समस्या का विवरण - AWS में मौजूद सभी बकेट की सूची प्राप्त करने के लिए Python में boto3 लाइब्रेरी का उपयोग करें।
उदाहरण - बकेट का नाम प्राप्त करें जैसे - BUCKET_1, BUCKET2, BUCKET_3
इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम
चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें।
चरण 2 - Boto3 लाइब्रेरी का उपयोग करके AWS सेशन बनाएं।
चरण 3 − S3 के लिए AWS संसाधन बनाएं
चरण 4 - फ़ंक्शन का उपयोग करें buckets.all() बकेट नामों को सूचीबद्ध करने के लिए।
चरण 5 - कोई अवांछित अपवाद होने पर उसे हैंडल करें
चरण 6 − buckets_namev . की सूची लौटाएं
उदाहरण
निम्नलिखित कोड को 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()
आउटपुट
Got buckets using resource:[s3.Bucket(name='BUCKET_1'), s3.Bucket(name='BUCKET_2'), s3.Bucket(name='BUCKET_3)………… ]