Setting the file. One moment.
Chapter 45 · Amazon Opensearch Service
Subchapter 45.25
references/provisioning-storage-tiers.mdMarkdown2 KBView on GitHub
UltraWarm provides cost-effective warm storage for infrequently accessed data using S3-backed nodes.
aws opensearch update-domain-config --domain-name my-domain \
--cluster-config WarmEnabled=true,WarmType=ultrawarm1.medium.search,WarmCount=2POST /_ultrawarm/migration/my-old-index/_warmCheck migration status:
GET /_ultrawarm/migration/my-old-index/_statusUltraWarm data is fully searchable. Queries run transparently across hot and warm tiers.
Cold storage detaches data from the cluster for long-term retention at lowest cost.
aws opensearch update-domain-config --domain-name my-domain \
--cluster-config ColdStorageOptions={Enabled=true}Requires UltraWarm to be enabled first.
POST /_cold/migration/my-archive-index/_coldCold data must be migrated back to warm before querying:
POST /_cold/migration/my-archive-index/_warmUse Index State Management to automate data lifecycle:
PUT /_plugins/_ism/policies/log-lifecycle
{
"policy": {
"states": [
{"name": "hot", "actions": [], "transitions": [{"state_name": "warm", "conditions": {"min_index_age": "7d"}}]},
{"name": "warm", "actions": [{"warm_migration": {}}], "transitions": [{"state_name": "cold", "conditions": {"min_index_age": "30d"}}]},
{"name": "cold", "actions": [{"cold_migration": {}}], "transitions": [{"state_name": "delete", "conditions": {"min_index_age": "90d"}}]},
{"name": "delete", "actions": [{"delete": {}}]}
],
"ism_template": [{"index_patterns": ["cwl-*"], "priority": 100}]
}
}| Tier | Cost | Query Latency | Use Case |
|---|---|---|---|
| Hot (EBS) | $$$ | Milliseconds | Active queries, recent data |
| UltraWarm | $$ | Seconds | Infrequent access, compliance retention |
| Cold | $ | Minutes (restore required) | Archive, long-term retention |