समस्या कथन:S3 बाल्टी का जीवनचक्र प्राप्त करने के लिए पायथन में boto3 पुस्तकालय का उपयोग करें। उदाहरण के लिए, S3 में बकेट_1 का जीवनचक्र खोजें।
इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम
चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें।
चरण 2 -बकेट_नाम फ़ंक्शन में पैरामीटर है।
चरण 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': { '...': '...', }, }