一位开发人员修复了生产环境中 AWS Lambda 函数的错误,并在测试环境中验证了更改。开发人员希望在生产环境中逐步推出更新,以便最初只有 10% 的用户看到新代码。哪种方法是合适的?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 更新 Lambda 代码并发布新版本。创建 Lambda 别名,并配置该别名上的加权流量,将 90% 的流量发送到生产版本,10% 发送到新版本。.
为什么这是答案
正确答案是更新 Lambda 代码并发布新版本,然后创建 Lambda 别名并配置其加权流量。AWS Lambda 别名允许您将流量路由到函数的不同版本,从而实现金丝雀部署(canary deployments)或蓝绿部署。通过配置别名上的加权流量,您可以指定将多少请求发送到每个版本,例如 90% 到旧版本,10% 到新版本。这使得开发人员可以逐步推出更新,并在完全切换之前监控新代码的性能和稳定性。 第一个选项不正确,因为 Lambda 触发器本身不直接分配流量到不同版本。触发器只是启动 Lambda 函数的事件源。 第二个选项不正确,因为它建议创建一个单独的 Lambda 函数而不是使用版本控制。虽然可以这样做,但 Lambda 版本和别名是专门为管理函数代码迭代和流量路由而设计的更优雅和集成的方式。 第三个选项不正确,因为 Lambda 代理集成通常用于 API Gateway 等服务,将请求转发到 Lambda 函数。它本身不用于在 Lambda 函数的不同版本之间分配流量。流量分配功能是 Lambda 别名的核心特性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡