All Projects → TheDeveloper → Http Aws Es

TheDeveloper / Http Aws Es

Licence: mit
Use the elasticsearch-js client with Amazon ES

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Http Aws Es

Awesome Aws
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.
Stars: ✭ 9,895 (+3648.11%)
Mutual labels:  aws-sdk, elasticsearch
Elastichd
Elasticsearch 可视化DashBoard, 支持Es监控、实时搜索,Index template快捷替换修改,索引列表信息查看, SQL converts to DSL等
Stars: ✭ 2,993 (+1033.71%)
Mutual labels:  elasticsearch
MERN-Ecommerce
An E-commerce app built using MERN stack. It has 4 social login options and implements email verification as well. Stripe and Paypal payment gateways are implemented.
Stars: ✭ 50 (-81.06%)
Mutual labels:  aws-sdk
awsctl
Control AWS infrastructure easily from a single command line written in Go
Stars: ✭ 97 (-63.26%)
Mutual labels:  aws-sdk
opentelemetry-ext-js
js extensions for the open-telemetry project
Stars: ✭ 122 (-53.79%)
Mutual labels:  aws-sdk
Search flip
Full-Featured ElasticSearch Ruby Client with a Chainable DSL
Stars: ✭ 256 (-3.03%)
Mutual labels:  elasticsearch
aws-sdk-lisp
AWS-SDK for Common Lisp
Stars: ✭ 61 (-76.89%)
Mutual labels:  aws-sdk
Nyaa
Bittorrent software for cats
Stars: ✭ 2,899 (+998.11%)
Mutual labels:  elasticsearch
Alerting
📟 Open Distro for Elasticsearch Alerting Plugin
Stars: ✭ 259 (-1.89%)
Mutual labels:  elasticsearch
deno-aws api
From-scratch Typescript client for accessing AWS APIs
Stars: ✭ 33 (-87.5%)
Mutual labels:  aws-sdk
aws-sdk-qt
AWS SDK for Qt
Stars: ✭ 31 (-88.26%)
Mutual labels:  aws-sdk
clientside aws
A client-side implementation of popular AWS services (S3, SQS, DynamoDB, Elastic Transcoder) for development + testing using ruby in docker
Stars: ✭ 39 (-85.23%)
Mutual labels:  aws-sdk
Embedded Elasticsearch
Tool that ease up creation of integration tests with Elasticsearch
Stars: ✭ 257 (-2.65%)
Mutual labels:  elasticsearch
aws-sdk-extra
The AWS SDK + a handful of extra convenience methods.
Stars: ✭ 18 (-93.18%)
Mutual labels:  aws-sdk
Spring Boot Enterprise Application Development
Spring Boot Enterprise Application Development.《Spring Boot 企业级应用开发实战》
Stars: ✭ 261 (-1.14%)
Mutual labels:  elasticsearch
aws-mobilehub-helper-ios
ARCHIVED: Use https://github.com/aws/aws-sdk-ios/
Stars: ✭ 41 (-84.47%)
Mutual labels:  aws-sdk
aeonian
Continuous deployment assistance for S3 + CloudFront environments
Stars: ✭ 42 (-84.09%)
Mutual labels:  aws-sdk
K8s
Important production-grade Kubernetes Ops Services
Stars: ✭ 253 (-4.17%)
Mutual labels:  elasticsearch
Helk
The Hunting ELK
Stars: ✭ 3,097 (+1073.11%)
Mutual labels:  elasticsearch
Poseidon
poseidon项目是基于Java的商城项目,包括前台商城(),后台管理系统。系统采用SpringCloud+SpringBoot+Mybatis+React等框架进行开发。包括首页展示,商品搜索,商品推荐,购物车,订单等模块。
Stars: ✭ 261 (-1.14%)
Mutual labels:  elasticsearch

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].