项目作者: goldcaddy77

项目描述 :
🚀 Elasticsearch client for AWS that plays nicely with serverless-offline and signed requests
高级语言: JavaScript
项目地址: git://github.com/goldcaddy77/serverless-elasticsearch-client.git
创建时间: 2017-02-25T06:25:36Z
项目社区:https://github.com/goldcaddy77/serverless-elasticsearch-client

开源协议:MIT License

下载


serverless-elasticsearch-client

serverless
npm version
CircleCI
styled with prettier
semantic-release

AWS Elasticsearch Client

Wrapper around elasticsearch-js client that plays nicely with AWS and serverless. Features include:

  • Uses http-aws-es to sign your requests so that they’re valid in AWS
  • Plays nicely with serverless-offline‘s IS_OFFLINE environment variable
  • Uses sane default environment variables for AWS config

Table of Contents

Install

  1. npm install --save serverless-elasticsearch-client

Usage

Use this as you would use the standard elasticsearch-js client.

  1. const createEsClient = require('serverless-elasticsearch-client')
  2. const client = createEsClient({ envPrefix: 'AWS_ES' })

API

Shared [options]

The following options are shared between the two methods below.

  • envPrefix {string} if this is set, DDB will look for config in environment variables prefixed by envPrefix.
  • region {string} if not set, DDB will look in ${envPrefix}_REGION. If envPrefix is not set, it looks at
    AWS_REGION. If still not found, when in serverless-offline mode, it will fall back to localhost
  • endpoint {string} if in serverless-offline mode, this defaults to http://localhost:8000
  • sslEnabled {boolean} defaults to true, if in serverless-offline mode, it is set to false

getClient([options])

Method: dynamo.getClient

Creates an AWS.DynamoDB with provided options.

  1. var dynamo = require('serverless-elasticsearch-client')
  2. const docClient = dynamo.getClient({
  3. envPrefix: 'AWS_DDB',
  4. maxRetries: 3
  5. })

getDocumentClient([options])

Method: dynamo.getDocumentClient

Creates an AWS.DynamoDB.DocumentClient with provided options.

  1. var dynamo = require('serverless-elasticsearch-client')
  2. const docClient = dynamo.getDocumentClient({
  3. convertEmptyValues: true
  4. })

Contribute

PRs accepted. Note that code uses standard styling.

License

MIT © Dan Caddigan