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

Boto3 এবং AWS Client ব্যবহার করে S3 বাকেটের অবস্থান কীভাবে পেতে হয়?


সমস্যা বিবরণ − Python-এ boto3 লাইব্রেরি ব্যবহার করে একটি S3 বাকেটের অবস্থান (লোকেশন) আনা। উদাহরণস্বরূপ, S3-এ Bucket_1-এর অবস্থান খুঁজে বের করা।

এই সমস্যাটি সমাধানের পদ্ধতি/এলগরিদম

ধাপ ১ − boto3 এবং botocore.exceptions ইমপোর্ট করুন এক্সেপশন হ্যান্ডলিং-এর জন্য।

ধাপ ২ − ফাংশনে bucket_name প্যারামিটার হিসেবে ব্যবহার করুন।

ধাপ ৩ − boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন।

ধাপ ৪ − S3-এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন।

ধাপ ৫ − এখন get_bucket_location_of_s3 ফাংশনটি ব্যবহার করুন এবং বাকেটের নাম পাস করুন।

ধাপ ৬ − এটি S3 সম্পর্কে বিবরণ সহ একটি ডিকশনারি রিটার্ন করে।

ধাপ ৭ − ফাইল ডিলিট করার সময় যদি কিছু ভুল হয় তবে জেনেরিক এক্সেপশন হ্যান্ডেল করুন।

উদাহরণ

বাকেটের অবস্থান পেতে নিচের কোডটি ব্যবহার করুন −

import boto3
from botocore.exceptions import ClientError

def get_bucket_location_of_s3(bucket_name):
    session = boto3.session.Session()
    s3_client = session.client('s3')
    try:
        result = s3_client.get_bucket_location(Bucket=bucket_name)
    except ClientError as e:
        raise Exception("boto3 client error in get_bucket_location_of_s3: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in get_bucket_location_of_s3 function: " + e.__str__())
    return result

print(get_bucket_location_of_s3("Bucket_1"))

আউটপুট

{
    'LocationConstraint': 'us-west-2'|'us-west-1'|'us-east-2'|'us-east1',
    'ResponseMetadata': {
        '...': '...',
    },
}

  1. Python ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ কীভাবে পাবেন?

  2. পাইথনে Tkinter ব্যবহার করে ডিরেক্টরি সিলেক্ট ও লোকেশন সংরক্ষণ

  3. Boto3 এবং AWS Client ব্যবহার করে S3-এ একটি রুট বাকেট আছে কিনা তা নির্ণয় করার পদ্ধতি

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