কম্পিউটার

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


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

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

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

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

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

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

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

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

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

উদাহরণ

বালতি লগিং বিশদ −

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

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

print(get_bucket_logging_of_s3("Bucket_1"))

আউটপুট

{
   'LoggingEnabled': {
      'TargetBucket': 'string',
      'TargetGrants': [
         {
            'Grantee': {
               'DisplayName': 'string',
               'EmailAddress': 'string',
               'ID': 'string',
               'Type': 'CanonicalUser'|'AmazonCustomerByEmail'|'Group',
               'URI': 'string'
            },
            'Permission': 'FULL_CONTROL'|'READ'|'WRITE'
         },
      ],
      'TargetPrefix': 'string'
   }
}

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

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

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

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