Course: Elasticsearch Engineer Lab 7.3: Index lifecycle management
Version: 8.1
Question: Query regarding rollover duration
Below is the lab question:
- the index is in the hot phase for 2 minutes
- when the index rolls over, it immediately moves to the warm phase, and the number of replicas is set to 1
- after 2 minutes in the warm phase, the index moves to the cold phase and the number of replicas is set to 0
- 5 minutes after rolling over, the index is deleted
Solution provided:
PUT _ilm/policy/my-metrics-policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_age": "2m"
},
"set_priority": {
"priority": 100
}
},
"min_age": "0ms"
},
"warm": {
"min_age": "0d",
"actions": {
"set_priority": {
"priority": 50
},
"allocate": {
"number_of_replicas": 1
}
}
},
"cold": {
"min_age": "2m",
"actions": {
"set_priority": {
"priority": 0
},
"allocate": {
"number_of_replicas": 0
}
}
},
"delete": {
"min_age": "5m",
"actions": {
"delete": {}
}
}
}
}
}
I assume the solution to work as below:
- the index is in the hot phase for 2 minutes
- when the index rolls over, it immediately moves to the warm phase, and the number of replicas is set to 1
- after "0" minutes in the warm phase or 2 mins from rollover, the index moves to the cold phase and the number of replicas is set to 0
- 5 minutes after rolling over, the index is deleted
For index to be in warm phase for 2 mins and then rollover, I assume min_age should be 4m in cold phase.
"cold": {
"min_age": "4m",
"actions": {
"set_priority": {
"priority": 0
}
Correct me if I am wrong.
Thanks,
Bryce