Skip to content

Add ILM action to add/remove aliases #47881

Open
@gwbrown

Description

@gwbrown

Given that the alias used for set of indices managed for ILM includes all the indices (assuming usage of the is_write_index flag), which may include frozen indices, or indices on nodes with very slow disks, it may be useful to maintain an alias which queries only the non-frozen indices.

We could add an ILM action to add and remove aliases at a certain point in the policy. For example, a policy with this action might look like the following:

PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_age": "7d",
            "max_size": "50G"
          }
        }
      },
      "cold": {
          "min_age": "30d",
          "actions": {
              "aliases": {
                  "remove": ["my-ilm-alias"],
                  "add": ["my-ilm-alias-cold"]
              },
              "freeze": {}
          }
      },
      "delete": {
        "min_age": "90d",
        "actions": {
          "delete": {}
        }
      }
    }
  }
}

This would effectively just make a call to the Index Aliases API to add and remove the indices from the index as appropriate.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions