如何解决在S3存储桶上停用版本控制
我在存储桶上激活了版本控制。我用过:
aws s3api put-bucket-versioning --bucket my_bucket --versioning-configuration Status=Enabled --endpoint-url https://XXXXXXXXX
现在,我想停用该存储桶上的版本控制。所以,我有2个问题:
- 我需要使用:
aws s3api put-bucket-versioning --bucket my_bucket --versioning-configuration Status=Suspended --endpoint-url https://XXXXXXXXX
还是我需要在“状态”行中编辑./lifecycle.json文件?
{
"Rules": [
{
"ID": "Delete old versions after 90 days","Status": "Enabled",-> Suspended
"Prefix": "","NoncurrentVersionExpiration": {
"NoncurrentDays": 90
}
}
]
}
可能这两种解决方案都可以吗?
- 我的第二个问题是:版本会在存储桶中删除吗?我的意思是,将保存带有
"IsLatest": true,
的版本吗?
最佳
解决方法
版本不能关闭,只能暂停。
是的,您可以使用Status=Suspended
来取消版本控制过程。
生命周期操作与存储桶的版本控制状态无关。您的生命周期策略配置为在90天后删除以前的版本。保留其当前配置,它将在接下来的90天内继续使旧版本过期。此后,它不会做任何事情,因为没有新版本的对象到期,因此您可以删除生命周期规则。 (因此,暂时不要进行任何更改。)
如果希望立即删除所有非当前版本的对象,则可以修改生命周期规则并将NoncurrentDays
设置为1,以使版本更快地过期(删除)。 (我不确定它是否可以使用零。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。