我正在尝试设置跨区域复制,以便将原始文件复制到两个不同的区域。现在,我只能将它复制到另一个地区。
例如,我的文件是美国标准。当文件上传时,它会从美国标准版复制到US West 2.我也希望将该文件复制到US West 1.
有办法做到这一点吗?
答案 0 :(得分:3)
似乎亚马逊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
作业或计划任务中,每小时运行一次,并且桶将很好地复制!