这是一个有点愚蠢的问题 - 我有一个包含一些重要生产数据的S3存储桶。
我希望支持这些数据。 S3版本似乎是一种非常好的方式。
我担心的一个问题是启用S3版本控制可能会影响现有文件。在我异地备份文件之前启用版本控制是否安全?
答案 0 :(得分:5)
这取决于您的意思" 备份"。
存储在Amazon S3中的对象在区域内的多个数据中心之间自动复制。因此,AWS会自动为您处理备份。
但是,如果您担心意外删除或覆盖对象,那么使用版本控制是一个好主意。它将允许您检索已删除或覆盖的对象的版本。 (注意:您将支付旧版本以及当前版本的全部存储成本。)
激活版本控制不会影响现有对象。激活版本控制后,它将自动应用于存储桶中的所有对象,因此删除或覆盖以前存在的对象将与新对象的功能相同。
您可能会考虑的另一种备份形式是Cross-Region Replication。这告诉S3将对象从一个存储桶复制到另一个存储区中的存储桶。副本存储桶甚至可以属于另一个AWS账户。即使有人故意删除它们,这也有利于保持对象的安全。
想象一下系统管理员在S3中具有删除权限的场景。如果他们对管理层感到不满并且决定删除他们的所有数据,那么副本存储桶中会有另一份数据副本。此存储桶可能属于系统管理员不具有删除数据权限的其他帐户。缺点是你支付两份数据的副本。好处是你的数据是安全的,你的公司可以继续运作。
答案 1 :(得分:1)
在具有现有对象的存储桶上启用版本控制是安全的。现有对象不受影响。
答案 2 :(得分:0)
启用S3版本控制会更改S3 API对该存储桶的作用方式。如果您有基于旧库的代码,则可能与S3版本不兼容。
因此,从技术上讲,文件不会受到影响,正如已经回答的那样,您使用文件的能力可能取决于软件的使用年限。