Q24 — AWS DVA-C02 第3章
第 24/100 题 | ← 返回第3章
伊个移察应用将博客文章存储在伊个Amazon DynamoDB表中。每天都律添加数火口篇文章,每篇文章都代表表中的伊个单独项。移察应用仅商要最近的帖换。任何超笔48并时的帖换都可以被删除。删除超笔48并时的帖换的最经济远因是什么?
- A. 对于每个项,添加一个新的String类型的属性,该属性具有设置为博客文章创建时间的时间戳。创建一个脚本通过使用BatchWriteItem API操作查找旧帖子,并删除超过48小时的帖子。在Amazon EC2实例上调度一个定时任务,每小时运行一次脚本。
- B. 对于每个项,添加一个新的String类型的属性,该属性具有设置为博客文章创建时间的时间戳。创建一个脚本通过使用BatchWriteItem API操作查找旧帖子,并删除超过48小时的帖子。将脚本放入一个容器映像中。在AWS Fargate上调度一个Amazon Elastic Container Service (Amazon ECS)任务,每5分钟调用一次容器。
- C. 对于每个项,添加一个新的Date类型的属性,该属性具有设置为博客文章创建时间之后48小时的时间戳。创建一个使用新属性作为排序键的全局二级索引 (GSI)。创建一个AWS Lambda函数,该函数引用GSI并通过使用BatchWriteItem API操作删除过期项。使用Amazon CloudWatch事件每分钟调度该函数。
- D. 对于每个项,添加一个新的Number类型的属性,该属性具有设置为博客文章创建时间之后48小时的时间戳。配置DynamoDB表以使用TTL引用新属性。 ✓
正确答案: D. 对于每个项,添加一个新的Number类型的属性,该属性具有设置为博客文章创建时间之后48小时的时间戳。配置DynamoDB表以使用TTL引用新属性。
解析
使用DynamoDB的TTL(Time To Live)功能是最经济且有效的方式。通过为每个项添加一个新的Number类型属性,该属性包含文章创建时间之后48小时的时间戳,并配置表以使用TTL引用该属性,DynamoDB将自动删除超过指定时间的项目。这样可以减少对应用代码的修改,并且DynamoDB将负责自动清理过期的项目。 【灯笼考证提供:swufelp1999】