presents by IT Consulting 109

AWS – ターゲットグループのターゲット情報の取得

概要

[ describe-target-groups ] を用いてターゲットグループの情報が取得できますが、ターゲットグループはロードバランサーの対象となるインスタンスがターゲットとして束ねられていますので、ターゲット情報が合わせて必要になります。

[ describe-target-groups ] を用いて取得した情報からターゲット情報を取得する方法について記載しています。

 

手順

aws elbv2 describe-target-health --target-group-arn %TARGETGROUPARN%

実行結果

TEXT

TARGETHEALTHDESCRIPTIONS        80
TARGET  i-0cee8c0bc84b6760*     80
TARGETHEALTH    healthy
TARGETHEALTHDESCRIPTIONS        80
TARGET  i-0e1ccd90fd2a6e55*     80
TARGETHEALTH    healthy

TABLE

-------------------------------------
|       DescribeTargetHealth        |
+-----------------------------------+
||    TargetHealthDescriptions     ||
|+---------------------------------+|
||         HealthCheckPort         ||
|+---------------------------------+|
||  80                             ||
|+---------------------------------+|
|||            Target             |||
||+----------------------+--------+||
|||          Id          | Port   |||
||+----------------------+--------+||
|||  i-0cee8c0bc84b6760* |  80    |||
||+----------------------+--------+||
|||         TargetHealth          |||
||+-------------+-----------------+||
|||  State      |  healthy        |||
||+-------------+-----------------+||
||    TargetHealthDescriptions     ||
|+---------------------------------+|
||         HealthCheckPort         ||
|+---------------------------------+|
||  80                             ||
|+---------------------------------+|
|||            Target             |||
||+----------------------+--------+||
|||          Id          | Port   |||
||+----------------------+--------+||
|||  i-0e1ccd90fd2a6e55* |  80    |||
||+----------------------+--------+||
|||         TargetHealth          |||
||+-------------+-----------------+||
|||  State      |  healthy        |||
||+-------------+-----------------+||

JSON

{
    "TargetHealthDescriptions": [
        {
            "HealthCheckPort": "80",
            "Target": {
                "Id": "i-0cee8c0bc84b6760*",
                "Port": 80
            },
            "TargetHealth": {
                "State": "healthy"
            }
        },
        {
            "HealthCheckPort": "80",
            "Target": {
                "Id": "i-0e1ccd90fd2a6e55*",
                "Port": 80
            },
            "TargetHealth": {
                "State": "healthy"
            }
        }
    ]
}

 

出力結果から以下の項目が取得できます。

項目 形式 説明 対応箇所
TargetHealthDescriptions list
 Target structure
  Id string ターゲットのID。ターゲットグループのターゲットタイプがインスタンスの場合は、インスタンスIDを指定します。ターゲットタイプがipの場合は、IPアドレスを指定します。

インスタンスID,IPアドレス

  Port integer ターゲットがリスンしているポート。 ポート
  AvailabilityZone string 可用性ゾーンまたはすべて。 アベイラビリティーゾーン
 HealthCheckPort string ターゲットとの接続に使用するポート。 ポート
 TargetHealth structure
  State string ターゲットの状態。 ステータス
  Reason string 理由コード。ターゲット状態が正常な場合、理由コードは提供されません。
  Description string 追加の詳細を提供するターゲット・ヘルスの説明。状態が健全な場合、説明は提供されません。
この記事を書いた人
名前:TRUE's。 千葉県育ち、神奈川県在住のIT系フリーエンジニア。 IT系のナレッジサイトを不定期で更新中。 フォトグラファー兼エンジニアとして日々勤しんでいる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です