一家公司有一个移动应用程序,该程序调用 API Gateway,而 API Gateway 又会调用 Lambda 函数。他们希望在全面部署之前,先用一小部分用户测试新的 Lambda 函数功能,同时不影响其他用户,并以最小的操作工作量完成。最简单的方法是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 发布每个 Lambda 函数的新版本,并创建一个加权别名,用于在不同版本之间拆分流量。更新 REST API 以使用别名 ARN。.
为什么这是答案
正确答案是发布 Lambda 函数的新版本并使用加权别名。Lambda 别名允许您在不同函数版本之间分配流量,从而轻松地将一小部分用户路由到新功能进行测试,而不会影响其他用户。更新 API Gateway 以调用此别名 ARN,可以实现平滑的流量切换和回滚。 其他选项不正确: 在 API Gateway 中创建新的 REST API 并使用 Lambda 代理集成,在阶段上启用金丝雀部署,会增加不必要的复杂性,因为您需要管理两个 API。Lambda 别名是更直接的解决方案。 发布 Lambda 函数的新版本并使用 AWS CodeDeploy 进行金丝雀部署是可行的,但对于简单的流量拆分,Lambda 别名是更轻量级、操作工作量更小的方法。CodeDeploy 更适用于复杂的部署策略。 在 API Gateway 中创建新的 REST API 并使用非代理 Lambda 集成,在阶段上启用金丝雀部署,同样会增加不必要的 API 管理复杂性,并且非代理集成通常比代理集成需要更多的配置。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡