0

I am trying to change the storage class of an object in S3 from standard to IA This is similar to this thread. But I would like to do it using boto3 and lambda trigger.

thanks

Nic Wanavit
  • 2,363
  • 5
  • 19
  • 31

1 Answers1

3

You can use copy_object class:

You can use the CopyObject action to change the storage class of an object that is already stored in Amazon S3 using the StorageClass parameter.

For example:

import boto3

s3 = boto3.client('s3')

bucket_name = '<your bucket-name>'
object_key = '<your-object-key>'

r = s3.copy_object(
    CopySource=f"{bucket_name}/{object_key}",
    Bucket=bucket_name,
    Key=object_key,
    StorageClass='STANDARD_IA')
    
print(r)
Marcin
  • 215,873
  • 14
  • 235
  • 294