【问题标题】:Deactivate versioning on s3 buckets停用 s3 存储桶上的版本控制
【发布时间】:2020-09-10 12:05:32
【问题描述】:

我在我的存储桶上激活了版本控制。我用过:

aws s3api put-bucket-versioning --bucket my_bucket --versioning-configuration Status=Enabled --endpoint-url https://XXXXXXXXX

现在,我想停用该存储桶上的版本控制。所以,我有两个问题:

  • 我需要使用: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, 的版本会被保存吗?

最佳

【问题讨论】:

    标签: amazon-web-services versioning bucket


    【解决方案1】:

    版本控制不能关闭,只能暂停。

    所以,是的,您可以使用 Status=Suspended 来停用版本控制过程。

    生命周期操作独立于存储桶的版本控制状态。您的生命周期策略配置为在 90 天后删除以前的版本。保留其当前配置,它将在接下来的 90 天内继续使旧版本过期。在那之后,它不会做任何事情,因为没有新版本的对象可以过期,所以你可以删除生命周期规则。 (所以,暂时不要更改任何内容。)

    如果您希望立即删除所有非当前版本的对象,您可以修改生命周期规则并将NoncurrentDays 设置为 1,以使版本更快地过期(删除)。 (我不确定它是否适用于零。)

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 1970-01-01
      • 2019-12-03
      • 2023-03-13
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      相关资源
      最近更新 更多