Q11 — AWS SAA-C03 第6章

第 11/65 题 | ← 返回第6章

Q376.一家游戏公司使用 Amazon DynamoDB 来存储用户信息,例如地理位置、玩家数据和排行榜.该公司需要使用最少的编码来配置对 Amazon S3 存储桶的连续备份.备份不得影响应用程序的可用性,也不得影响为表定义的读取容量单位 (RCU).哪种解决方案满足这些要求?

正确答案: C. 配置 Amazon DynamoDB 流.创建 AWS Lambda 函数来使用流并将数据导出到 Amazon S3 存储桶

解析

选项 C:配置 Amazon DynamoDB Streams 并创建 AWS Lambda 函数,可以满足以最少的编码配置连续备份到 Amazon S3 存储桶的要求,同时又不影响表的可用性或读取容量单位 (RCU) 的要求.使用流并将数据导出到 Amazon S3 存储桶.Amazon DynamoDB Streams 在 DynamoDB 表中提供按时间排序的项目级修改序列.通过配置 DynamoDB Streams,您可以捕获对表所做的更改并根据这些更改触发操作.此时,您可以在存储用户信息的表上配置一个流.然后,您可以创建一个 AWS Lambda 函数来使用该流并将数据导出到 Amazon S3 存储桶.每当 DynamoDB 表中出现新更改时,都可以触发 Lambda 函数.这种方法允许您将数据持续备份到 S3,而不影响应用程序或为表定义的 RCU 的可用性.与使用 DynamoDB Streams 和 Lambda 函数相比,选项 A(使用 Amazon EMR 集群和 Apache Hive 作业)和选项 D(创建 AWS Lambda 函数以定期导出数据)都涉及更多的手动编码和调度.这些选项还可能会带来额外的复杂性以及对应用程序可用性和 RCU 的潜在影响.选项B(通过连续备份将数据直接从DynamoDB导出到S3并开启时间点恢复)确实提供了连续备份,但需要启用时间点恢复,这可能会对可用性和RCU产生影响桌子.此外,它没有提到问题中指定的最小编码要求.