awscliのdescribeでPublicIPだけ取得する

AWSCLIのdescribeを使うと色々情報が出てくるのはいいのですが、基本的に特定のフィールドしか使わないです。

awkなどで特定のフィールドだけ取得して使っていたのですがVPCの設定変えたり、AWSがアップデートされたりすると表示される項目が増えたりしてスクリプトがバグります。

ちゃんと欲しい項目だけを表示するようにします。

以下PublicIPだけ取得

aws ec2 describe-instances --instance-ids $instanceId --query 'Reservations[].Instances[].PublicIpAddress'

階層構造はjsonじゃないと把握しずらいので

aws ec2 describe-instances --instance-ids $instanceId --output json

などとやって欲しいものの階層を把握しましょう