我有一个S3桶,它为我生产中的所有客户端保存静态内容。我还有一个临时环境,在部署到生产之前用于测试。我也希望登台环境指向S3来测试上传和其他功能。问题是,我不希望登台服务器引用相同的生产s3桶/文件夹,因为存在覆盖生产文件的风险。同步S3文件夹/桶
我的解决方案是使用同一个存储桶中的不同文件夹,或者创建一个不同的存储桶,我可以定期使用生产存储桶的内容进行刷新。有没有办法在Amazon S3上轻松同步两个文件夹或存储桶?
任何其他管理这种情况的建议也将不胜感激。
我有一个S3桶,它为我生产中的所有客户端保存静态内容。我还有一个临时环境,在部署到生产之前用于测试。我也希望登台环境指向S3来测试上传和其他功能。问题是,我不希望登台服务器引用相同的生产s3桶/文件夹,因为存在覆盖生产文件的风险。同步S3文件夹/桶
我的解决方案是使用同一个存储桶中的不同文件夹,或者创建一个不同的存储桶,我可以定期使用生产存储桶的内容进行刷新。有没有办法在Amazon S3上轻松同步两个文件夹或存储桶?
任何其他管理这种情况的建议也将不胜感激。
查看CloudBerry Explorer,它可以在本地计算机和Amazon S3之间同步数据。可能不完全是你想要的,但会帮助你开始。更多信息here
你提到过这个有趣的事情。这正是我最终使用的:)我仍然会很高兴有一个命令行工具,我可以使用cron作业执行,因为我拥有超过20,000个文件! – 2009-12-06 21:34:01
您可以使用CloudBerry Explorer PowerShell界面来自动执行整个工作 – cloudberryman 2009-12-19 09:39:54
如果您希望通过shell脚本等自动执行同步,请参阅下面的答案 – 2012-08-09 05:05:37
s3cmd是一个很好的CLI实用程序,您可以在cronjob中使用。它甚至是一个类似于* nix rsync的同步功能。
这里有S3CMD一个例子,供大家参考https://www.admon.org/system-tuning/sync-two-amazon-s3-buckets/
无效链接。这就是为什么我们不只是将链接粘贴到SO答案中。 – michael 2017-11-04 10:20:42
还有DragonDisk - 像云莓Explorer和其他Amazon S3的客户 - 除了它是免费的,多平台(QT)。
它同步作业,当地<→s3和s3 <→s3。它也有一个命令行界面,可以做同步:http://www.dragondisk.com/faq.html
在OSX上,哇,这很难看。但它完全同步。 – Justin 2014-02-28 16:32:23
已经尝试所有解决方案同步到S3我发现https://www.syncovery.com/功能最全面和最可靠。希望它能帮助别人。 – Vacilando 2014-10-29 08:25:12
另请参阅https://stackoverflow.com/questions/26326408/difference-between-s3cmd-boto-and-aws-cli例如,'aws s3 sync my-dir s3:// my-bucket'或'aws s3 sync s3:// my-bucket/my-folder2/my-dir'等等 – michael 2017-11-04 10:24:28