【问题标题】:AWS S3 Object delete from console deletes versions too从控制台删除 AWS S3 对象也会删除版本
【发布时间】:2020-10-24 00:25:22
【问题描述】:

我最近在我们的 AWS S3 存储桶上启用了对象版本控制。我的理解是,如果我在存储桶上启用版本控制,则不会删除对象,但会使用一些 VersionId 创建删除标记。我们的想法是不丢失任何数据。当在 Bucket 上启用版本控制后尝试从控制台删除时,对象及其所有版本都被删除。但是当使用 AWS SDK for NodeJS deleteObject 方法时,它返回了我 DeleteMarkerVersionId 并且我能够恢复该对象。我们可以从控制台获得相同的行为吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    别担心——以前的版本没有被删除。

    当使用 Amazon S3 管理控制台查看版本化存储桶时,有一个版本控件允许您选择HideShow

    在默认视图中删除对象时,该对象将显示为已被删除。但是,如果您选择Versions: Show,则会出现以前的版本和删除标记。

    这是因为默认视图仅显示对象的“最新版本”。如果在此视图中删除了一个对象,则会添加一个删除标记作为最新版本,这使得该对象看起来像是消失了。更改为 Versions: Show 将显示删除标记和之前的版本。

    【讨论】:

    • 是的,你是对的,如果我在查看禁用版本(默认)视图时删除一个对象,它会创建一个删除标记并隐藏可以通过切换到版本启用视图看到的对象,但是如果有人删除并反对查看版本时对象只有一个版本,然后删除整个对象。感谢@John 的帮助 :)
    • 能否请您添加此详细信息以回答(如果您同意评论),以便我将此标记为已接受。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多