Tuyên bố sự cố - Sử dụng thư viện boto3 trong Python để lấy danh sách tất cả các nhóm có trong AWS.
Ví dụ - Nhận tên của các nhóm như - BUCKET_1, BUCKET2, BUCKET_3
Phương pháp tiếp cận / Thuật toán để giải quyết vấn đề này
Bước 1 - Nhập các ngoại lệ boto3 và botocore để xử lý các ngoại lệ.
Bước 2 - Tạo phiên AWS bằng thư viện Boto3.
Bước 3 - Tạo tài nguyên AWS cho S3
Bước 4 - Sử dụng hàm buckets.all () để liệt kê tên nhóm.
Bước 5 - Xử lý mọi ngoại lệ không mong muốn, nếu nó xảy ra
Bước 6 - Trả lại danh sách buckets_namev
Ví dụ
Đoạn mã sau lấy danh sách các nhóm có trong S3 -
import boto3 from botocore.exceptions import ClientError # To get list of buckets present in AWS using S3 resource def get_buckets_resource(): session = boto3.session.Session() # User can pass customized access key, secret_key and token as well s3_resource = session.resource('s3') try: buckets = list(s3_resource.buckets.all()) print("Got buckets using resource:", buckets) except ClientError: print("Couldn't get buckets.") raise else: return buckets get_buckets_resource()
Đầu ra
Got buckets using resource:[s3.Bucket(name='BUCKET_1'), s3.Bucket(name='BUCKET_2'), s3.Bucket(name='BUCKET_3)………… ]