AWSパラメータストアのSecureStringを取得するには下記のコマンドを実施する。パラメータの意味は次の通り。--name "MyParameterName"
でパラメータ名を指定。--query 'Parameter.Value'
でパラメータの値を指定。--with-decryption
で暗号化された文字列を復号。
$ aws ssm get-parameter --name "MyParameterName" --query 'Parameter.Value' --with-decryption --output text
EC2起動テンプレートのユーザデータにパラメータストアの値を入れるには下記のようにすればいい。これで${PARAMETER}
に値がセットされる。
$ set $(aws ssm get-parameter --name "MyParameterName" --query 'Parameter.Value' --with-decryption --output text)
$ PARAMETER=${1}
$ echo ${PARAMETER}
<パラメータの値が表示される>