Q24 — AWS SAP-C02 第1章
第 24/75 题 | ← 返回第1章
Q99. 一家公司正在 Amazon EC2 实例上运行传统 Web 应用程序。公司需要将应用程序重构为在容器上运行的微服务。应用程序存在两个不同环境的独立版本:生产和测试。应用程序的负载是可变的,但已知最小负载和最大负载。解决方案架构师需要设计一个最小化运维复杂性的无服务器架构来更新应用程序。哪个解决方案最经济高效地满足这些要求?
- A. 将容器镜像作为函数上传到 AWS Lambda。配置关联 Lambda 函数的并发限制以处理预期的峰值负载。在 Amazon API Gateway 中配置两个独立的 Lambda 集成:一个用于生产,一个用于测试。
- B. 将容器镜像上传到 Amazon Elastic Container Registry (Amazon ECR)。配置两个使用 Fargate 启动类型的自动扩缩 Amazon Elastic Container Service (Amazon ECS) 集群以处理预期负载。从 ECR 镜像部署任务。配置两个独立的 Application Load Balancer 来引导流量到 ECS 集群。 ✓
- C. 将容器镜像上传到 Amazon Elastic Container Registry (Amazon ECR)。配置两个使用 Fargate 启动类型的自动扩缩 Amazon Elastic Kubernetes Service (Amazon EKS) 集群以处理预期负载。从 ECR 镜像部署任务。配置两个独立的 Application Load Balancer 来引导流量到 EKS 集群。
- D. 将容器镜像上传到 AWS Elastic Beanstalk。在 Elastic Beanstalk 中为生产和测试创建独立的环境和部署。配置两个独立的 Application Load Balancer 来引导流量到 Elastic Beanstalk 部署。
正确答案: B. 将容器镜像上传到 Amazon Elastic Container Registry (Amazon ECR)。配置两个使用 Fargate 启动类型的自动扩缩 Amazon Elastic Container Service (Amazon ECS) 集群以处理预期负载。从 ECR 镜像部署任务。配置两个独立的 Application Load Balancer 来引导流量到 ECS 集群。
解析
为以最经济高效的方式设计无服务器容器架构,推荐的解决方案是: B. 将容器镜像上传到 Amazon Elastic Container Registry (Amazon ECR)。配置两个使用 Fargate 启动类型的自动扩缩 Amazon Elastic Container Service (Amazon ECS) 集群以处理预期负载。从 ECR 镜像部署任务。配置两个独立的 Application Load Balancer 来引导流量到 ECS 集群。 说明: ECS Fargate 是真正的无服务器容器服务,不需要管理底层基础设施,最小化了运维复杂性。自动扩缩可以根据已知的最小和最大负载进行配置。 选项 A 不正确,Lambda 函数有执行时间和资源限制。 选项 C 不正确,EKS 比 ECS 的运维复杂性更高且成本更高。 选项 D 不正确,Elastic Beanstalk 不是完全的无服务器解决方案。