开发人员希望通过将一小部分实时流量路由到更新后的代码来测试支持 API Gateway 中 REST API 的 Lambda 的优化更改,而无需更改 API URL。哪些步骤可以实现这一点?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为 $LATEST Lambda 版本创建一个别名,并将 API Gateway 集成指向该别名。发布优化的 Lambda 代码。在生产 API Gateway 阶段,配置一个金丝雀并设置要路由到金丝雀的流量百分比。.
为什么这是答案
正确答案描述了使用 Lambda 别名和 API Gateway 金丝雀部署的正确流程。首先,将 API Gateway 集成指向一个 Lambda 别名(例如,指向 $LATEST 版本),这样可以隔离生产流量。然后,发布优化后的 Lambda 代码到 $LATEST 版本。最后,在 API Gateway 生产阶段配置金丝雀部署,将一小部分流量路由到 $LATEST 版本(即优化后的代码),从而实现无需更改 API URL 的灰度测试。
第一个选项不正确,因为它建议将 API Gateway 集成更新为 $LATEST 版本,并部署到金丝雀阶段,这与金丝雀部署的原理不符,金丝雀部署通常是在现有阶段上进行流量分割。第二个选项不正确,因为它建议部署一个新的 API Gateway 阶段,这会改变 API URL。第四个选项不正确,因为它建议将 API 部署到生产阶段,这会直接将所有流量切换到 $LATEST 版本,而不是进行灰度测试。