Amazon S3 存储桶生命周期操作脚本示例 - Amazon Command Line Interface
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon CLI 版本 1 将弃用 Python 2.7、3.4 和 3.5。有关更多信息,请参阅关于 Amazon CLI 版本的 Amazon CLI 版本 1 部分。

Amazon S3 存储桶生命周期操作脚本示例

本主题介绍使用 Amazon Command Line Interface (Amazon CLI) 的 Amazon S3 存储桶生命周期操作的 bash 脚本示例。此脚本示例使用 aws s3api 命令集。Shell 脚本是专用于在命令行界面中运行的程序。

在您开始之前

您需要先满足以下条件,才能运行下文中的任何示例代码。

  • 作为Amazon的最佳实践,请授予此代码最低的权限,或者仅授予它执行任务所需的权限。有关更多信息,请参阅 IAM 用户指南 中的 授予最低权限

  • 此代码尚未在所有Amazon区域中进行测试。有些Amazon服务仅在特定区域中提供。有关更多信息,请参阅Amazon一般引用指南中的服务终端节点和配额

  • 运行此代码可能会导致您的Amazon账户产生相关费用。您有责任确保在使用完由此脚本创建的任何资源后删除这些资源。

Amazon S3 服务使用以下术语:

  • 存储桶 – 顶级 Amazon S3 文件夹。

  • 前缀 – 存储桶中的 Amazon S3 文件夹。

  • 对象 – Amazon S3 存储桶中托管的任何项。

关于此示例

此示例说明如何使用 shell 脚本文件中的一组函数与一些基本的 Amazon S3 操作进行交互。这些函数包含在名为 bucket-operations.sh 的 shell 脚本文件中。您可以在另一个文件中调用这些函数。每个脚本文件都包含了介绍每个函数的注释。

要查看每个步骤的中间结果,请使用 -i 参数运行脚本。您可以使用 Amazon S3 控制台查看存储桶或其内容的当前状态。仅当您在系统提示符处按 Enter 后,脚本才会继续执行下一步。

有关完整示例和可下载的脚本文件,请参阅 GitHub 上的 Amazon 代码示例存储库中的 Amazon S3 存储桶生命周期操作

Files

此示例包含以下文件:

bucket-operations.sh

此主脚本文件可以从另一个文件中调取。它包含了执行以下任务的函数:

  • 创建存储桶并验证它是否存在

  • 将文件从本地计算机复制到存储桶

  • 将文件从一个存储桶位置复制到另一个存储桶位置

  • 列出存储桶中的内容

  • 从存储桶中删除文件

  • 删除存储桶

GitHub 上查看 bucket-operations.sh 的代码。

test-bucket-operations.sh

shell 脚本文件 test-bucket-operations.sh 演示了如何调用这些函数,即调取 bucket-operations.sh 文件然后调用其中的每个函数。调用函数后,该测试脚本会删除它创建的所有资源。

GitHub 上查看 test-bucket-operations.sh 的代码。

awsdocs-general.sh

脚本文件 awsdocs-general.sh 中包含了在 Amazon CLI 的高级代码示例中使用的通用函数。

GitHub 上查看 awsdocs-general.sh 的代码。

References

Amazon CLI 引用:

其他参考资料: