Why isn't my Amazon S3 lifecycle configuration rule transitioning objects into the INTELLIGENT_TIERING storage class?

Last updated: 2019-11-19

I set a lifecycle configuration rule on my Amazon Simple Storage Service (Amazon S3) bucket that transitions objects to the INTELLIGENT_TIERING storage class. However, when I check my bucket, the storage class of my objects hasn't changed. How can I fix this?


Check the size of the objects that aren't transitioning to the INTELLIGENT_TIERING storage class. An object must be larger than 128 KB for a lifecycle rule to transition it from STANDARD or STANDARD_IA to INTELLIGENT_TIERING. For more information, see Supported Transitions and Related Constraints.

Note: For lifecycle transitions to the INTELLIGENT_TIERING storage class, changes in billing occur only after the objects are transitioned into INTELLIGENT_TIERING.

If an object is smaller than 128 KB, you can manually change the storage class to INTELLIGENT_TIERING using the Amazon S3 console or the Amazon S3 API. However, objects smaller than 128 KB are charged at the Frequent Access tier rates.

Additionally, note the following considerations for the timing of lifecycle configuration rules:

  • Lifecycle rules run once a day at midnight Universal Coordinated Time (UTC). For example, if you create a lifecycle rule on October 15 at 4:00 PM Pacific Standard Time (PST) that transitions objects after one day, then the objects are transitioned to the new storage class on October 17 at 12:00 AM UTC.
  • New lifecycle rules can take up to 48 hours to complete the first run.
  • If there are millions of objects for the rule, then it might take a few runs for all the objects to be transitioned into another storage class.

Did this article help you?

Anything we could improve?

Need more help?