[SEO 副标题]
本指南将介绍如何自动执行与删除 Amazon S3 Glacier 文件库中存储的数据相关的复杂重复任务。它将执行下载 S3 Glacier 文件库清单和清空存档文件库的整个过程。 然后下载清单,将其拆分成更小的区块,对于每个区块,解决方案会提交多个并发请求,以删除列表中的所有存档。 成功删除所有存档之后,即可通过一个单独的流程删除 S3 Glacier 文件库本身。这种自动化方法可以帮助简化数据删除工作流、降低人为错误的风险,还有助于确保定期、正确维护 S3 Glacier 文件库。
请注意:[免责声明]
Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
CloudFormation、Step Functions、Lambda 和 Amazon SNS 提供的详细部署和工作流状态信息有助于识别潜在问题,并包括便于分析根本原因的详细消息。例如,CloudFormation 支持部署和查看所创建的全部资源,从而允许跟踪它们的部署状态。Step Functions 使您能够查看工作流的各个步骤,因此可以跟踪 Lambda 函数调用以及流程的整体性能和状态。Lambda 还会将调用和其他操作事件写入到 Amazon CloudWatch Logs,而 Amazon SNS 通过电子邮件向用户通知工作流的状态。
-
安全性
AWS Identity and Access Management(IAM)的范围被界定为提供本指南的各个部分所需的最低权限。 IAM 旨在实现对 AWS 资源及其相关操作的精细访问控制。例如,每个 Lambda 函数仅被授予执行它们的指定任务所需的权限。本指南中使用 IAM 实现这一级别的精细访问控制。
-
可靠性
之所以选择 AWS 服务,是因为它们能够满足本指南的特定要求,例如错误处理、可扩展性、消息传输和数据存储。例如,之所以使用 Step Functions 要归功于它强大的错误处理能力,使其能够管理节流、AWS 软件开发工具包(AWS SDK)、服务错误和超时错误。之所以使用 Lambda 函数,是因为它们具有可扩展性和高可用性特征。此外,还使用 Amazon SNS 可靠地向 Lambda 服务传输消息,从而调用必要的函数。最后,Amazon S3 提供了高性能、可靠、耐用的存储。
-
性能效率
所选的服务允许本指南使用真正的无服务器基础设施优化性能并大规模运营。具体而言,使用 Step Functions 分布式地图编排任务(例如 Lambda 函数)的并行执行。在 Lambda 函数内运行的 AWS SDK 支持处理多个并行 API 请求,而 Athena 可使用简单的 SQL 查询大规模查询和处理大量数据。
此外,Amazon S3 提供了高性能、可扩展的对象存储,以访问所下载的 S3 Glacier 文件库清单。使用这些 AWS 服务的综合功能,本指南能够快速、高效地实现清空 S3 Glacier 文件库的预期功能,而无需预置和管理大型的 Amazon Elastic Compute Cloud(Amazon EC2)实例或者开发自定义的复杂脚本。
-
成本优化
Amazon S3 为 S3 Glacier 文件库清单提供了可靠、经济实惠的存储,并能够支持生命周期规则以使未使用的数据过期。此外,Step Functions 提供了一种无服务器且经济实惠的工作流机制以编排任务,而 Lambda 提供了可扩展的无服务器计算。
Athena 无需使用昂贵的计算资源即可查询和拆分大型数据集,而 Amazon SNS 以经济实惠的方式向订阅用户发布消息。
这些 AWS 服务共同提供了一个全面的无服务器框架,用于管理高效地清空和删除 S3 Glacier 文件库时所需的经济实惠的存储、工作流编排、计算扩展和数据处理。
-
可持续性
通过将 Amazon S3、Lambda、Amazon SNS 和 Step Functions 结合使用,本指南可以在配置之后持续提供数据生命周期管理、无服务器编排、消息传输和计算资源,以支持工作流。这意味着,Amazon S3 具有生命周期管理功能,可自动使被视为不再需要的数据过期。此外,Lambda 是一项事件驱动型计算服务,仅在需要时对其进行预置和分配,因此可优化能耗。Lambda 和 Step Functions 共同提供无服务器编排和计算资源,以便以可持续的方式按需执行代码。最后,Amazon SNS 提供了无服务器消息服务,以促进应用程序与其订阅用户之间的通信。
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。