[ 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 | 追加の詳細を提供するターゲット・ヘルスの説明。状態が健全な場合、説明は提供されません。 | – |