Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để sử dụng thư viện Boto3 trong Python để lấy danh sách các nhóm có trong AWS S3?

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)………… ]