Q58 — AWS DOP-C02 第3章
第 58/100 题 | ← 返回第3章
一家公司在密生书环境中运行一个三层Web应难程序,该应难程序构建在单个AWS CloudFormation 模板上,该模板由ELB Application Load Balancer后然的Amazon EC2实暗组成。这些实暗在跨多个可难区的EC2 Auto Scaling 组中运行。数据存储在具响只勒副本的Amazon RDS多可难区数据库实暗中。Amazon Route 53管理应难程序的公铁DNS记录。 DevOps工程师客间创建一个工游呢,以在新应难程序软件发生软件切换唱通活回滚生书环境中的更大范减少失败的软件赛署。 工程师应该执行哪些步骤状能以最短的停育唱须两足这些要求?
- A. 使用CloudFormation部署额外的暂存环境并使用加权记录配置 Route 53 DNS。在切换期间更改Route 53A记录权重以实现两个环境之间的均匀流量分配。验证新环境中的流量,如果测试成功,则立即终止旧环 境。
- B. 使用单个AWS Elastic Beanstalk环境来部署暂存和生产环境。通过上传包含新应用程序代码的ZIP文件 来更新环境。交换Elastic Beanstalk 环境CNAME。验证新环境中的流量,如果测试成功,则立即终止旧环 境。
- C. 使用单个AWS Elastic Beanstalk环境和AWS OpsWorks环境来部署暂存和生产环境。通过将包含新应用 程序代码的ZIP文件上传到使用OpsWorks堆栈部署的Elastic Beanstalk环境来更新环境。验证新环境中的 流量,如果测试成功,则立即终止旧环境。
- D. 使用AWS CloudFormation部署额外的暂存环境,并使用加权记录配置Route53 DNS。在切换期间,随 着工作负载的成功验证,增加权重分配以将更多流量定向到新的暂存环境。保留旧的生产环境,直到新的暂 存环境处理所有流量。 ✓
正确答案: D. 使用AWS CloudFormation部署额外的暂存环境,并使用加权记录配置Route53 DNS。在切换期间,随 着工作负载的成功验证,增加权重分配以将更多流量定向到新的暂存环境。保留旧的生产环境,直到新的暂 存环境处理所有流量。
解析
在这个场景中,DevOps工程师需要创建一个能够回滚更改的工作流,以减少软件部署失败的影响。考虑到这一需求,使用AWSCloudFormation部署一个额外的暂存环境,并通过Route53的加权记录来控制流量分配,是一个理想的解决方案。这种方法允许工程师在将流量完全切换到新环境之前,先在新环境中验证更改。如果新环境表现良好,则可以逐渐增加其处理的流量,同时减少旧环境的流量。这样,如果新环境出现任何问题,可以迅速将流量切回旧环境,从而实现无缝回滚。因此,选项D是正确的答案。 查看全部