从云外部访问 EC2 实例上的 ElasticSearch

Lio*_*cer 5 amazon-ec2 amazon-web-services elasticsearch aws-security-group

我正在尝试ElasticSearch从云外部访问我正在运行的 EC2 实例。我目前已向公众开放 SSH/HTTP/HTTPS 以用于入站流量以及所有出站流量。我也为我的 EC2 实例设置了一个公共 IP。

默认情况下,ElasticSearch 在端口上9200。我不确定我elasticsearch.yml是否正确配置了我的文件,但它基本上具有默认配置,我只将其更改cluster.name为其他内容。

当我在9200本地浏览器中输入带有端口的公共 IP或在本地执行 a 时telnet {public-ip} 9200,没有响应。当我通过 SSH 连接到我的 EC2 实例时。我可以执行 acurl localhost:9200并从 elasticsearch 得到正确的响应

如何ElasticSearch从云外部连接到在我的 EC2 实例上运行的实例?

我为我的安全组添加了一个自定义规则,用于包含端口9200和开放的入站流量,但0.0.0.0/0我仍然无法访问此 EC2 实例

在此处输入图片说明

D. *_*iev -1

安全组很混乱

您可以添加或删除安全组的规则(也称为授权或撤销入站或出站访问)。

您应该在启动限制为 9200 的实例时使用 SG