一家公司在每个客户账户的专用基础设施上部署 B2B 服务。在发布功能之前,团队必须在多个 AWS 账户的真实测试基础设施(EC2 实例和 RDS 数据库)上运行集成测试。您需要一个持续交付流程,该流程可以在这些账户中预置测试基础设施,然后以最少的管理工作运行集成测试。哪种解决方案符合此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将 AWS CodePipeline 与 AWS CloudFormation 变更集结合使用来部署基础设施。使用 CloudFormation 自定义资源运行测试。.
为什么这是答案
正确答案是使用 AWS CodePipeline 与 AWS CloudFormation 变更集结合来部署基础设施,并使用 CloudFormation 自定义资源运行测试。CodePipeline 提供了端到端的持续交付流程,可以协调 CloudFormation 变更集在多个账户中部署和更新基础设施。CloudFormation 变更集允许在应用更改前预览基础设施的修改。CloudFormation 自定义资源可以调用 Lambda 函数来执行自定义逻辑,例如运行集成测试,并将结果返回给 CloudFormation。 其他选项不合适的原因: AWS CodeDeploy 主要用于部署应用程序代码,而不是预置基础设施。Amazon CodeGuru 用于代码审查和性能分析,不适合运行集成测试。 AWS CloudFormation StackSets 适用于在多个账户和区域中部署相同的堆栈,但对于测试场景中可能需要的更细粒度的控制和测试执行,CodeBuild 并非最佳选择。 AWS SAM 模板专注于无服务器应用程序,不完全
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡