Intelligent Tiering manages objects only above 128 KB. This means that there is no benefit to transitioning small objects. Additionally, there is a monitoring cost that depends on the quantity of objects with the Intelligent Tiering storage class.
JFrog suggests using the S3 Lens to analyze the state of your bucket and decide which objects to migrate to Intelligent Tiering. Consider the table below as the state of a bucket.
Object Size (Bytes) | Object Count | Object Count % | Total Storage (Bytes) | Total Storage % | Average Object Size |
---|---|---|---|---|---|
0-128K | 1,000,000 | 97% | 10 G | ~1% | 10 K |
128K-1M | 10,000 | 1% | 5 G | ~0.5% | 500 K |
1M-10M | 10,000 | 1% | 40 G | ~4% | 4 M |
10M+ | 10,000 | 1% | 1 T | ~95% | 100 M |
Note that 97% of the objects (by count) are below 128KB. Intelligent Tiering manages objects only above 128KB, so these objects are not worth transitioning to the Intelligent Tiering storage class. Most of the storage space (95%) is for objects above 10MB. By count, this represents 1% of the stored objects.
The Intelligent Tiering management cost is per amount of objects, the same as the cost incurred for the initial transition of these objects to the new storage class. However, savings on storage cost is per GB stored.
Considering this, if you transition to Intelligent Tiering only the objects above 10MB, you will be paying for the initial transition and then the management of only 1% of your stored objects while exposing to Intelligent Tiering 95% of your storage space, which will lead to cost savings.