Q76 — AWS SAA-C03 第13章

第 76/100 题 | ← 返回第13章

Q976. 一家公司在 AWS 上有一个应用程序.该公司在 Amazon DynamoDB 表中托管后端数据库.该公司使用 Amazon Elastic Container Service (Amazon ECS) 容器来托管该应用程序.读取操作主要是基于键的查找.该应用程序读取量很大,经常会遇到 DynamoDB 吞吐量超出异常.解决方案架构师需要设计一个经济高效的解决方案来解决 DynamoDB 吞吐量超出异常的情况.哪种解决方案能够以对当前架构最少的改变来满足这些要求?

正确答案: A. 使用 Amazon ElastiCache for Memcached 创建缓存.将基于键的读取操作指向缓存.

解析

A 或 C!!A. 使用 Amazon ElastiCache for Memcached 创建缓存.将基于键的读取操作指向缓存.- 这是正确的解决方案,因为它需要对当前架构进行最少的更改.通过添加 ElastiCache for Memcached 缓存层并将基于键的读取操作指向缓存,应用程序可以从改进的读取性能中受益,而无需修改现有的 DynamoDB 表或应用程序逻辑.B.每次读取请求激增时手动增加 DynamoDB 表的读取容量.- 该解决方案需要频繁的人工干预,并且可能不具成本效益,因为读取容量需要随着工作负载的变化而增加或减少.C.创建 DynamoDB Accelerator (DAX) 集群.将基于键的读取操作指向 DAX 集群.- 此解决方案需要更改当前架构,因为它涉及添加新的 DynamoDB Accelerator (DAX) 集群并修改应用程序以直接使用 DAX 集群而不是 DynamoDB.D.使用 Amazon RDS 创建 DynamoDB 表的副本.将读取操作指向 Amazon RDS 实例.- 此解决方案需要对当前架构进行重大更改,因为它涉及将数据从 DynamoDB 迁移到 RDS 数据库并修改应用程序以使用 RDS 实例而不是 DynamoDB.总而言之,正确的解决方案是选项 A,它涉及使用 Amazon ElastiCache for Memcached 创建缓存并将基于键的读取操作指向该缓存,因为它对当前架构的更改最少.