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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:53:09