s3 备份策略:版本控制与同步到另一个 s3 存储桶

s3 backup strategy: versioning vs sync to another s3 bucket

我只想知道备份存储在 s3 存储桶上的文件的最佳策略。我可以想到 2 个选项 - 启用版本控制和(定期,例如每天一次)同步到新的 s3 存储桶。这些文件由 Athena CTAS 查询每天创建,文件名是随机生成的。如果我不小心删除了文件,我需要从备份中恢复它。拥有另一个 s3 存储桶的一些优点是它可以防止意外删除原始 s3 存储桶本身,另一个优点是可以轻松恢复已删除文件的过程。另一方面,版本控制看起来简单且最受欢迎。我找不到我的文章谈论这两种方法的优缺点,因此 question/debate。我只想知道每种方法的优缺点。

谢谢, 斯里

您通常不需要“备份”Amazon S3 对象,因为它们被复制到多个数据中心。但是,正如您指出的那样,您可能需要一种方法来处理“意外删除”。

一种选择是使用对象锁定或存储桶策略防止删除。如果不允许人们删除对象,则不需要备份。

在您提供的两个选项中,版本控制是一个更好的选项,因为您没有复制对象。这意味着您不会为存储支付两次费用。它也更简单,因为不需要配置复制。

桶不能删除,除非它们是空的。