https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/run-instances.html

aws ec2 run-instances \\
        --image-id ami-0e581dc33f688a5df \\
        --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=bastion}]' \\
        --instance-type c5.large \\
        --key-name cucle \\
        --security-group-ids sg-08854fc46134de17f \\
        --user-data file://userdata.txt  \\
        --subnet-id subnet-02deb0f634fc0c8c7 \\
        --iam-instance-profile Name=AppRole \\
        --metadata-options HttpTokens=required,HttpPutResponseHopLimit=1,InstanceMetadataTags=enabled \\
        --count 1
aws elbv2 create-load-balancer --name skills-alb \\
--subnets <public 서브넷 아이디 1> <2> <3> \\
--security-groups <ALB 보안그룹 아이디> --scheme internet-facing
aws deploy update-application \\
    --application-name <애플리케이션이름> \\
    --new-application-name <변경할이름>
aws deploy update-deployment-group \\
--application-name <애플리케이션이름> \\
--current-deployment-group-name <배포그룹이름> \\
--new-deployment-group-name <변경할이름>
EXPORT TOKEN=`curl -X PUT "<http://169.254.169.254/latest/api/token>" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`

export EC2_INSTANCE_ID=`curl <http://169.254.169.254/latest/meta-data/instance-id> -H "X-aws-ec2-metadata-token: $TOKEN"`
export EC2_AZ=`curl <http://169.254.169.254/latest/meta-data/placement/availability-zone> -H "X-aws-ec2-metadata-token: $TOKEN"`

User data