AWS ElasticSearch的请求在Postman中不给响应。

问题描述 投票:0回答:2

https:/docs.aws.amazon.comapigatewaylatestdeveloperguidehow-to-usepostman-to-call-api.html。

我按照上面的文档,通过Postman连接到我的AWS Elastic Search。

我想实现的是发送请求&得到响应。

我把所有与认证相关的东西,以及,它仍然是给出超时错误。

它给出的错误是 'Could not get any response'.

我的邮递员有关SSL的设置也是正确的。

样本网址。

https://vpc-abc-yqb7jfwa6tw6ebwzphynyfvaka.ap-southeast-1.es.amazonaws.com/elasticsearch_index/_search?source={"query":{"bool":{"should":[{"multi_match":{"query":"abc","fields":["name.suggestion"],"fuzziness":1}}]}},"size":10,"_source":["name"],"highlight":{"fields":{"name.suggestion":{}},"pre_tags":["\u003Cem\u003E"],"post_tags":["\u003C\/em\u003E"]}}&source_content_type=application/json

enter image description here

amazon-web-services elasticsearch postman
2个回答
0
投票

关于ES域的创建和管理,你可以参考以下内容 文件.

在网络配置部分创建ES域时,您可以选择VPC访问或公共访问。如果您选择了公共访问,您可以使用访问策略来保护您的域,该策略只允许特定的用户或IP地址访问该域。

要了解更多关于访问策略的信息,你可以参考以下内容 所以回答.

所以,如果你在VPC之外创建了你的ES域,在公共访问中,你可以很容易地通过邮递员发送请求并得到响应。不添加任何授权.

endpoint 的网址中,是 endpoint 当您创建了您的 ES 域后,会生成一个索引。

要创建一个索引

enter image description here

用于将数据添加到索引中

enter image description here

获取API来获取创建的索引映射

enter image description here

现在,你可以从你的AWS控制台检查,这个索引是在ES域中创建的。

enter image description here


0
投票

由于您的ES域在VPC中,所以您 上不了网. 遗憾的是使用安全组和 "允许端口 "是不够的。

以下是写在 文件:

然而,如果你试图在网络浏览器中访问端点,你可能会发现,你会发现 请求失败. 要执行甚至是基本的GET请求,您的计算机必须能够连接到VPC。这种连接通常采用 VPN、托管网络或代理服务器.

可以考虑的方案有

  • 在VPC的公共子网中设置一个堡垒主机,以及 SSH隧道 通过堡垒主机从ES连接到您的本地Mac。这将是文档中提到的最简单的临时代理解决方案。

  • 从堡垒主机直接访问EC(如远程桌面)。

  • 设置代理服务器,将所有来自互联网的请求代理到ES。

© www.soinside.com 2019 - 2024. All rights reserved.