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
npm install --save http-aws-es aws-sdk elasticsearch
Usage
let AWS = require('aws-sdk');
AWS.config.update({ region: 'us-east-1' });
var es = require('elasticsearch').Client({
hosts: [ 'https://amazon-es-host.us-east-1.es.amazonaws.com:80' ],
connectionClass: require('http-aws-es')
});
Credentials
The connector uses aws-sdk's default credential behaviour to obtain credentials from your environment. If you would like to set credentials manually, you can set them on aws-sdk:
AWS.config.update({
credentials: new AWS.Credentials(accessKeyId, secretAccessKey)
});
Test
npm run test -- --endpoint https://amazon-es-host.us-east-1.es.amazonaws.com:80 --region us-east-1