কম্পিউটার টিউটোরিয়াল

Boto3 লাইব্রেরি ব্যবহার করে AWS S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি


সমস্যা বিবরণ − 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'………. ]



  1. পাইথনে লিস্টের সাইজ কীভাবে পাবেন?

  2. পাইথন লিস্ট থেকে সেকেন্ড-টু-লাস্ট এলিমেন্ট কীভাবে পাবেন?

  3. পাইথন লিস্ট থেকে লাস্ট এলিমেন্ট কীভাবে পাবেন?

  4. পাইথনে লিস্টের আকার (সাইজ) জানার পদ্ধতি