首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mongoosastic连接到AWS Elasticsearch

如何使用mongoosastic连接到AWS Elasticsearch
EN

Stack Overflow用户
提问于 2017-04-11 15:57:37
回答 1查看 721关注 0票数 1

我正在尝试在我的mongo db数据库上创建一个搜索。我认为一个很好的选择是使用elasticsearch。所以我在aws elastic search上创建了一个集群。因为我有这个elasticsearch用于开发目的,我已经设置了访问策略,使其具有对域的开放访问权限。

代码语言:javascript
复制
this.es_connection = new elasticsearch.Client("elastic search end point as given on aws es domain page");

this.es_connection.ping(
 {
   requestTimeout: 30000,
   hello: 'elasticsearch'
 }, 
 function(error) {
  if (error) {
    console.error('elasticsearch cluster is down!' + JSON.stringify(error));
  } else {
    logger.info('All is well in elasticsearch');
  }
 }
);  

为了检查,我正在尝试ping npm.I上的usgin elascticsearch包。我得不到任何活动连接。节点服务器在本地host.When上运行,我修改了端点url,从我自己的浏览器中得到了成功消息。

如何将aws es服务与mongoosastic一起使用,我一直没有收到有效的连接错误。如果AWS/ES是rest api,我如何将其与mongoosastic一起使用。

EN

回答 1

Stack Overflow用户

发布于 2017-04-28 19:48:44

确保在连接过程中指定您的AWS凭证。我推荐使用这个库https://www.npmjs.com/package/http-aws-es。这对我很有效:

代码语言:javascript
复制
var client = require('elasticsearch').Client({
  hosts: 'Your host',
  connectionClass: require('http-aws-es'),
  amazonES: {
    region: 'region',
    accessKey: 'key',
    secretKey: 'secretKey'
  }
});

然后还要确保你做了适当的查询,否则将导致400错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43339954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档