Q2 — AWS SAA-C03 第13章
第 2/100 题 | ← 返回第13章
Q902. 一家公司在 AWS 上运行电子商务应用程序.Amazon EC2 实例处理购买并将购买详细信息存储在 Amazon Aurora PostgreSQL DB 集群中.客户在使用高峰期会遇到应用程序超时的情况.解决方案架构师需要重新设计应用程序架构,以便应用程序能够扩展以满足高峰使用需求.哪种行动组合能够最经济有效地满足这些要求?(选择两个.)
- A. 配置新 EC2 实例的 Auto Scaling 组以重试购买,直到处理完成.更新应用程序以使用 Amazon RDS 代理连接到数据库集群. ✓
- B. 将应用程序配置为在 Aurora PostgreSQL 数据库集群之前使用 Amazon ElastiCache 集群.
- C. 更新应用程序以将购买请求发送到 Amazon Simple Queue Service (Amazon SQS) 队列.配置从 SQS 队列读取的新 EC2 实例的 Auto Scaling 组. ✓
- D. 配置 AWS Lambda 函数以重试门票购买,直到处理完成.
- E. 配置 Amazon AP!带有使用计划的网关 REST API.
正确答案: A. 配置新 EC2 实例的 Auto Scaling 组以重试购买,直到处理完成.更新应用程序以使用 Amazon RDS 代理连接到数据库集群., C. 更新应用程序以将购买请求发送到 Amazon Simple Queue Service (Amazon SQS) 队列.配置从 SQS 队列读取的新 EC2 实例的 Auto Scaling 组.
解析
为了满足扩展应用程序以处理峰值使用量和解决应用程序超时的要求,可以采取以下两种措施:A. 配置新的 EC2 实例的 Auto Scaling 组以重试购买,直到处理完成.更新应用程序以使用 Amazon RDS Proxy 连接到数据库集群.通过配置 Auto Scaling 组,可以启动新的 EC2 实例来处理高峰使用期间增加的流量.通过重试购买直到处理完成,应用程序可以处理任何临时故障并确保所有购买都成功处理.更新应用程序以使用 Amazon RDS Proxy 连接到数据库集群,可以改善数据库连接的连接管理、池化和可扩展性,从而使应用程序能够高效处理增加的流量.C. 更新应用程序以将购买请求发送到 Amazon Simple Queue Service (Amazon SQS) 队列.配置从 SQS 队列读取的新 EC2 实例的 Auto Scaling 组.通过更新应用程序以将购买请求发送到 SQS 队列,应用程序可以将购买处理与前端处理分离,从而实现异步处理并减少应用程序超时的可能性.可以配置一组新的 EC2 实例来从 SQS 队列读取,确保以可扩展且高效的方式处理购买请求.选项 B 建议将应用程序配置为在 Aurora PostgreSQL DB 集群前面使用 Amazon ElastiCache 集群.虽然 ElastiCache 可以通过缓存经常访问的数据来提高性能,但它可能无法直接解决高峰使用期间应用程序超时的问题.此外,引入 ElastiCache 可能会增加架构的额外成本和复杂性,而不会直接满足可扩展性要求.因此,选项 B 不是最具成本效益的解决方案.选项 D 建议配置 AWS Lambda 函数以重试购票,直到处理完成.虽然 Lambda 函数可用于无服务器处理,但使用它们重试购买可能会带来额外的复杂性和开销.通常建议使用 EC2 实例或排队系统来处理购买处理等长时间运行的流程.因此,选项 D 不是最合适的选择.选项 E 建议使用使用计划配置 Amazon API Gateway REST API.虽然 API Gateway 可用于管理和扩展 API,但它可能无法直接解决高峰使用期间应用程序超时的问题.此外,它可能不是满足可扩展性要求的最具成本效益的解决方案.因此,选项 E 不是最合适的选择.总之,为了满足扩展电子商务应用程序和解决应用程序超时的要求,建议采取以下操作:配置具有重试逻辑的 Auto Scaling 组并使用 Amazon RDS 代理(选项 A);更新应用程序以使用 Amazon SQS 进行异步处理,并使用从 SQS 队列读取的 EC2 实例的 Auto Scaling 组(选项 C).