如何检查ElasticSearch是否在ec2示例中运行

vd8tlhqk  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(339)

我已经设置了ElasticSearch版本6.5+在ec2机器和当我做 curl localhost:9200/_cluster/health?pretty 它返回我的值,但当我在googlechrome上使用ec2instance公共ip时,它不会生成我的数据,因为我没有绑定我的网络主机在0.0.0.0上运行。我不想这么做,因为这会暴露我的数据。现在,我的spring启动应用程序正在beanstalk示例上运行,如果我尝试将它从beanstalk示例连接到elasticsearch示例,它仍然无法工作。所以我把beanstalk公共ip放到网络主机上,它仍然不工作,仍然不是一个可行的解决方案,因为我的beanstalk ip可以根据自动缩放进行更改。那么,解决这个问题的正确方法是什么呢

osh3o9ms

osh3o9ms1#

您可以在elasticsearch示例前面使用反向代理,仅允许来自公共ip的特定请求(/\u cluster/health?pretty),并且使用虚拟服务器功能仅允许来自另一个特定ip的所有请求。或者您也可以实现“basic auth”以允许所有请求,从而公开公共ip上的elasticsearch示例。请记住,反向代理与elasticsearch示例位于同一aws区域,并使用反向代理中的私有ip/dns与elasticsearch示例通信。别忘了检查增加的延迟和在此过程中可能使用的进一步优化,如设置保持活动连接和请求限制等。

相关问题