Skip to main content

Vault for your software project using AWS Parameter Store

Project description

AWS Parameter Store

Parameters store (vault) for your backend software project using AWS Parameter Store

Why AWS Parameter Store

Usually in every backend project there is a use of environment variables for holding values that can differ for each environment or need to be change from time to time. Sometimes these parameters can hold sensitive data like passwords or other secrets, there for need to be stored in a safe place.

There are some solutions for that, some of them requires setup time, knowledge and additional servers (e.g. Hashicorp Vault).

One alternative for storing such data is AWS Parameter Store, this service ia part of the AWS Systems Manager service (https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html) AWS Parameter Store is a simple solution to store these parameters and tracking who change what and when.

Example

In AWS Parameter Store every parameter has a path. Here for example we have two parameters for dev environment and two for stage.

/dev/DB_HOST
/dev/DB_USER
/dev/DB_PWD
/stage/DB_HOST
/stage/DB_USER
/stage/DB_PWD

To load parameters for dev environment see this code snippet

from awspstore import get_parameters

get_parameters(
    path='dev',  # Parameters path
    update_environ=True,  # Update the environ
    dump_parameters=True  # Dump all loaded parameters to standard output
)

Parameters dump into standard output. Notice tha the password is masked, by default every parameter that it's name suggesting that it contains a password or other secret will be masked.

DEBUG	__init__.py(54) method: dump 	 DB_HOST: my.awesome-db.net
DEBUG	__init__.py(54) method: dump 	 DB_USER: db_dev_user
DEBUG	__init__.py(54) method: dump 	 DB_PWD: ***********

Things to set before using

Define these environment variables:

AWS_DEFAULT_REGION = us-west-2
AWS_ACCESS_KEY_ID = AKIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

awspstore-1.4.3.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

awspstore-1.4.3-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file awspstore-1.4.3.tar.gz.

File metadata

  • Download URL: awspstore-1.4.3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for awspstore-1.4.3.tar.gz
Algorithm Hash digest
SHA256 a90ea37ae8dab13747c287f009d772346cacce923f848d25c7253ba8c127d36f
MD5 64e05247525fc46955973997c1b5c252
BLAKE2b-256 27003415e169186874746c56a167a6da31a0c8a11ab3c6da7b848b936225583e

See more details on using hashes here.

File details

Details for the file awspstore-1.4.3-py3-none-any.whl.

File metadata

  • Download URL: awspstore-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for awspstore-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1875890d6ee85efa7e27db2918fb4723caaf448c1136d3799a44cd80bd4e4d97
MD5 407d9e10f68626c71b00667925ee83a2
BLAKE2b-256 0ea40ae2d21bdec5a75ae54618befcb431b241136c1b83879621f903661dfe81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page