Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services S3中的对象锁定是否有助于防止对象被覆盖?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services S3中的对象锁定是否有助于防止对象被覆盖?

Amazon web services S3中的对象锁定是否有助于防止对象被覆盖?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我目前正在分析S3对象锁定功能,AWS规定如下: S3对象锁用于防止对象在固定时间或无限期内被删除或覆盖 但AWS还指定用户启用版本控制以使用对象锁 如果启用了版本控制,则默认情况下无法覆盖对象,因为每次都会创建一个较新的版本。S3中的对象锁如何帮助防止对象被覆盖?我在这里遗漏了什么吗?来自: Amazon S3对象锁仅在版本化存储桶中有效,保留期和法律封存适用于单个对象版本。锁定对象版本时,Amazon S3将锁定信息存储在该对象版本的元数据中。对对象设置保留期或法律保留只保护请求中指定的版本

我目前正在分析S3对象锁定功能,AWS规定如下:

S3对象锁用于防止对象在固定时间或无限期内被删除或覆盖

但AWS还指定用户启用版本控制以使用对象锁

如果启用了版本控制,则默认情况下无法覆盖对象,因为每次都会创建一个较新的版本。S3中的对象锁如何帮助防止对象被覆盖?我在这里遗漏了什么吗?

来自:

Amazon S3对象锁仅在版本化存储桶中有效,保留期和法律封存适用于单个对象版本。锁定对象版本时,Amazon S3将锁定信息存储在该对象版本的元数据中。对对象设置保留期或法律保留只保护请求中指定的版本。它不会阻止创建对象的新版本。如果将对象放入与现有受保护对象具有相同密钥名称的存储桶中,Amazon S3将创建该对象的新版本,按请求将其存储在存储桶中,并报告请求已成功完成。对象的现有受保护版本将根据其保留配置保持锁定状态

因此,对象锁定不会阻止对象被覆盖或创建新版本。只有对象的特定版本被锁定,无法删除。允许进行其他操作

例如,我创建了一个对象,并用法律封存将其锁定。然后我重命名了该对象。这导致添加了一个删除标记,并使用更改后的名称创建了一个新对象