কম্পিউটার

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


সমস্যা বিবৃতি − একটি S3 বাকেটের অবস্থান পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷ উদাহরণস্বরূপ, S3

এ Bucket_1 এর অবস্থান খুঁজুন

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

ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷

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

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

পদক্ষেপ 4৷ - S3 এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন।

ধাপ 5 − এখন get_bucket_location_of_s3 ফাংশনটি ব্যবহার করুন এবং বালতির নামটি পাস করুন৷

ধাপ 6 - এটি S3 সম্বন্ধে বিশদ বিবরণ সম্বলিত অভিধান ফেরত দেয়।

পদক্ষেপ 7 − ফাইলটি মুছে ফেলার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন৷

উদাহরণ

বালতি অবস্থান −

পেতে নিম্নলিখিত কোডটি ব্যবহার করুন
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. কিভাবে পাইথন ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ পেতে?

  2. কিভাবে একটি ডিরেক্টরি নির্বাচন করবেন এবং পাইথনে Tkinter ব্যবহার করে অবস্থান সংরক্ষণ করবেন?

  3. S3 তে একটি রুট বাকেট বিদ্যমান কিনা তা নির্ধারণ করতে Boto3 এবং AWS ক্লায়েন্ট কীভাবে ব্যবহার করবেন?

  4. AWS ক্লায়েন্ট ব্যবহার করে S3 এ উপস্থিত বালতিগুলির একটি তালিকা পেতে Boto3 কীভাবে ব্যবহার করবেন?