复制现有 S3 存储桶(不包括数据)的最简单方法是什么?

复制现有 S3 存储桶(不包括数据)的最简单方法是什么?

我希望能够创建一个新的 bucket,以镜像现有 bucket 的设置。最好的方法是什么?

理想情况下,我希望能够通过 aws cli 捕获设置并通过命令行创建一个新的设置

答案1

想法1:如果你输入aws s3api help您将看到许多get-bucket-*为您提供存储桶设置的命令。您可以将这些命令插入到目标存储桶的命令create-bucket中。put-bucket-*

优点:快速,可以自动化

缺点:需要做一些工作来将所有 get 输出与 put 输入进行映射,随着 S3 bucket 属性的扩展,流程需要更新

想法2:Amazon 的 CloudFormer 工具可以为您账户中的资源生成 CloudFormation 模板。您可以选择源 bucket 来生成独立的 CloudFormation 模板,然后使用 aws-cli 运行该模板。

优点:获取模板的步骤简单

缺点:需要几分钟的 GUI 过程来生成模板,无法实现自动化

相关内容