Q43 — AWS SAA-C03 第12章

第 43/100 题 | ← 返回第12章

Q843.一家公司在公司数据中心的 Kubernetes 集群上运行容器应用程序.该应用程序使用高级消息队列协议 (AMQP) 与消息队列进行通信.数据中心的扩展速度不够快,无法满足公司不断扩大的业务需求.该公司希望将工作负载迁移到 AWS.哪种解决方案能够以最少的运营开销满足这些要求?

正确答案: B. 将容器应用程序迁移到 Amazon Elastic Kubernetes Service (Amazon EKS).使用 Amazon MQ 检索消息.

解析

为了满足以最少的运营开销将使用 AMQP 的容器应用程序迁移到 AWS 的要求,建议的解决方案是:B. 将容器应用程序迁移到 Amazon Elastic Kubernetes Service (Amazon EKS).使用 Amazon MQ 检索消息.原因如下:选项 B 建议将容器应用程序迁移到 Amazon Elastic Kubernetes Service (Amazon EKS) 并使用 Amazon MQ 检索消息.该解决方案利用 AWS 提供的托管服务,最大限度地减少运营开销.通过将容器应用程序迁移到 Amazon EKS,您可以使用 Kubernetes 轻松部署和管理容器. Amazon EKS 负责管理底层基础设施,包括控制平面,使其成为低维护选项.Amazon MQ 是一种托管消息代理服务,支持多种消息传递协议,包括 AMQP.通过使用 Amazon MQ,您可以将容器应用程序与消息队列无缝集成,从而确保可靠且可扩展的消息通信.该解决方案兼具托管容器编排 (Amazon EKS) 和托管消息代理 (Amazon MQ) 的优势.它减少了与管理底层基础设施和消息队列相关的运营开销,使您能够更加专注于应用程序开发和业务需求.选项 A 建议将容器应用程序迁移到 Amazon Elastic Container Service (Amazon ECS) 并使用 Amazon Simple Queue Service (Amazon SQS) 检索消息.虽然此选项提供托管容器编排和托管消息队列,但与使用 Amazon EKS 和 Amazon MQ 相比,它可能会带来额外的操作复杂性.选项 C 建议使用高可用性 Amazon EC2 实例来运行应用程序,并使用 Amazon MQ 来检索消息.此选项需要手动管理 EC2 实例,包括配置、扩展和确保高可用性,这可能会导致更高的运营开销.选项 D 建议使用 AWS Lambda 函数来运行应用程序并使用 Amazon SQS 来检索消息.虽然 Lambda 提供无服务器计算,但它可能不是长期运行的容器化应用程序的最合适选项.此外,与使用 Amazon EKS 等容器编排平台相比,在 Lambda 函数中管理应用程序逻辑可能会带来操作挑战.因此,建议的解决方案是将容器应用程序迁移到 Amazon EKS 并使用 Amazon MQ 检索消息.此解决方案利用托管服务,并为使用 AMQP 的容器化应用程序提供操作简单性和可扩展性之间的平衡.