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

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


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

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

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

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

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

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

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

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

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

উদাহরণ

S3 বাকেটের লগিং বিবরণ পেতে নিচের কোডটি ব্যবহার করুন −

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 Client ব্যবহার করে S3 বাকেটের অবস্থান কীভাবে পেতে হয়?

  2. Boto3 এবং AWS Client ব্যবহার করে S3 বাকেটের লাইফসাইকেল কীভাবে পেতে হয়?

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

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