kav*_*vin 4 amazon-s3 amazon-web-services
我目前正在分析 S3 对象锁定功能,AWS 指定了以下内容,
S3 对象锁定用于防止对象在固定时间内或无限期被删除或覆盖
但是 AWS 还指定用户启用 Versioning 以使用对象锁定。
如果启用版本控制,则默认情况下无法覆盖对象,因为它每次总是创建更新的版本。那么 S3 中的对象锁定如何帮助防止对象被覆盖?我在这里错过了什么吗?
从使用 Amazon S3 对象锁锁定对象 - Amazon Simple Storage Service:
Amazon S3 对象锁定仅适用于版本化存储桶,保留期和法律保留适用于各个对象版本。当您锁定对象版本时,Amazon S3 会将锁定信息存储在该对象版本的元数据中。对对象设置保留期或合法保留仅保护请求中指定的版本。它不会阻止创建对象的新版本。如果您将对象放入与现有受保护对象具有相同密钥名称的存储桶中,Amazon S3会创建该对象的新版本,根据请求将其存储在存储桶中,并将请求报告为成功完成。对象的现有受保护版本根据其保留配置保持锁定状态。
因此,对象锁定不会阻止对象被覆盖或创建新版本。仅锁定对象的特定版本,无法删除。允许其他操作。
例如,我创建了一个对象并使用 Legal Hold 将其锁定。然后我重命名了对象。这导致添加了删除标记并使用更改的名称创建了一个新对象。
| 归档时间: |
|
| 查看次数: |
3224 次 |
| 最近记录: |