S3对空ID的删除标记对象收费吗?

0

【以下的问题经过翻译处理】 这种情况发生在与客户合作时:

  1. 客户之前在他们的S3存储桶上启用了版本控制。
  2. 客户暂停了他们的S3存储桶上的版本控制。
  3. 客户上传了一个文件("hello.txt")到他们的S3存储桶。
  4. 客户仍然在他们的S3控制台上看到“显示”/“隐藏”版本切换按钮。
  5. 客户删除了“hello.txt”对象。
  6. 客户切换版本控制到“显示”。
  7. S3控制台显示“hello.txt”与一个“删除标记”,版本ID为“null”。

当启用版本控制时,“删除标记会在Amazon S3中产生一定的存储费用”[1]。

然而,我的问题是当版本控制被暂停且版本ID为null时,删除标记对象是否会产生任何费用?

另外一个相关的问题是,是否有任何方法将S3恢复到没有启用版本控制的原始状态,以便客户可以创建并查看版本ID为null的删除标记对象?

[1] https://docs.aws.amazon.com/AmazonS3/latest/dev/DeleteMarker.html

profile picture
专家
已提问 5 个月前12 查看次数
1 回答
0

【以下的回答经过翻译处理】 删除标记是一个对象,与存储桶状态无关,因此像任何其他对象一样收费(如文档中所述,删除标记的大小等于其键名)。

只有在版本控制暂停之前客户已经上传了“hello.txt”对象,才可以实现您所解释的场景。一旦版本控制被暂停,所有随后的删除操作将产生一个删除标记,但原始对象确实被删除了(客户在删除后只应该看到一个删除标记而不是原始对象[第7步])。

根据文档,在启用版本控制后暂停并挂起后,存储桶的行为永远不能恢复为“禁用版本控制”状态。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则