Can't hit some endpoints in ES 5.6.2 externally

I have bizarre problem after installing ES 5.6.2 on AWS EC2 instance for the first time.

Request: http://34.207.177.92:9200/_cluster
Response: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"No endpoint or operation is available at [_cluster]"}],"type":"illegal_argument_exception","reason":"No endpoint or operation is available at [_cluster]"},"status":400}

When I'm calling ES from EC2 instance itself I'm getting valid JSON data

Interestingly some requests like http://34.207.177.92:9200/_count working externally with no problems

Spent couple hours searching in Google and still can't figure out what makes _cluster endpoint disappear for external clients.

Are you using elasticsearch by AWS service by any chance?

Reason being they have a modified Elasticsearch which removes access to a number of core APIs like this one.

I'm not using AWS ElasticSearch service

Is there any link describing those changes?
Thanks!

I don't know sorry.

Do you have an IAM role that is protecting this cluster?

I'm using standard ECS AMI and role.
Another observation:

I can get valid result for http://ip:9200/index_name/_count
{"count":1,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0}}

But http://ip:9200/index_name/_search?q=whatever failes because ES doesn't return anything at all
Browser says The connection to the website was reset.
Error Code: INET_E_DOWNLOAD_FAILURE

I can successfully curl both requests from any ES node though
So it's only affecting access from outside of the cluster

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.