AmazonAmazon AWS Certified Solutions Architect – Associate (SAA-C03)
·CN
·更新于 19 Jul 2026
某公司运行一个电子商务应用程序,其中每个新订单都会发布到单个可用区中 Amazon EC2 实例上的 RabbitMQ 队列。一个单独的 EC2 实例处理消息并将详细信息存储在另一个 EC2 实例上的 PostgreSQL 数据库中。所有 EC2 实例都位于同一个可用区中。该公司希望以最少的操作开销实现最高的可用性。解决方案架构师应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将队列迁移到 Amazon MQ 上的一对冗余(主动/备用)RabbitMQ 实例。为托管应用程序的 EC2 实例创建多可用区 Auto Scaling 组。将数据库迁移到运行 Amazon RDS for PostgreSQL 的多可用区部署上。.
为什么这是答案
正确答案通过将消息队列迁移到Amazon MQ(托管服务)的冗余RabbitMQ实例,以及将数据库迁移到Amazon RDS for PostgreSQL的多可用区部署,显著提高了可用性并降低了操作开销。Amazon MQ和Amazon RDS都提供内置的高可用性、自动故障转移和备份,最大限度地减少了手动管理。为应用程序EC2实例创建多可用区Auto Scaling组,确保了应用程序层的弹性伸缩和跨可用区的可用性。
其他选项的不足:
第一个选项:将PostgreSQL数据库保留在EC2实例上,并为其创建多可用区Auto Scaling组,虽然提高了可用性,但操作开销仍高于RDS,因为需要手动管理数据库的高可用性、备份和补丁。
第三个和第四个选项:为RabbitMQ队列创建多可用区Auto Scaling组,仍然需要自行管理RabbitMQ集群的复杂性,操作开销较高。Amazon MQ是更优的托管解决方案。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡