【AWSCLI】ALBに自動で割り振られたポートとIPアドレスを確認したい

ECSを使っていると、ALBへ動的にインスタンス(サービス)が登録されるため、
ポート番号とIPアドレスを知りたいときにサクッと見れる方法が欲しいなと思ってました。

使うコマンド

  • ポートを知りたい場合
    ※<ターゲットグループのARN>を置換してご利用ください。
aws elbv2 describe-target-health --target-group-arn <ターゲットグループのARN> | findstr HealthCheckPort
  • IPアドレスを知りたい場合
    ※<ECSクラスタ名>を置換してご利用ください。
aws ec2 describe-instances --filter "Name=tag:Name,Values=<ECSクラスタ名>" | findstr PrivateIp

コマンド実行結果

実行結果は一応マスクしてあります。

ポートを抜き出す場合

IPアドレスを抜き出す場合

フィルタ条件は今回Nameタグを使用しましたが、インスタンスタイプなどでも絞ることができます。
上記コマンドで抜き出した上で、PowerShellなどで加工すると使えるようになると思います。
(.Trim()や.Replace()を駆使して使ってました)

意外と検索しても出てこないので需要がないかもしれません。笑