সমস্যা বিবরণ − Python-এ boto3 লাইব্রেরি ব্যবহার করে AWS-এ উপস্থিত সব বাকেটের তালিকা আনা।
উদাহরণ − বাকেটের নাম পাওয়া যাক যেন − BUCKET_1, BUCKET2, BUCKET_3
এই সমস্যাটি সমাধানের পদ্ধতি/এলগরিদম
ধাপ ১ − boto3 এবং botocore.exceptions ইমপোর্ট করুন এক্সেপশন হ্যান্ডলিং-এর জন্য।
ধাপ ২ − Boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন।
ধাপ ৩ − S3-এর জন্য একটি AWS রিসোর্স তৈরি করুন।
ধাপ ৪ − বাকেটের নামগুলো তালিকাভুক্ত করতে buckets.all() ফাংশনটি ব্যবহার করুন।
ধাপ ৫ − যদি কোনো অনিচ্ছাকৃত এক্সেপশন হয় তবে হ্যান্ডেল করুন।
ধাপ ৬ − buckets_name লিস্ট রিটার্ন করুন।
উদাহরণ
S3-এ উপস্থিত বাকেট들의 তালিকা পেতে নিচের কোডটি ব্যবহার করুন −
import boto3
from botocore.exceptions import ClientError
# S3 রিসোর্স ব্যবহার করে AWS-এ উপস্থিত বাকেট들의 তালিকা পেতে
def get_buckets_resource():
session = boto3.session.Session()
# ইউজার কাস্টমাইজড এক্সেস কী, সিক্রেট কী এবং টোকেনও পাস করতে পারেন
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'………. ]