【问题标题】:Listing version enabled buckets in s3 using boto3使用 boto3 在 s3 中列出启用版本的存储桶
【发布时间】:2017-12-21 22:50:01
【问题描述】:

如何列出所有启用了版本控制标志的 s3 存储桶名称?

我有 100 个 s3 存储桶。一些存储桶打开了版本控制标志。我想使用 boto3 列出所有这些存储桶名称。

我在下面给出了我的python代码sn-p。

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)

【问题讨论】:

  • 你有什么问题?

标签: python amazon-web-services amazon-s3 boto3 s3-bucket


【解决方案1】:
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)

【讨论】:

  • 天哪,不要使用您的 AWS API 访问密钥发布代码。由于您已经这样做了,因此您需要删除显示的访问密钥。我只是将您的代码向上移动,请删除此帖子。
  • @mootmoot 那是假钥匙,不是有效钥匙:-)。我发布那个 sn-p 只是因为它可能对某人有帮助。
猜你喜欢
  • 2018-08-28
  • 2021-11-25
  • 1970-01-01
  • 2021-07-26
  • 2011-12-04
  • 2021-03-29
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
相关资源
最近更新 更多