2017-12-21 16 views
0

버전 관리 플래그가 켜져있는 s3 버킷 이름을 모두 나열하려면 어떻게합니까?boto3을 사용하여 s3의 버전 사용 버킷 나열

나는 100 개의 s3 버킷을 가지고 있습니다. 일부 버킷에는 버전 표시 플래그가 켜져 있습니다. boto3을 사용하여 모든 버킷 이름을 나열하고 싶습니다.

아래 파이썬 코드 스 니펫을 제공했습니다.

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 그것은 위조 된 열쇠가 아닙니다 :-). 내가 누군가에게 도움이 될 수 있기 때문에 그 스 니펫을 게시합니다. –