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

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


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

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

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

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

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

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

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

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

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

উদাহরণ

বাকেটের লাইফসাইকেল পেতে নিচের কোডটি ব্যবহার করুন −

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. Python ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ কীভাবে পাবেন?

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

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

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