Abstract
- A central place to store the parameters used by others AWS Services
# Update a particular parameter store item
aws ssm put-parameter \
--name "<parameter_name>"\
--value "<parameter_value>" \
--type SecureString \
--overwrite
Update in bulk Programmatically
- One common use case of this service is to add/delete/access/modify the parameters
- Doing these operations programmatically is less error prone & faster
1) Install aws-parameter-bulk
brew tap gork74/gork7
brew install aws-parameter-bulk
2) Carry out the operation
# Grab all the parameters from <YOUR_AWS_PROFILE> from the <YOUR_AWS_REGION>, and save them to your current directory in a file called `.env`
AWS_PROFILE=<YOUR_AWS_PROFILE> \
AWS_REGION=<YOUR_AWS_REGION> \
aws-parameter-bulk get / --prefixpath > .env
# Go into the file to add/delete/access/modify the parameters
# Sync your local changes back to AWS parameter store
AWS_PROFILE=<YOUR_AWS_PROFILE> \
AWS_REGION=<YOUR_AWS_REGION> \
aws-parameter-bulk save .env
3) Check!
- Replace
<PARAMETER_NAME>
with your own parameter name
aws ssm get-parameters-by-path \
--path / \
--recursive \
--with-decryption \
| jq '.Parameters[] | select(.Name | test("<parameter_name>"))'
Tip
test("<parameter_name_1>|<parameter_name_2>")
shows 2 parameters. With this syntax, you can select more than 2 parameters