【发布时间】:2015-08-04 02:57:12
【问题描述】:
我正在尝试设置跨区域复制,以便将我的原始文件复制到两个不同的区域。目前,我只能将其复制到另一个区域。
例如,我的文件符合美国标准。上传文件后,它会从美国标准复制到美国西部 2。我还希望将该文件复制到美国西部 1。
有没有办法做到这一点?
【问题讨论】:
标签: amazon-web-services amazon-s3
我正在尝试设置跨区域复制,以便将我的原始文件复制到两个不同的区域。目前,我只能将其复制到另一个区域。
例如,我的文件符合美国标准。上传文件后,它会从美国标准复制到美国西部 2。我还希望将该文件复制到美国西部 1。
有没有办法做到这一点?
【问题讨论】:
标签: amazon-web-services amazon-s3
Amazon S3 中的跨区域复制似乎无法链接。因此,它不能用于从 Bucket A 到 Bucket B 到 Bucket C 的复制。
另一种方法是使用AWS Command-Line Interface (CLI) 在存储桶之间进行同步,例如:
aws s3 sync s3://bucket1 s3://bucket2
aws s3 sync s3://bucket1 s3://bucket3
sync 命令仅复制新的和更改的文件。数据直接在 Amazon S3 存储桶之间传输,即使它们位于不同的区域 - 不会将数据下载/上传到您自己的计算机。
因此,将这些命令放入 cron 作业或计划任务中以每小时运行一次,存储桶将很好地复制!
【讨论】: