How to get the lifecycle of a S3 bucket using Boto3 and AWS Client?

Boto3PythonServer Side ProgrammingProgramming

Problem Statement: Use boto3 library in Python to get lifecycle of a S3 bucket. For example, find the lifecycle of Bucket_1 in S3.

Approach/Algorithm to solve this problem

Step 1 − Import boto3 and botocore exceptions to handle exceptions.

Step 2 − bucket_name is the parameter in the function.

Step 3 − Create an AWS session using boto3 library.

Step 4 − Create an AWS client for S3.

Step 5 − Now, use the function get_bucket_lifecycle_configuration and pass the bucket name.

Step 6 − It returns the dictionary containing the details about S3.

Step 7 − Handle the generic exception if something went wrong while deleting the file.


Use the following code to get the bucket lifecycle −

import boto3
from botocore.exceptions import ClientError

def get_bucket_lifecycle_of_s3(bucket_name):
   session = boto3.session.Session()
   s3_client = session.client('s3')
      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



   'Rules': [
         'ID': 'Rule for TaxDocs/',
         'Prefix': 'TaxDocs',
         'Status': 'Enabled',
         'Transitions': [
               'Days': 365,
               'StorageClass': 'STANDARD_IA',
   'ResponseMetadata': {
      '...': '...',
Published on 22-Mar-2021 07:48:47