The index.lifecycle.name setting can be set in an index template so that it
is automatically applied to indexes matching the templates index pattern:
PUT _template/my_template
{
"index_patterns": ["test-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.lifecycle.name": "my_policy",
"index.lifecycle.rollover_alias": "test-alias"
}
}
This template will be applied to all indexes which have a name starting
with | |
The template will set the policy to be used to |
Now that a policy exists and is used in an index template we can create an initial index which will be managed by our policy:
We can now write data to the test-alias alias. Because we have a rollover
action defined in our policy, when the index grows larger than 25GB index lifecycle management will
create a new index and roll the alias over to use the new index automatically.