{"_id":"@bboure/aws-elasticsearch","_rev":"1-bee3d009480517eaed8fe21a5f766c09","name":"@bboure/aws-elasticsearch","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bboure/aws-elasticsearch","version":"0.1.0","main":"./serverless.js","publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@serverless/core":"0.1.0","aws-sdk":"^2.483.0","lodash":"^4.17.11"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0"},"_resolved":"","_integrity":"","_from":"https://github.com/bboure/aws-elasticsearch/archive/0.1.0.tar.gz","description":"Deploy an AWS ElasticSearch domain using [Serverless Component](https://github.com/serverless/components)","_id":"@bboure/aws-elasticsearch@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"bboure","email":"benoit.boure@gmail.com"},"dist":{"integrity":"sha512-2KnswnZElYiPphmG9LKNGbkT7KHJuOtDggviQ3aaYA5iLMETnw/i7rIEbMbq0M8eD1xOSiLuLgtpezyAaGagaA==","shasum":"525384c938f734740d1358075d308e2b3c94037d","tarball":"https://registry.npmjs.org/@bboure/aws-elasticsearch/-/aws-elasticsearch-0.1.0.tgz","fileCount":11,"unpackedSize":124829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJdSnCRA9TVsSAnZWagAAVvYQAIN4GlkOyizqUG0EtgRA\nxIWU6sjqt5/9NyAaRIvXgQUbUhbeZCJaOy7tf8gmmlEsb9vk6u33W1X72Xug\nJFWyCq217311wuzbMVKLjikzeMeKJjTs/mKFj2Zfsaz+u8QGAFpBj5LqYFaw\nv6dzTieMxWDsaKuf7RZiKjBzQ5eXVUc2FkhKRec73UgukJs5qYjhsQDwqF3r\n7fUqB9psEjBZs6It6Cj2VOGluANyEV8d5/RHzneDtlOwBr6AUKmLMHU8EZG2\nJqbmMfl4hyDNpv3R17K6mWl9vjHix+l5omnv15ZoVk/LBYQr1lErW2X3wC4g\nIKfJ6OpA9zOyHIY4cMzU/z0p9rOk/KW+b+l0RkH6521oSEV3adTY9C8Vd8NP\nYa8+asCxM6Oa+6d/7Gpay6NnOlwoG+4AQY2JC8SUIvQ+DLwPjLmpxmd/vG4Q\nDm1zt1th4wJcRD7t36NkqQM6ykYBKPIOxEFOQTU+nosYSCSExnJyZO6lrjgV\nxvVt78g5Dtv4RB9XiswQ5LzrI4JWXpgLVa8oksLIg6lADUk3+rpakJ2UM957\nckS6VTzYEYqhCv3H6AVhd7fg2WHpmCGOgwNox+DRu0mmJNegt/IGxNWhqRzA\nTw0XUvkxjtc13It1lTVKGOjzuapO83cKWro1/1MCI3CIepE+Cm8LQMXxFMnv\np+Yu\r\n=9gYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIGaqOD1bsnCq4AvBesSse8urVuP9h4On+cZSDHflZEAIhAIIYl+P92dctFA7m/DQePv+rijNnKI3u22piIN7eWhxj"}]},"maintainers":[{"name":"bboure","email":"benoit.boure@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-elasticsearch_0.1.0_1562760358211_0.31487181554816335"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-10T12:05:58.008Z","0.1.0":"2019-07-10T12:05:58.346Z","modified":"2022-04-04T18:01:00.741Z"},"maintainers":[{"name":"bboure","email":"benoit.boure@gmail.com"}],"description":"Deploy an AWS ElasticSearch domain using [Serverless Component](https://github.com/serverless/components)","license":"MIT","readme":"# awsElasticSearch\n\nDeploy an AWS ElasticSearch domain using [Serverless Component](https://github.com/serverless/components)\n\n&nbsp;\n\n1. [Install](#1-install)\n2. [Create](#2-create)\n3. [Configure](#3-configure)\n4. [Deploy](#4-deploy)\n\n&nbsp;\n\n### 1. Install\n\n```console\n$ npm install -g @serverless/components\n```\n\n### 2. Create\n\n```console\n$ touch serverless.yml .env .env.prod\n```\n\nThe directory should look something like this:\n\n```\n|- serverless.yml\n|- .env         # your development AWS api keys\n|- .env.prod    # your production AWS api keys\n```\n\nthe `.env` files are not required if you have the aws keys set globally and you want to use a single stage, but they should look like this.\n\n```\nAWS_ACCESS_KEY_ID=XXX\nAWS_SECRET_ACCESS_KEY=XXX\n```\n\n### 3. Configure\n\n```yml\n# serverless.yml\n\nname: my-component\nstage: dev\n\nelasticSearch:\n  component: \"bboure/aws-elasticsearch\"\n  inputs:\n    name: my-es-domain\n    elasticsearchVersion: '6.7'\n    elasticsearchClusterConfig:\n      InstanceCount: 1\n      InstanceType: t2.small.elasticsearch\n    ebsOptions:\n      EBSEnabled: true\n      VolumeSize: 20\n      VolumeType: 'gp2'\n    accessPolicies:\n      Version: \"2012-10-17\"\n      Statement:\n        - Effect: Allow\n          Principal:\n            AWS: \"*\"\n          Action: es:*\n          Resource: \"*\"\n```\n\n### 4. Deploy\n\n```console\n  $ components\n\n  awsElasticsearch › outputs:\n  arn:  'arn:aws:es:eu-west-1:123456789123:domain/sls-es-demo2'\n  name:  'sls-es-demo'\n  endpoint:  'search-sls-es-demo-225yp5riq4z3uhc7d4p2mn2ntu.eu-west-1.es.amazonaws.com'\n\n  569s › dev › sls-es-demo › done\n```\n\nNote: Deployment can take several minutes as it waits for the domain to be completely created.\n\n&nbsp;\n\n### New to Components?\n\nCheckout the [Serverless Components](https://github.com/serverless/components) repo for more information.\n","readmeFilename":"README.md"}