The manual tiering trap
Classifying data by hand seems rational: you assume an object is no longer accessed after a certain date, and you move it to cheaper storage. The problem arises when an unexpected re-read occurs. The example cited in the post is telling: a quarterly report that re-reads data previously filed away in a cold tier.
An unexpected read can undermine expected savings, particularly when the chosen tier requires a delay or explicit restoration. Charges depend on the storage class: S3 Intelligent-Tiering has no data retrieval charges, unlike some other classes. Classifying data based on an access assumption means betting on the future rather than observing actual usage.
Understanding the automatic tiers
S3 Intelligent-Tiering distinguishes several tiers, three of which are managed automatically. The Frequent Access tier holds objects accessed regularly. With no access for 30 days, objects move to Infrequent Access. After 90 days without access, they move to Archive Instant Access, a tier that still retains millisecond access.
A frequently misunderstood point: if an object stored in Infrequent Access or Archive Instant Access is accessed again, it automatically moves back up to Frequent Access. This automatic upward-movement mechanism protects against the trap described earlier: an unexpected re-read involves neither a manual operation nor a delay, but it does carry a pricing impact that deserves monitoring.
The optional archive tiers: flexibility versus latency
Two additional tiers exist, but they are not enabled by default. Archive Access offers restoration generally within a few hours. Deep Archive Access can take up to 12 hours to restore data. Unlike the automatic tiers, they require explicit activation and a RestoreObject operation to retrieve an object.
The decision criterion is therefore simple to state but hard to settle: how long a restore delay can the organization tolerate for this data? The looser the recovery-time objective, the greater the potential saving. The post also stresses that automatic does not mean configuration-free or instant at every tier: enabling the archive tiers remains a deliberate, owned and documented decision.
A four-step configuration approach
The post describes an approach in four parts. First, apply Intelligent-Tiering to buckets with unpredictable access patterns: this is precisely the use case where manual tiering shows its limits. Next, carry out a progressive migration of existing data, rather than a massive, risky switchover.
Third step: enable the Archive tiers only once the associated restore delay has been deemed acceptable. This contractual and operational checkpoint avoids nasty surprises during an urgent restore. Finally, monitor two specific cost drivers: the cost of Intelligent-Tiering's monitoring itself, and small objects, for which the mechanism can prove less favorable. These two points warrant ongoing oversight, not a one-off check.
The economic impact, an example drawn from the post
The post presents a before/after calculation, presented as the author's own experience and not as a guaranteed result: an initial cost of $14,300 per month, reduced to $6,100 per month after migration, a gap of $8,200 per month. Over a full year, $8,200 multiplied by 12 months represents $98,400.
These figures should be read as an illustrative example: actual savings depend on access patterns, the distribution of object sizes, volumes, and the use of archive tiers. The transferable lesson is not the number but the method: measure first, migrate in stages, enable slow-restore tiers sparingly, then monitor over time.
Questions to ask and a checklist
Before enabling Intelligent-Tiering or its optional tiers, a few questions frame the decision: is access to the buckets genuinely unpredictable? What restore delay is tolerable for each data set, including in an incident scenario? Are the monitoring cost and the share of small objects factored into the estimate model? Is a periodic review of moves back up to Frequent Access planned to detect recurring access patterns?
A suggested checklist, to be adapted to your context: identify buckets with unpredictable access as priority candidates; check restore-time requirements per data set before enabling Archive Access or Deep Archive Access; include RestoreObject in the relevant runbooks; migrate progressively rather than all at once; monitor the monitoring cost and small objects; document the agreed restore objective; re-evaluate the configuration after a few usage cycles.
In short: tiering automation removes the bet on access assumptions, but not the responsibility for configuration or for follow-up. The post's message is worth keeping as stated: automatic does not mean configuration-free or instant at every tier.
The post behind this insight
Expanded from the LinkedIn post. The links below come from the original post; listing them does not imply independent verification.
LinkedIn ↗