2017-12-21 7 views
0

バージョニングフラグがオンになっているs3バケット名をすべて一覧表示するにはどうすればよいですか?b3を使用してs3でバージョン対応バケットを表示

私は100のs3バケットを持っています。いくつかのバケットはバージョン管理フラグがオンになっています。 boto3を使用してこれらのバケット名をすべて一覧にしたい。

下記の私の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) 
+0

あなたの問題は何ですか? – mootmoot

答えて

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) 
+0

よろしいですか、AWS APIアクセスキーでコードを投稿しないでください。すでにこれを行っているので、表示されているアクセスキーを削除する必要があります。私はちょうどあなたのコードを移動し、この投稿を削除してください。 – mootmoot

+0

@mootmootこれは有効なものではない擬似キーです:-)。私はそのスニペットを投稿するのは、それが誰かにとって参考になるかもしれないからです。 –

関連する問題