読者です 読者をやめる 読者になる 読者になる

IT Notebook

ITについての備忘録的なブログです

awscli - 「aws ec2 describe-instances」の良く使うコマンド

awscliからインスタンスIDを指定して情報を取得するコマンド

インスタンスをawscliで操作するために、インスタンスIDを取得するのは基本!

aws --profile <PROFILE> ec2 describe-instances --instance-id <INSTANCE_ID>

awscliでプライベートIPを指定してENI IDを取得するコマンド

botoのバグか「aws ec2 run-instance」コマンドでセカンダリIPを指定するとエラーになるので、自動化するために何とかENIを指定して付与するために使ったコマンド

aws --profile SG2-DEV ec2 describe-instances --filters "Name=private-ip-address,Values=10.0.22.41" \
    | jq -r '.Reservations[].Instances[] \
    | {ENI_ID: .NetworkInterfaces[].NetworkInterfaceId} \
    | @text "\(.ENI_ID)"'`