문제 설명 − Python에서 boto3 라이브러리를 사용하여 AWS에 있는 모든 버킷 목록을 가져옵니다.
예 − BUCKET_1, BUCKET2, BUCKET_3과 같은 버킷 이름 가져오기
이 문제를 해결하기 위한 접근 방식/알고리즘
1단계 − boto3 및 botocore 예외를 가져와 예외를 처리합니다.
2단계 − Boto3 라이브러리를 사용하여 AWS 세션을 생성합니다.
3단계 − S3용 AWS 리소스 생성
4단계 − buckets.all() 함수 사용 버킷 이름을 나열합니다.
5단계 − 원치 않는 예외가 발생한 경우 처리
6단계 − buckets_namev 목록 반환
예
다음 코드는 S3에 있는 버킷 목록을 가져옵니다. -
import boto3from botocore.exceptions import ClientError# S3 resourcedef를 사용하여 AWS에 있는 버킷 목록을 얻으려면 get_buckets_resource():session =boto3.session.Session() # 사용자는 사용자 지정 액세스 키, secret_key 및 토큰도 전달할 수 있습니다. s3_resource =session.resource('s3') try:buckets =list(s3_resource.buckets.all()) print("Get buckets using resource:", buckets) except ClientError:print("버킷을 가져올 수 없습니다.") raise else :반환 bucketsget_buckets_resource()
출력
[s3.Bucket(name='BUCKET_1'),s3.Bucket(name='BUCKET_2'), s3.Bucket(name='BUCKET_3)…