現在インスタンスに割り当てられていないすべてのElastic IPを取得しようとしています。EC2インスタンスに割り当てられていないエラスティックIPをすべて選択するにはどうすればよいですか?
それは、これを使用して弾性IPのすべてを取得するのは簡単です:aws ec2 describe-addresses
はここから、"AssociationId"
を持っていない任意の結果をフィルタリングするのは簡単だろう。しかし、私は--query
を使ってそれを行う方法がわかりません。
--query
オプションはJMESPathを使用して結果をフィルタリングすることを知っていますが、AssociationId
のないすべての結果を返すように指示する方法はわかりません。どんな助け?
ありがとうございました。
注d EIPはInstanceId == nullを返し、InstanceId == ""を返します。この区別は、VPC EIP(show null)とEC2-Classic EIP(show "")の違いであると考えてください。 – jarmod
コメントありがとうございます。また、EC2-Classic EIPが結果セット( '' InstanceId ":null')にnullを明示的に表示し、VPC EIPSが設定されていない場合は' InstanceId'が全く含まれていないことが分かりました。その状況では、少なくとも、nullをチェックするだけで、私のコンソールから両方のケースが返されます。 –
それを気に入ってください - これは良い方法のようです。存在しないパラメータでnullをチェックできることに気付かなかった。ありがとう! – joshft91