aws-one-param-env

1.0.2 • Public • Published

aws-one-param-env

Module for loading parameter-store value from AWS SSM into environment variables. The difference between this module and others is that it's expecting one parameter store with the form of an env file like:

YOUR_CONFIG_1=Test1 YOUR_CONFIG_2=Test2

Features

  • Loads one parameter by path
  • Runs synchronously to that environment variables can be set before your code loads
  • Can run inside AWS Lambda environment or EC2
  • AWS Node.js 10.x or greater compatible

Installation

Install via npm.

npm install aws-one-param-env --save

Note: aws-one-param-env does not contain a dependency on aws-sdk and it should be installed within your application.

Getting Started

const awsParamEnv = require( 'aws-one-param-env' );

awsParamEnv.load( '/service-path/env' );

If your AWS region is not set in your environment variables, then it can be set programmatically by supplying options when calling load():

const awsParamEnv = require( 'aws-one-param-env' );

awsParamEnv.load( '/service-path/env', { region: 'us-east-1' } );

To load the environment variables automatically from a path, set the AWS_SSM_ENV_PATH to the SSM path and the AWS_REGION to the correct AWS region.

// AWS_SSM_ENV_PATH = '/my-services/service1/env', AWS_REGION='us-east-1'
require( 'aws-one-param-env' );

// environment variables are automatically loaded from one SSM parameter store

License

BSD-3-Clause

Package Sidebar

Install

npm i aws-one-param-env

Weekly Downloads

1

Version

1.0.2

License

BSD-3-Clause

Unpacked Size

5.92 kB

Total Files

7

Last publish

Collaborators

  • leantorres73