是否有一种服务可以自动将我们的 S3 帐户备份到外部云?
答案1
您可能需要查看 Google Cloud Platform Cloud Storage。它包括接送服务能够按计划每日和/或一次性将 S3 存储桶传输到 Google Cloud Storage 存储桶。
Google Cloud Storage 也具有版本控制功能,但默认情况下处于关闭状态。据我所知,您必须启用版本控制通过命令行或 API(没有 UI 来控制版本控制)。此外,无法通过 Web UI 查看或下载文件的不同版本。
一些缺点:(1)这与其说是“备份”,不如说是版本化复制。(2)Web UI 似乎没有公开用户可能需要的所有功能。(3)如果传输服务遇到问题会发生什么?出于我的目的,我希望设置它并忽略它,除非有例外。它似乎没有内置电子邮件警报,因此有人需要定期访问状态页面或以某种方式使用 API。
答案2
我一时想不出什么办法,但使用 S3 API 和另一个云的 API 确实非常简单。您可能需要一个中间服务器,除非第三方有 HTTP Pull 方法。
我可能会设置一个运行 ubuntu 或其他程序的 EC2 微型实例,并编写一个 cronjob 脚本,将新文件复制到另一个云。您可以使用它find
来查找自上次运行 cronjob 以来已修改/创建的文件。
我可能会用 python-boto 在 python 中完成此操作。对于这种 S3 操作,它似乎效果很好。
如果您的云提供商具有 HTTP Pull 方法,那么您只需在 S3 对象上设置 ACL 以允许经过身份验证的 HTTP 访问,然后通过这种方式复制它们。