Q90 — AWS SAA-C03 第13章
第 90/100 题 | ← 返回第13章
Q990. 一家公司使用 Amazon S3 Glacier Deep Archive 存储类在 Amazon S3 存储桶中跨多个前缀存储了数百万个对象.该公司需要删除所有超过 3 年的数据,但必须保留一部分数据.该公司已确定必须保留的数据,并希望实施无服务器解决方案.哪种解决方案可以满足这些要求?
- A. 使用 S3 Inventory 列出所有对象.使用 AWS CLI 创建在 Amazon EC2 实例上运行的脚本,该脚本会从清单中删除对象.
- B. 使用 AWS Batch 删除 3 年以上的对象(必须保留的数据除外).
- C. 配置 AWS Glue 爬虫来查询 3 年以上的对象.保存旧对象的清单文件.创建脚本以删除清单中的对象.
- D. 启用 S3 库存.创建 AWS Lambda 函数来筛选和删除对象.使用 S3 批量操作调用 Lambda 函数,使用库存报告删除对象. ✓
正确答案: D. 启用 S3 库存.创建 AWS Lambda 函数来筛选和删除对象.使用 S3 批量操作调用 Lambda 函数,使用库存报告删除对象.
解析
要实施无服务器解决方案,从 Amazon S3 存储桶中删除所有超过 3 年的数据,同时保留特定的数据子集,最好的选择是:D. 启用 S3 库存.创建 AWS Lambda 函数来筛选和删除对象.使用 S3 批量操作调用 Lambda 函数,使用库存报告删除对象.### 解释:S3 清单:此功能允许您生成有关存储在 S3 存储桶中的对象的报告,包括其存储类别和上次修改日期.您可以使用这些报告来确定哪些对象超过 3 年.AWS Lambda:您可以创建一个 Lambda 函数来处理库存报告,以过滤掉超过 3 年的对象,同时排除需要保留的数据子集.这种方法无需服务器,可自动扩展.S3 批量操作:此服务允许您对 S3 对象执行大规模操作.通过使用 S3 批量操作调用您的 Lambda 函数,您可以高效地批量删除已识别的对象.其他选项的评估:A.使用 S3 Inventory 列出所有对象...:此选项需要 EC2 实例来运行脚本,这不是无服务器解决方案,并会引入额外的管理开销.B. 使用 AWS Batch 删除 3 年以上的对象...:AWS Batch 不适合此任务,因为它通常用于批处理作业,而不是直接删除 S3 对象.C. 提供 AWS Glue 爬虫来查询 3 年以上的对象...:这种方法对于简单地过滤和删除 S3 对象来说过于复杂.AWS Glue 更适合数据处理和转换任务,而不是直接管理 S3 对象.总而言之,选项 D 提供了一种高效、无服务器的解决方案,满足删除 3 年以上的 S3 对象同时保留特定数据的要求.