微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在AWS上托管Elasticsearch:{“错误”:“您需要登录或注册后才能继续”}

如何解决在AWS上托管Elasticsearch:{“错误”:“您需要登录或注册后才能继续”}

我正在尝试在AWS服务器上托管Elasticsearch应用程序。为此,我正在使用Elastic Enterprise Search。我将API连接器配置如下:

const connector = new AppSearchAPIConnector({
  searchKey: "search-gs7t3micqu41z1dsou1ccz95",engineName: "sentence-similarity",endpointBase: "http://ec2-18-159-135-25.eu-central-1.compute.amazonaws.com:3002"
});

应用程序本身正在端口3000的npm下运行。我在AWS安全组中同时启用了这两个端口。

在同时启动弹性搜索和企业搜索之后,在npm start之后,我还可以连接到http://ec2-18-159-135-25.eu-central-1.compute.amazonaws.com:3000,因此可以正常工作。但是,一旦通过应用程序进行API调用,就会出现以下错误

开机自检 http://ec2-18-159-135-25.eu-central-1.compute.amazonaws.com:3002/api/as/v1/engines/sentence-similarity/search.json 净:: ERR_CONNECTION_REFUSED

此外,当我在控制台中输入curl http://localhost:3002/api/as/v1/engines/sentence-similarity/search.json时,出现以下错误

{“错误”:“您需要登录注册才能继续。”}

因此,我认为与Elasticsearch的连接存在问题。当我在本地计算机上托管应用程序时,我从未遇到过此问题。

我的想法,如何解决该问题:

  • 我不得不在AWS上重新安装Elastic Search和Enterprise Search 服务器。可能是身份验证出现问题,并且 我无法连接到我的Elasticsearch引擎。
  • 有两个.yml文件一个用于弹性搜索一个用于企业搜索,可以配置。当我不在本地计算机上托管应用程序时,可能必须调整这些设置。

无论如何,我是部署的初学者,我需要一些帮助以获取详细信息。提前非常感谢您!

编辑:

经过更多研究,我相信我已经确定了问题所在。好像在AWS服务器上,已经建立了某种新的Elastic Enterprise实例。这意味着尚未配置引擎,这就是API调用失败的原因。如何连接到现有引擎,而不必创建新引擎?

解决方法

好吧,我还没有使用过AWS Elastic搜索,但是我可以提供一些建议,请在下面的网址中查看

https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#kibana-test https://www.youtube.com/watch?v=mWRo_JVgP_0

还考虑检查安全组。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。