Answers:
新的官方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
aws ec2 describe-regions
,但us-east-1
也被称为S3的美国标准,并且由于历史原因有些不同。
我不知道执行此操作的打包解决方案,但从本质上讲,它只是存储区列表,然后将每个对象从美国存储区复制到欧盟存储区。PUT复制API支持“ if-modified-since”和“ if-none-match”,因此您可以重复运行它而无需花费很多精力:http : //docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html?RESTObjectCOPY.html
对于实时迁移,我建议采用以下方法:
迁移期间,您可能希望在EU存储桶上使用S3减少冗余存储,以获取更便宜的数据速率和更快的响应时间,因为这些数据只是美国数据的重复。
您还可以考虑设置跨区域复制,该复制可让您在区域之间复制和同步数据https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
我已经使用S3做了大量的工作,但从未遇到过可以原生执行此操作的工具。但是,使用几个s3cmd-sync同步脚本来保持两个存储桶彼此同步并不是很困难。