Situation
Get Parameter Store When EC2 Launch New Instance
How To
Add Parameter Store
![](https://res.cloudinary.com/practicaldev/image/fetch/s--8G00oBY5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.kmp.tw/ec2UserDataGetParameterStore1.png)
Add Role Policy Into IAM Instance Profile
create new policy get-demo-parameter
and attach to iam instance profile
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ssm:GetParameter",
"Resource": "arn:aws:ssm:ap-northeast-1:<your-account-id>:parameter/<parameter-store-name>
}
]
}
![](https://res.cloudinary.com/practicaldev/image/fetch/s--i2tZ1mZ4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.kmp.tw/ec2UserDataGetParameterStore2.png)
Launch New VM Instance And Add UserData
![](https://res.cloudinary.com/practicaldev/image/fetch/s--krQdXYz4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.kmp.tw/ec2UserDataGetParameterStore3.png)
![](https://res.cloudinary.com/practicaldev/image/fetch/s--oIdRBH1i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.kmp.tw/ec2UserDataGetParameterStore4.png)
![](https://res.cloudinary.com/practicaldev/image/fetch/s--AWw-UW5h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.kmp.tw/ec2UserDataGetParameterStore5.png)
User Data Script
#!/bin/bash
export AWS_DEFAULT_REGION=ap-northeast-1
get_para=$(aws ssm get-parameter --name <parameter-name> --query Parameter.Value --output text)
echo $get_para > /tmp/para.txt
After Boot Finished
![](https://res.cloudinary.com/practicaldev/image/fetch/s--nUNa4q68--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.kmp.tw/ec2UserDataGetParameterStore6.png)
Debug From Cloud-Init Log
cat /var/log/cloud-init.log
Top comments (0)