http-aws-es

Use the elasticsearch-js client with Amazon ES

MIT 18 个版本
安装
npm install http-aws-es
yarn add http-aws-es
pnpm add http-aws-es
bun add http-aws-es
README

Connection handler for Amazon ES

Makes elasticsearch-js compatible with Amazon ES. It uses the aws-sdk to make signed requests to an Amazon ES endpoint.

Installation

# Install the connector, elasticsearch client and aws-sdk
npm install --save http-aws-es aws-sdk elasticsearch

Usage

// create an elasticsearch client for your Amazon ES
let es = require('elasticsearch').Client({
  hosts: [ 'https://amazon-es-host.us-east-1.es.amazonaws.com' ],
  connectionClass: require('http-aws-es')
});

Region + Credentials

The connector uses aws-sdk's default behaviour to obtain region + credentials from your environment. If you would like to set these manually, you can set them on aws-sdk:

let AWS = require('aws-sdk');
AWS.config.update({
  credentials: new AWS.Credentials(accessKeyId, secretAccessKey),
  region: 'us-east-1'
});

Options

let options = {
  hosts: [], // array of amazon es hosts (required)
  connectionClass: require('http-aws-es'), // use this connector (required)
  awsConfig: new AWS.Config({ region }), // set an aws config e.g. for multiple clients to different regions
  httpOptions: {} // set httpOptions on aws-sdk's request. default to aws-sdk's config.httpOptions
};
let es = require('elasticsearch').Client(options);

Test

npm test
# test against a real endpoint
AWS_PROFILE=your-profile npm run integration-test -- --endpoint https://amazon-es-host.us-east-1.es.amazonaws.com --region us-east-1
版本列表
6.0.0 2018-05-19
4.0.0 2017-11-25
3.1.3 2017-10-22
3.1.1 2017-10-21
3.1.0 2017-08-25
3.0.0 2017-08-25
2.0.5 2017-07-30
2.0.4 2017-07-12
2.0.3 2017-06-20
2.0.1 2017-06-20
2.0.0 2017-06-20
1.1.3 2015-12-01
1.1.2 2015-10-27
1.1.1 2015-10-19
1.1.0 2015-10-19
1.0.2 2015-10-04
1.0.1 2015-10-04
1.0.0 2015-10-04