AWS CLI で EC2 インスタンスを起動する方法

クラウド

良く忘れるので備忘録です。

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

コメント

タイトルとURLをコピーしました