Accessing ElasticSearch on EC2 instance from outside the cloud Accessing ElasticSearch on EC2 instance from outside the cloud elasticsearch elasticsearch

Accessing ElasticSearch on EC2 instance from outside the cloud


Potential issues to check are wrong binding and instance operating system firewall.

Check where elasticsearch is binding, as if it is binding to 127.0.0.1 you won't be able to reach it from the outside.

Check binding by running in one shell on the elasticsearch ec2:

sudo netstat -lptun | grep 9200

If it shows 127.0.0.1:9200 then there is a misconfiguration if otherwise shows*:9200 or :9200 then it is correct.

If it shows 127.0.0.1 then you should modify elasticsearch parameter network.bind_host as described in:https://www.elastic.co/guide/en/elasticsearch/reference/1.4/modules-network.html

Additionally http/HTTPS and ssh are usually allowed by default operating system firewall, whereas elasticsearch 9200 is not. This is usually the case for rhel and centos. You can temporarily disable iptables and check if it works.

To disable iptables run:

sudo iptables -F

If after disabling iptables the connection works you should configure iptables to allow connection on 9200.

I hope this helps.

G.


It is mess around Security Groups

You can add or remove rules for a security group (also referred to as authorizing or revoking inbound or outbound access).

You shuld use the SG while launching your instance whith bounded 9200