How to change storage class of existing key via boto3

Question:

When using AWS S3 service, I need to change storage class of existing key from STANDARD to STANDARD_IA.

change_storage_class from boto doesn’t exist in boto3.

What is the equivalent in Boto3?

Answer:

from amazon doc

You can also change the storage class of an object that is already stored in Amazon S3 by copying it to the same key name in the same bucket. To do that, you use the following request headers in a PUT Object copy request:

  • x-amz-metadata-directive set to COPY
  • x-amz-storage-class set to STANDARD, STANDARD_IA, or REDUCED_REDUNDANCY

in term of boto3 copy code, this will look like

Leave a Reply