কম্পিউটার

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


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

উদাহরণস্বরূপ, S3 এ Bucket_1 এর মালিকানা নিয়ন্ত্রণের বিশদটি খুঁজুন৷

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

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

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

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

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

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

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

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

উদাহরণ

একটি বালতি −

এর মালিকানা বিশদ পেতে নিম্নলিখিত কোডটি ব্যবহার করুন৷
import boto3
from botocore.exceptions import ClientError

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

print(get_bucket_ownership_control_of_s3("Bucket_1"))

আউটপুট

{
   'OwnershipControls': {
      'Rules': [
         {
            'ObjectOwnership': 'BucketOwnerPreferred'|'ObjectWriter'
         },
      ]
   }
}

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

  2. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে একটি S3 বালতির জীবনচক্র কিভাবে পেতে হয়?

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

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