基础设施工程师必须使用 AWS CDK 自动部署 Application Load Balancer 组件,以确保堆栈在多个环境、区域和账户中可重用且保持一致。目标账户已完成引导,并且核心网络组件(VPC 和私有 Route 53 区域)已存在。在跨环境和区域部署 ALB 组件时,以下哪种步骤组合能最大限度地减少手动工作量?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 设计 CDK 应用程序,使其在运行时读取包含账户和区域信息的环境变量,将这些值作为属性传递给 CDK 堆栈,并使用 CDK 上下文方法检索它们。, 在多账户设置中为共享应用程序服务创建一个专用账户,在该账户中部署 CDK 管道,并添加将 CDK 应用程序部署到各种环境和区域的管道阶段。.
为什么这是答案
正确答案的组合最大限度地减少了手动工作量并提高了可重用性。 第一个正确选项:通过在运行时读取环境变量并将其作为属性传递给 CDK 堆栈,CDK 应用程序可以动态适应不同的账户和区域,无需修改代码。CDK 上下文方法允许堆栈轻松访问这些值,从而实现跨环境的一致部署。 第二个正确选项:在专用账户中设置 CDK 管道,并包含部署到不同环境和区域的阶段,可以实现自动化和集中管理。这消除了手动部署的需要,确保了所有部署的一致性,并利用了 AWS 最佳实践进行多账户策略。 其他选项的缺点: 使用 CloudFormation 参数虽然可行,但不如运行时环境变量灵活,每次部署都需要手动指定或管理参数文件,增加了复杂性。 编写脚本分发给工程师,虽然可以自动化,但不如集中的 CDK 管道高效和可控,容易出现版本不一致和手动执行错误。 在本地使用 CDK 工具包并使用 --context 标志进行部署,本质上是手动操作,无法满足最小化手动工作量的要求,且不适合大规模或持续部署。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡