put-secrets-aws-ssm-parameter-store

Upload secret variables from a file into AWS SM Parameter Store

Usage no npm install needed!

<script type="module">
  import putSecretsAwsSsmParameterStore from 'https://cdn.skypack.dev/put-secrets-aws-ssm-parameter-store';
</script>

README

Upload Secrets from File to AWS SSM Parameter Store

Put secret variables from a file into AWS SSM Parameter Store.

Install

$ npm install

Getting started

The AWS IAM credentials should be previously set up on the console.

Use with default parameters:

$ node put-secrets-awssmps.js put
Uploaded Param: /default-secrets/DB_PORT * Value: 3001
Uploaded Param: /default-secrets/DB_PASS * Value: user1
Uploaded Param: /default-secrets/DB_USER * Value: password

Default parameters:

  • Region = 'eu-west-1'
  • Name Space = 'default-secrets'
  • File = '.env'

Other usage example:

$ put-secrets-awssmps.js put --file ./dotenv/.env --region eu-west-1
  --namespace test1

Preview the variables that will be saved without uploading them:

$ node put-secrets-awssmps.js --show
Parameter: DB_PORT 	 Value: 3001
Parameter: DB_USER 	 Value: user1
Parameter: DB_PASS 	 Value: password

Get help:

$ node put-secrets-awssmps.js --help
Usage: put-secrets-awssmps.js <command> [options]

Comandos:
  put-secrets-awssmps.js put  Put secret variables from a file into AWS SM
                             Parameter Store. The AWS IAM credentials should be previously set up on the console.

Options:
  --file, -f     The file name containing the variables. Default is ".env"
  --show, -s     Preview the variables that will be saved             
  --help, -h     Muestra ayuda                                        
  --version, -v  Muestra número de versión                            

Appendix

Put parameter with AWS CLI:

$ aws ssm put-parameter --type SecureString --name awsExampleParameterSSM --value awsExampleValueSSM

Issues

  • Get 'region' from AWS IAM console credentials.
  • Request the user AWS IAM credentials.

Resources

AWS SDK putParameter Method

Secret Forklift

ssmenv-cli: Reads key/values from AWS SSM Parameter-Store and applies it to environment variables.