কম্পিউটার

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


সমস্যা বিবৃতি:একটি S3 বাকেটের জীবনচক্র পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন। উদাহরণস্বরূপ, S3 এ Bucket_1 এর জীবনচক্র খুঁজুন।

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

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

ধাপ 2 − bucket_name হল ফাংশনের প্যারামিটার।

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

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

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

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

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

উদাহরণ

বালতি জীবনচক্র −

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

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

print(get_bucket_lifecycle_of_s3("Bucket_1"))

আউটপুট

{
   'Rules': [
      {
         'ID': 'Rule for TaxDocs/',
         'Prefix': 'TaxDocs',
         'Status': 'Enabled',
         'Transitions': [
            {
               'Days': 365,
               'StorageClass': 'STANDARD_IA',
            },
         ],
      },
   ],
   'ResponseMetadata': {
      '...': '...',
   },
}

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

  2. S3 তে একটি রুট বাকেট বিদ্যমান কিনা তা নির্ধারণ করতে Boto3 এবং AWS রিসোর্স কিভাবে ব্যবহার করবেন?

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

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