Can't close ElasticSearch index on AWS? Can't close ElasticSearch index on AWS? elasticsearch elasticsearch

Can't close ElasticSearch index on AWS?


AWS Elasticsearch does not support the "close" operation on indexes.

http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html

"Currently, Amazon ES does not support the Elasticsearch _close API"


According to the AWS document I found recently, you have to first upgrade your elastic search domain to version 7.4 or greater.

https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-handling-errors.html#aes-troubleshooting-close-api


Since closing all indices at once is a dangerous action, it is maybe disabled by default on your cluster. You need to make sure that your elasticsearch.yml configuration file doesn't contain this:

action.destructive_requires_name: true

You can either set this in your configuration file and restart your cluster, but I strongly advise against that since this opens the door to all kinds of other destructive actions, like deleting all your indices at once.

action.destructive_requires_name: false

What you should do instead is to temporarily update the cluster settings using

curl -XPUT localhost:9200/_cluster/settings -d '{    "persistent" : {        "action.destructive_requires_name" : false    }}'

Then close all your indices

curl -XPOST localhost:9200/_all/_close

And then reset the settings to a safer value:

curl -XPUT localhost:9200/_cluster/settings -d '{    "persistent" : {        "action.destructive_requires_name" : true    }}'