如何将 S3 存储桶移动到不同的位置

skr*_*rat 23 amazon-s3 amazon-ec2

我们使用 S3 在我们的 web 应用程序中存储数百万个条目,现在我们将整个内容移动到 EC2、欧盟服务器,我们还希望将 S3 数据移动到欧盟。但是我们使用的bucket是在美国,好像没有工具可以将整个bucket内容移动到不同的bucket。

当我们切换到 EU 存储桶时,稍后如何同步数据也存在问题,即迁移运行时将同时创建的数据。

A B*_*A B 22

新的官方AWS CLI 原生支持s3cmd.

http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html

aws s3 sync s3://oldbucket s3://newbucket --source-region us-west-1 --region us-west-2
Run Code Online (Sandbox Code Playgroud)


Ale*_*kov 5

我想,你可以运行:

s3cmd --recursive cp s3://oldbucket/ s3://newbucket
Run Code Online (Sandbox Code Playgroud)

它应该直接复制它。


EEA*_*EAA 0

我已经用 S3 做了相当多的工作,但从未遇到过可以在本机执行此操作的工具。但是,使用几个s3cmd-sync同步脚本来保持两个存储桶彼此同步并不是那么困难。