Q19 — AWS SAA-C03 第15章

第 19/100 题 | ← 返回第15章

Q1119。一家公司在 AWS 上运行一款移动游戏应用。该应用会存储每个用户会话的数据。游戏期间,数据会频繁更新。该应用每次会话最多存储 256 KB 的数据。会话最长可持续 48 小时。该公司希望自动删除过期的会话数据。公司必须能够在必要时自动恢复所有会话数据。哪种解决方案可以满足这些要求?

正确答案: A. 使用 Amazon DynamoDB 表存储会话数据。为表启用时间点恢复 (PITR) 和 TTL。在会话数据中选择相应的 TTL 属性。

解析

满足移动游戏应用会话数据存储和管理需求的最佳解决方案是:A. 使用 Amazon DynamoDB 表存储会话数据。为表启用时间点恢复 (PITR) 和 TTL。在会话数据中选择相应的 TTL 属性。解释:Amazon DynamoDB 能够高效、低延迟地存储会话数据,并支持 TTL(生存时间),允许根据时间戳属性自动删除过期项目。这满足了自动删除过期会话数据的需求。- 启用时间点恢复 (PITR) 可以将表恢复到过去 35 天内的任意时间点,确保必要时可以恢复所有会话数据。为什么其他选择不适合:B:虽然 Amazon MemoryDB 提供内存数据存储,但它不像 DynamoDB 那样设计用于自动 TTL 删除,并且缺乏 PITR 功能。C:使用 Amazon S3 的 S3 标准存储类和 S3 生命周期配置可能会导致对象过期,但无法为单个对象提供时间点恢复功能。此外,与 DynamoDB 相比,在 S3 中管理频繁更新的会话数据效率较低。D:与选项 C 类似,将会话数据存储在 S3 中(即使具有智能分层和版本控制功能)也无法满足使用 TTL 进行高效更新和自动删除的要求,也无法提供与 DynamoDB 相同级别的数据恢复选项。因此,选项 A 是此场景下处理用户会话数据最有效的解决方案。