简体   繁体   English

使用boto3列出s3中启用版本的存储桶

[英]Listing version enabled buckets in s3 using boto3

How do I list all s3 bucket names with versioning flag turned on? 如何列出所有启用了版本控制标志的s3存储桶名称?

I have 100's of s3 buckets. 我有100个S3桶。 Some of the buckets are having versioning flag turned on. 有些存储分区的版本标记已打开。 I want to list all those bucket names using boto3. 我想使用boto3列出所有这些存储桶名称。

I have given my python code snippet below. 我在下面给出了我的python代码段。

import boto3
REGION = "us-east-1"

s3client = boto3.client('s3',region_name=REGION)
for bucket in s3client.list_buckets()['Buckets']:
  bucket = bucket['Name']
  response = s3client.get_bucket_versioning(Bucket=bucket)
  if 'Status' in response and response['Status'] == 'Enabled':
    print(bucket)
import boto3

ACCESS = "AKIAI4JYMHUIYKIFABCD"
SECRET = "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"
REGION = "us-east-1"

s3client = boto3.client('s3',aws_access_key_id=ACCESS,aws_secret_access_key=SECRET,region_name=REGION)
for bucket in s3client.list_buckets()['Buckets']:
  bucket = bucket['Name']
  response = s3client.get_bucket_versioning(Bucket=bucket)
  if 'Status' in response and response['Status'] == 'Enabled':
    print(bucket)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM