An open API service indexing awesome lists of open source software.

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

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

![asm](docs/asm.png)

### 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
```