gpt4 book ai didi

javascript - 如何使用 Elasticsearch JavaScript SDK 连接到 AWS Elasticsearch?

转载 作者:数据小太阳 更新时间:2023-10-29 06:04:54 27 4
gpt4 key购买 nike

我正在使用 AWS Elasticsearch 服务并希望通过 elasticsearch.js 连接,但需要一个端口。

看起来 AWS 只提供 REST API(例如通过 curl),在端口 80 上运行。我的集群已启动,我可以通过浏览器访问,但不能通过 elasticsearch.js。

这个例子对我不起作用:

var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200', // not working: '', 80, default: 443
log: 'trace'
});

client.ping({
requestTimeout: 1000
}, function (error) {
if (error) {
console.trace('elasticsearch cluster is down!');
} else {
console.log('All is well');
}
});

我找到了 http-aws-es , 但它也不起作用。

有什么想法吗?提前致谢!

最佳答案

对于 elasticsearch.client,您可以将 http-aws-es 用于 connectionClass 和 amazonES with keys。

var client = new elasticsearch.Client({
hosts: config.elasticsearch.host,
connectionClass: require('http-aws-es'),
amazonES: {
region: config.aws.region,
accessKey: config.aws.key,
secretKey: config.aws.secret
}
});

关于javascript - 如何使用 Elasticsearch JavaScript SDK 连接到 AWS Elasticsearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45958911/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com