es-aws-iam-http-connector
v1.0.0
Published
Plugin for Elasticsearch client to sign requests with AWS IAMv4 so that the client can talk to AWS ES domains secured via IAM policies
Downloads
18
Maintainers
Readme
es-aws-iam-http-connector
This http connector extends Elasticsearch-js client to allow you to use it against your AWS ES domains that are secured via AWS IAM-based access policies.
This allows you to lock down your AWS ES domain - no need for IP-based access policies, and very granular security.
Example
var es = require('elasticsearch');
var AWS = require('aws-sdk');
var client = new es.Client({
host: "https://your-aws-es-domain",
connectionClass: require('es-aws-iam-http-connector'),
aws: {
region: 'eu-west-1',
credentials: new AWS.EnvironmentCredentials('AWS')
}
});Credentials
Local file
Stored in your profile's ~/.aws/credentials file:
aws: {
credentials: new AWS.SharedIniFileCredentials({profile:'default'})
}From environment
For example, IAM instance profiles or AWS Lambda:
aws: {
credentials: new AWS.EnvironmentCredentials('AWS')
}