https://github.com/ozbillwang/asm-showcase
A showcase on how to get secrets with AWS Secrets manager - nodejs
https://github.com/ozbillwang/asm-showcase
aws nodejs secrets-management
Last synced: about 1 year ago
JSON representation
A showcase on how to get secrets with AWS Secrets manager - nodejs
- Host: GitHub
- URL: https://github.com/ozbillwang/asm-showcase
- Owner: ozbillwang
- License: apache-2.0
- Created: 2018-05-23T13:06:54.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-25T03:59:37.000Z (about 8 years ago)
- Last Synced: 2025-04-03T23:05:18.651Z (about 1 year ago)
- Topics: aws, nodejs, secrets-management
- Language: JavaScript
- Homepage: https://slides.com/billwang/aws_secrets_manager
- Size: 202 KB
- Stars: 4
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**Table of Contents**
- [asm-showcase](#asm-showcase)
- [Usage](#usage)
- [Create the secrets in aws secrets manager console](#create-the-secrets-in-aws-secrets-manager-console)
- [Create the secrets with aws cli](#create-the-secrets-with-aws-cli)
- [Create secrets:](#create-secrets)
- [Get secret:](#get-secret)
- [Update a secret](#update-a-secret)
- [Show current version](#show-current-version)
- [Show previous version](#show-previous-version)
- [Retrieve the secret in your application.](#retrieve-the-secret-in-your-application)
# asm-showcase
A showcase on how to get secrets with AWS Secrets manager - nodejs
## Usage
### Create the secrets in aws secrets manager console

### Create the secrets with aws cli
#### Create secrets:
```
aws secretsmanager create-secret --name "fbi/secrets/dev" --secret-string file://dev.json
```
#### Get secret:
```
aws secretsmanager get-secret-value --secret-id "fbi/secrets/dev"
```
#### Update a secret
```
# update dev.json
$ aws secretsmanager put-secret-value --secret-id "fbi/secrets/dev" --secret-string file://dev.json |jq -r .SecretString
```
#### Show current version
```
$ aws secretsmanager get-secret-value --secret-id "fbi/secrets/dev" --version-stage AWSCURRENT |jq -r .SecretString
```
#### Show previous version
```
$ aws secretsmanager get-secret-value --secret-id "fbi/secrets/dev" --version-stage AWSPREVIOUS |jq -r .SecretString
```
### Retrieve the secret in your application.
```
$ npm install
$ TEAM=fbi PROJECT=secrets ENVIRONMENT=prod node main.js
fbi/secrets/prod
{ env: 'prod', foo: 'rab' }
rab
$ TEAM=fbi PROJECT=secrets ENVIRONMENT=dev node main.js
fbi/secrets/dev
{ env: 'dev', foo: 'bar' }
bar
```