【发布时间】:2017-01-14 12:50:30
【问题描述】:
我正在尝试从云外部访问正在运行的 EC2 实例上的 ElasticSearch。我目前向公众开放了 SSH/HTTP/HTTPS 以用于入站流量,并全部开放用于出站流量。我也为我的 EC2 实例设置了公共 IP。
默认情况下,ElasticSearch 位于端口 9200。我不确定我是否正确配置了elasticsearch.yml 文件,但它基本上具有默认配置,我只将cluster.name 更改为其他内容。
当我在本地浏览器中输入带有端口9200 的公共IP 或在本地执行telnet {public-ip} 9200 时,没有响应。当我通过 SSH 连接到我的 EC2 实例时。我可以执行 curl localhost:9200 并从 elasticsearch 得到正确的响应
如何从云外部连接到在我的 EC2 实例上运行的 ElasticSearch?
我为我的安全组添加了一个自定义规则,用于包含端口 9200 并且对 0.0.0.0/0 开放的入站流量,但我仍然无法访问此 EC2 实例
【问题讨论】:
-
安全组9200端口是否开放?
-
@error2007s 是这样的吗? postimg.org/image/gos753jyp
-
是的,添加该安全规则,然后尝试是否能够连接。
-
@error2007s 在我的浏览器上尝试了我的 public-ip:9200 并得到了
Site cannot be reached=[telnet也一样
标签: amazon-web-services elasticsearch amazon-ec2 aws-security-group