Node.js 如何使用Mongoostic连接到AWS Elasticsearch
我正在尝试在我的mongo db数据库上创建搜索。我认为使用elasticsearch是一个不错的选择。所以我在aws弹性搜索上启动了一个集群。因为我有这个弹性搜索用于开发目的,所以我设置了访问策略以开放访问域Node.js 如何使用Mongoostic连接到AWS Elasticsearch,node.js,mongodb,amazon-web-services,
elasticsearch,mongoosastic,Node.js,Mongodb,Amazon Web Services,
elasticsearch,Mongoosastic,我正在尝试在我的mongo db数据库上创建搜索。我认为使用elasticsearch是一个不错的选择。所以我在aws弹性搜索上启动了一个集群。因为我有这个弹性搜索用于开发目的,所以我设置了访问策略以开放访问域 this.es_connection = new elasticsearch.Client("elastic search end point as given on aws es domain page"); this.es_connection.ping( { reques
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');
}
}
);
为了检查我正在尝试在npm上ping usgin elascticsearch软件包。我没有生活联系。节点服务器正在本地主机上运行。当我从自己的浏览器访问终结点url时,会收到成功消息
我如何在Mongoostic中使用aws es服务,我一直没有收到任何实时连接错误。如果AWS/ES是rest api,如何将其用于Mongoostic。请确保在连接期间指定您的AWS凭据。我建议使用这个图书馆。 这对我很有用:
var client = require('elasticsearch').Client({
hosts: 'Your host',
connectionClass: require('http-aws-es'),
amazonES: {
region: 'region',
accessKey: 'key',
secretKey: 'secretKey'
}
});
然后还要确保进行了正确的查询,否则将导致400错误 您要指定哪个端口?REST端点在443/80端口打开。我正在控制台中给定的端点中使用https链接。我想https应该直接使用443。嗨,皮尤斯,问题解决了吗?或者您在连接到AWS ESI时仍面临此问题我选择了connect mongo将连接器放入我的副本集中,此选项不起作用。