সমস্যা বিবৃতি − AWS-এ উপস্থিত সমস্ত বাকেটের তালিকা পেতে পাইথনে Boto3 লাইব্রেরি ব্যবহার করুন
উদাহরণ − BUCKET_1, BUCKET2, BUCKET_3
মত বালতিগুলির নাম পানএই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷
৷ধাপ 2 - Boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন৷
৷ধাপ 3 - S3 এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন।
পদক্ষেপ 4৷ − ফাংশন list_buckets() ব্যবহার করুন একটি অভিধানে বাকেটের সমস্ত বৈশিষ্ট্য যেমন ResponseMetadata, buckets
ধাপ 5 - এর জন্য ব্যবহার করুন নাম, সৃষ্টির তারিখ ইত্যাদির মতো অভিধান থেকে শুধুমাত্র বালতি-নির্দিষ্ট বিবরণ পেতে লুপ করুন।
ধাপ 6 − এখন, শুধুমাত্র নাম পুনরুদ্ধার করুন বালতি অভিধান থেকে এবং একটি তালিকায় সংরক্ষণ করুন৷
পদক্ষেপ 7 − কোনো অবাঞ্ছিত ব্যতিক্রম ঘটলে তা পরিচালনা করুন
ধাপ 8 - buckets_name
এর তালিকা ফেরত দিনউদাহরণ
নিম্নলিখিত কোডটি S3 -
-এ উপস্থিত বালতিগুলির তালিকা পায়৷import boto3 from botocore.exceptions import ClientError # To get list of buckets present in AWS using S3 client def get_buckets_client(): session = boto3.session.Session() # User can pass customized access key, secret_key and token as well s3_client = session.client('s3') try: response = s3_client.list_buckets() buckets =[] for bucket in response['Buckets'] buckets += {bucket["Name"]} except ClientError: print("Couldn't get buckets.") raise else: return buckets print(get_buckets_client())
আউটপুট
['BUCKET_1', 'BUCKET_2', 'BUCKET_3'……..]