amazon-web-services - 从控制台删除 AWS S3 对象也会删除版本
问题描述
我最近在我们的 AWS S3 存储桶上启用了对象版本控制。我的理解是,如果我在存储桶上启用版本控制,则不会删除对象,但会使用一些VersionId
. 这个想法是不丢失任何数据。当在 Bucket 上启用版本控制后尝试从控制台删除时,对象及其所有版本都被删除。但是当使用 AWS SDK for NodeJSdeleteObject
方法时,它返回了我DeleteMarker
并且VersionId
我能够恢复该对象。我们可以从控制台获得相同的行为吗?
解决方案
别担心——以前的版本没有被删除。
使用 Amazon S3 管理控制台查看版本化存储桶时,有一个版本控件允许您选择Hide
或Show
。
在默认视图中删除对象时,该对象将显示为已被删除。但是,如果您选择Versions: Show
,则会出现以前的版本和删除标记。
这是因为默认视图仅显示对象的“最新版本”。如果在此视图中删除了一个对象,则会添加一个删除标记作为最新版本,这使得该对象看起来像是消失了。更改为Versions: Show
将显示删除标记和以前的版本。
推荐阅读
- sql - 为什么 SQL Server 向我的 nocheck FK 约束添加检查约束?
- swift - 补充视图的节号是多少?
- sql - 在 1 个 sql 文件中执行多个删除表语句
- .net - 错误是说 dotnetcore 3.0 SDK 不支持 netstandard 2.1
- python - 如何使用多处理来解析和处理大型 XML 文件?
- continuous-integration - 在 Atlassian Bamboo 中,有没有办法将构建结果导出到 Excel 工作表或至少导出为 CSV?
- oauth-2.0 - 使用 REST API 获取 keycloak 用户的访问令牌
- r - 使用重复分隔符拆分字符串
- c# - 这是 asp net core ActionLink Html 助手的错误吗?
- javascript - 在 mxgraph 中进行某些操作后如何有效地更新图模型?