You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用AWS CLI查看S3存储桶是否已启用版本控制

如何使用AWS CLI查看S3存储桶是否已启用版本控制

嘿,我来告诉你怎么用AWS CLI快速检查S3存储桶的版本控制状态,这两个方法都是日常工作里常用的:

  • 方法一:直接查询单个存储桶的版本配置
    最直接的方式就是用aws s3api get-bucket-versioning命令,只需要把命令里的your-bucket-name替换成你要检查的存储桶名称就行:

    aws s3api get-bucket-versioning --bucket your-bucket-name
    

    执行后会返回JSON格式的结果,不同状态对应不同输出:

    • 如果版本控制已启用,你会看到:
      {
          "Status": "Enabled"
      }
      
    • 如果版本控制从未启用过,命令会返回空的JSON对象:{}
    • 如果版本控制曾经启用但后来被暂停了,结果会显示:
      {
          "Status": "Suspended"
      }
      
  • 方法二:批量检查多个存储桶(适合多桶场景)
    如果你需要一次性检查账号下所有存储桶的版本控制状态,可以写个简单的Shell脚本批量处理:

    for bucket in $(aws s3api list-buckets --query "Buckets[].Name" --output text); do
        echo "=== 存储桶: $bucket ==="
        aws s3api get-bucket-versioning --bucket $bucket
        echo ""
    done
    

    这个脚本会自动遍历你AWS账号下的所有存储桶,逐个输出它们的版本控制状态,排查起来非常高效。

备注:内容来源于stack exchange,提问作者Franck Dernoncourt

火山引擎 最新活动