Q5 — AWS SAP-C02 第1章

第 5/75 题 | ← 返回第1章

Q80. 一家公司正在将其本地订单处理平台重构到 AWS 云。该平台包括托管在一组虚拟机上的 Web 前端、用于连接前端和后端的 RabbitMQ,以及运行容器化后端系统来处理订单的 Kubernetes 集群。公司不希望对应用程序进行重大更改。哪个解决方案将以最少的运维开销满足这些要求?

正确答案: A. 创建 Web 服务器虚拟机的 AMI。创建使用该 AMI 和 Application Load Balancer 的 Amazon EC2 Auto Scaling 组。设置 Amazon MQ 以替代本地消息队列。配置 Amazon Elastic Kubernetes Service (Amazon EKS) 来托管订单处理后端。

解析

正确答案是: A. 创建 Web 服务器虚拟机的 AMI。创建使用该 AMI 和 Application Load Balancer 的 Amazon EC2 Auto Scaling 组。设置 Amazon MQ 以替代本地消息队列。配置 Amazon Elastic Kubernetes Service (Amazon EKS) 来托管订单处理后端。 选项 A 提供了一个以最少运维开销满足将本地订单处理平台重构到 AWS 云要求的解决方案。 通过创建 Web 服务器虚拟机的 AMI(Amazon Machine Image),可以轻松复制现有环境并确保兼容性,同时对应用程序进行最小更改。 创建使用 AMI 和 Application Load Balancer 的 Amazon EC2 Auto Scaling 组可以根据需求自动扩缩 Web 前端。Application Load Balancer 将传入流量分配到多个实例,确保高可用性和可扩展性。 设置 Amazon MQ 以替代本地 RabbitMQ 消息队列提供了一种支持不同消息传递模式的托管消息代理服务。这允许前端和后端系统之间无缝集成,而无需对应用程序进行重大更改。 配置 Amazon Elastic Kubernetes Service (Amazon EKS) 来托管订单处理后端支持后端系统的容器化部署和管理。使用 Amazon EKS,可以利用 Kubernetes 编排的优势,同时最大限度地减少运维开销。 此解决方案允许以最小的运维更改将本地订单处理平台顺利过渡到 AWS 云。它保持了高可用性、可扩展性以及与现有应用程序的兼容性。 选项 B(使用自定义 AWS Lambda 运行时)通过使用 AWS Lambda 模拟 Web 服务器环境引入了更多复杂性,在此场景中可能不必要。 选项 C(在一组 EC2 实例上安装 Kubernetes)需要额外的运维工作来设置和管理 Kubernetes 集群,增加了不必要的开销。 选项 D(使用 Amazon SQS 而非 Amazon MQ)可能不是 RabbitMQ 的直接替代品,可能需要更多的应用程序更改。 因此,此场景的最佳解决方案是选项 A。