首页 > 解决方案 > 从控制台删除 AWS S3 对象也会删除版本

问题描述

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

标签: amazon-web-servicesamazon-s3

解决方案


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

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

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

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


推荐阅读