2017-12-21 7 views
0

Wie liste ich alle s3 Bucket-Namen mit Versions-Flag aktiviert?Auflisten der Version aktiviert Buckets in s3 mit Boto3

Ich habe 100 von s3 Eimer. Bei einigen der Buckets ist das Versionskennzeichen aktiviert. Ich möchte alle Bucket-Namen mit boto3 auflisten.

Ich habe unten mein Python-Code-Snippet angegeben.

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

was ist dein Problem? – mootmoot

Antwort

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

Oh Liebes, schreiben Sie keinen Code mit Ihrem AWS API-Zugangsschlüssel. Da Sie dies bereits getan haben, müssen Sie den angezeigten Zugriffsschlüssel löschen. Ich verschiebe deinen Code einfach, bitte lösche diesen Beitrag. – mootmoot

+0

@mootmoot das ist ein gefälschter Schlüssel kein gültiger :-). Ich poste das Snippet nur, weil es für jemanden hilfreich sein könnte. –

Verwandte Themen