良く忘れるので備忘録です。
EC2インスタンスを起動するコマンド
AMIから起動する
aws ec2 run-instances \
# AMI を指定
--image-id ami-[AMIのID] \
# インスタンスタイプを指定
--instance-type [インスタンスタイプ] \
# キーペアの名前
--key-name kagin-datarobot-dev-ssh-key \
# EC2インスタンスにアタッチされるEBSボリュームのサイズを定義するオプション。ここでは100GBのEBSボリュームを定義している
--block-device-mappings DeviceName=/dev/xvda,Ebs={VolumeSize=100} \
# EC2インスタンスを起動するVPCサブネットのID
--subnet-id subnet-[サブネットのID] \
# セキュリティグループのID
--security-group-ids sg-[セキュリティグループのID] \
# (任意)EC2インスタンスがシャットダウンされた場合に、インスタンスの状態を「stopped」にする設定を行うオプション
--instance-initiated-shutdown-behavior stop \
# (任意)起動するEC2インスタンスにタグを付けるオプション。ここでは、Nameタグに"hoge"という値を指定している
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=hoge}]' \
# (任意)インスタンスにパブリックIPアドレスを割り当てないようにするオプション
--no-associate-public-ip-address \
# (任意)出力形式をjson形式に指定するオプション
--output json
具体例
aws ec2 run-instances \
--image-id ami-xxxxxxx \
--instance-type m6i.large \
--key-name hoge-key-pair \
--block-device-mappings DeviceName=/dev/xvda,Ebs={VolumeSize=100} \
--subnet-id subnet-xxxxxxx \
--security-group-ids sg-xxxxxxx \
--instance-initiated-shutdown-behavior stop \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=hoge}]' \
--no-associate-public-ip-address \
--output json
コメント