Q5 — AWS SAP-C02 第3章
第 5/75 题 | ← 返回第3章
Q230. 一家公司在AWS云中运行应用程序。核心业务逻辑运行在Auto Scaling组中的一组Amazon EC2实例上。Application Load Balancer (ALB)将流量分发到EC2实例。Amazon Route 53记录api.example.com指向ALB。公司的开发团队对业务逻辑进行了重大更新。公司有一条规则:当部署更改时,在测试窗口期间只有10%的客户可以接收新逻辑。客户必须在测试窗口期间使用相同版本的业务逻辑。 公司应该如何部署更新以满足这些要求?
- A. 创建第二个ALB,并将新逻辑部署到新Auto Scaling组中的一组EC2实例上。配置ALB将流量分发到EC2实例。更新Route 53记录以使用加权路由,并将记录指向两个ALB。
- B. 创建第二个目标组,由ALB引用。将新逻辑部署到此新目标组中的EC2实例。更新ALB监听器规则以使用加权目标组。配置ALB目标组粘性。 ✓
- C. 为Auto Scaling组创建新的启动配置。指定启动配置使用AutoScalingRollingUpdate策略,并将MaxBatchSize选项设置为10。替换Auto Scaling组上的启动配置。部署更改。
- D. 创建第二个由ALB引用的Auto Scaling组。将新逻辑部署到此新Auto Scaling组中的一组EC2实例上。将ALB路由算法更改为最少未完成请求(LOR)。配置ALB会话粘性。
正确答案: B. 创建第二个目标组,由ALB引用。将新逻辑部署到此新目标组中的EC2实例。更新ALB监听器规则以使用加权目标组。配置ALB目标组粘性。
解析
要在AWS云中部署应用程序更新并满足公司的要求,解决方案架构师应建议创建由ALB引用的第二个目标组,将新逻辑部署到此新目标组中的EC2实例,并更新ALB监听器规则以使用加权目标组。这种方法允许公司控制在测试窗口期间接收更新逻辑的客户百分比。 因此,选项B是正确答案。 选项A创建第二个ALB引入了不必要的复杂性。选项C不允许公司控制接收更新逻辑的客户百分比。选项D不允许公司控制接收更新逻辑的客户百分比。 最佳解决方案是创建由ALB引用的第二个目标组,将新逻辑部署到新目标组中的EC2实例,并更新ALB监听器规则以使用加权目标组,同时确保每个客户在测试窗口期间使用相同版本的业务逻辑。