AWS ES 连接
新建弹性搜索客户端的 AWS ES 连接 (@ 弹性/ 弹性搜索)
使用量
爪哇语:
const { Client } = require('@elastic/elasticsearch')
const { createAWSConnection, awsGetCredentials } = require('@acuris/aws-es-connection')
const awsCredentials = await awsGetCredentials()
const AWSConnection = createAWSConnection(awsCredentials)
const client = new Client({
...AWSConnection,
node: 'https://node-name.eu-west-1.es.amazonaws.com'
})
// inside async func
await client.cat.help()
键入符 :
import { createAWSConnection, awsGetCredentials } from '@acuris/aws-es-connection'
import AWS from 'aws-sdk'
import { Client } from '@elastic/elasticsearch'
const awsCredentials = await awsGetCredentials()
const AWSConnection = createAWSConnection(awsCredentials)
const client = new Client({
...AWSConnection,
node: 'https://node-name.eu-west-1.es.amazonaws.com'
})
// inside async func
await client.cat.help()
怎么会这样?
这个软件包创建了连接类,将请求签入AWS弹性搜索,并创建了运输类,检查AWS证书在每次通话前没有过期,需要时刷新.
开发者笔记
负责测试.
请确保您的 AWS 证书可供您使用, 例如您可以在您的 ENV 中设置 .
您需要运行 AWS ES 实例来进行测试 。 将端点 URL 设置为 env AWS_ES_ENDPOINT。 。 。 .
AWS_ES_ENDPOINT=https://xxxx.es.amazonaws.com npm test
测试过的版本
这个软件包已经在官方弹性搜索客户端的版本上进行了测试,最高可达7.13.0.