SSM Parameter Store hands on CLIΒΆ
We can search for [[Systems Manager]] in [[AWS Console]] and then navigate to SSM Parameter Store section.
And add params:
Then query via [[AWS CLI]]
β ~ aws ssm get-parameters --names /my-app/dev/db-url /my-app/dev/db-password
{
"Parameters": [
{
"Name": "/my-app/dev/db-password",
"Type": "SecureString",
"Value": "AQICAHhSgKv4yUSMN7xTX6TV5+owFLPqV7u3thrIPV83oQBh6AGQBrWbtKy9FhfLFZmp1aBlAAAAdjB0BgkqhkiG9w0BBwagZzBlAgEAMGAGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMRUzwDLakNxxfAoZLAgEQgDMt5tCgJphvuAtDng+Lhuas/aaR0ecOpy42PGq7uK5Fxik8routwmNgIT/2H0ubJiAkhuY=",
"Version": 1,
"LastModifiedDate": 1577882784.389,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/dev/db-password"
},
{
"Name": "/my-app/dev/db-url",
"Type": "String",
"Value": "dev.db.domain.com",
"Version": 1,
"LastModifiedDate": 1577882735.442,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/dev/db-url"
}
],
"InvalidParameters": []
}
Decrypt password:
β ~ aws ssm get-parameters --names /my-app/dev/db-url /my-app/dev/db-password --with-decryption
{
"Parameters": [
{
"Name": "/my-app/dev/db-password",
"Type": "SecureString",
"Value": "mysupersecretdevpassword",
"Version": 1,
"LastModifiedDate": 1577882784.389,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/dev/db-password"
},
{
"Name": "/my-app/dev/db-url",
"Type": "String",
"Value": "dev.db.domain.com",
"Version": 1,
"LastModifiedDate": 1577882735.442,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/dev/db-url"
}
],
"InvalidParameters": []
}
Via path query:
β ~ aws ssm get-parameters-by-path --path /my-app/ --recursive --with-decryption
{
"Parameters": [
{
"Name": "/my-app/dev/db-password",
"Type": "SecureString",
"Value": "mysupersecretdevpassword",
"Version": 1,
"LastModifiedDate": 1577882784.389,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/dev/db-password"
},
{
"Name": "/my-app/dev/db-url",
"Type": "String",
"Value": "dev.db.domain.com",
"Version": 1,
"LastModifiedDate": 1577882735.442,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/dev/db-url"
},
{
"Name": "/my-app/prod/db-password",
"Type": "SecureString",
"Value": "mysupersecretprodpassword",
"Version": 1,
"LastModifiedDate": 1577882871.1,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/prod/db-password"
},
{
"Name": "/my-app/prod/db-url",
"Type": "String",
"Value": "prod.db.domain.com",
"Version": 1,
"LastModifiedDate": 1577882848.24,
"ARN": "arn:aws:ssm:eu-west-1:539690530154:parameter/my-app/prod/db-url"
}
]
}