Set and get SSM parameter

AWS Systems Manager Parameter Store is a great service for storing configuration data.

Using AWS CLI

# Set a parameter
aws ssm put-parameter \
    --name "/myapp/database/host" \
    --value "mydb.example.com" \
    --type String

# Get a parameter
aws ssm get-parameter \
    --name "/myapp/database/host"

Using Python (boto3)

import boto3

ssm = boto3.client('ssm')

# Set parameter
ssm.put_parameter(
    Name='/myapp/database/host',
    Value='mydb.example.com',
    Type='String'
)

# Get parameter
response = ssm.get_parameter(Name='/myapp/database/host')
value = response['Parameter']['Value']

Parameters can be encrypted using KMS for sensitive data.