将AWS S3存储桶同步到EC2服务器

时间:2014-07-22 00:29:12

标签: amazon-web-services amazon-ec2 amazon-s3 cron

我正在尝试使用rsync将我的S3存储桶与我的EC2服务器同步。但是我在编写代码时遇到了麻烦。在我的EC2服务器上,我尝试了以下操作,但它不起作用。我知道我的S3地址错了,但我不确定要放在哪里。 iosSourceCode是存储桶名称。如何将此存储桶中的文件同步到我的EC2服务器文件?在我开始工作后,我打算每隔10分钟设置一个cronjob或者其他任何东西。有没有更好的方法来做到这一点,如果是这样的话?请提供代码,谢谢!

sudo rsync -ra iosSourceCode.s3-website-us-east-1.amazonaws.com /var/www/

2 个答案:

答案 0 :(得分:2)

请使用s3cmd

<强> http://s3tools.org/s3cmd

使用s3cmd sync

语法如下

s3cmd sync s3:// mybucket / myfolder / files / / var / mybucket / myfolder / files /

您可以在shell脚本中添加上述语法,并将脚本添加到cron以按特定时间间隔运行。

答案 1 :(得分:0)

您可能希望查看属于s3 sync(命令行界面)的Amazon CLI命令。