guardian / lambda-elasticsearch

Helper to send elasticsearch request from a lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lambda to Elasticsearch

Module to stream data to Elasticsearch from a lambda function.

Heavily inspired by aws samples.

Install

npm install --save lambda-elasticsearch

Usage

var AWS = require('aws-sdk');
var elastic = require('lambda-elasticsearch')(AWS, {
	endpoint: 'your.elasticsearch.es.amazon.com',
	region: 'eu-west-1'
});

elastic.send({
	method: 'GET',
	path: '/domain/index/id'
}, function (err, data) {
	console.log(data);
});

Advanced usage

By default the module expects a JSON response. If you're expecting plain text you can call

elastic.send({
	method: 'GET',
	path: '/_cat/indices',
	json: false
}, function (err, data) {
	console.log(data); // as plain text
});

If json:true and the response is not a valid JSON, the callback receives an error containing responseText for debug purposes.

Contribute

Clone the repo, write some test, make them pass and pull request your changes.

You can watch your tests by running

npm install -g watch
watch "npm test" . -d

About

Helper to send elasticsearch request from a lambda

License:Other


Languages

Language:JavaScript 100.0%