-
Get key pairs
aws configure get region
aws ec2 describe-instances \
--query 'Reservations[*].Instances[].{KeyName:KeyName}' \
--output text-
Get security groups
aws ec2 describe-security-groups \
--query "SecurityGroups[].[GroupId,GroupName]" \
--output textkey="xxxxx"
region="ap-northeast-1"
sg="sg-xxxxxxxxxxxxxxxxx"
instancetype="c5.xlarge"
ami="ami-052652af12b58691f"
ebssize=128
userdatapath="file://userdata.sh"
tag="ResourceType=instance,Tags=[{Key=Name,Value=higuchi-working-machine}]"
mappings="[{\"DeviceName\":\"/dev/xvda\",\"Ebs\":{\"VolumeSize\":${ebssize},\"DeleteOnTermination\":true}}]"
aws ec2 run-instances --dry-run \
--region ${region} \
--image-id ${ami}\
--count 1 \
--instance-type ${instancetype} \
--key-name ${key} \
--associate-public-ip-address \
--security-group-ids ${sg} \
--tag-specifications ${tag} \
--block-device-mappings ${mappings} \
--user-data ${userdatapath} \
> result.json-
Processing userdata
tail -f /var/log/user-data.log-
After userdata processing
source ~/.bash_profile-
Show userdata
curl http://169.254.169.254/latest/user-data