ターゲットグループの情報を取得する方法について記載しています。
ターゲットグループ
1 つ以上の登録されているターゲットにリクエストをルーティングするために使用されます。各リスナーのルールを作成するときに、ターゲットグループと条件を指定します。ルールの条件が満たされると、トラフィックが該当するターゲットグループに転送されます。
aws elbv2 describe-target-groups
実行結果
TEXT
TARGETGROUPS 30 / traffic-port HTTP 5 5 80 HTTP arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:targetgroup/tg-alb-ext/7624b0e9f83ad82* tg-alb-ext instance 2 vpc-8db025e*
LOADBALANCERARNS arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:loadbalancer/app/alb-ext/a54953361b2ea5c*
MATCHER 200
TABLE
------------------------------------------------------------------------------------------------------------------------------------------
| DescribeTargetGroups |
+----------------------------------------------------------------------------------------------------------------------------------------+
|| TargetGroups ||
|+----------------------------+---------------------------------------------------------------------------------------------------------+|
|| HealthCheckIntervalSeconds| 30 ||
|| HealthCheckPath | / ||
|| HealthCheckPort | traffic-port ||
|| HealthCheckProtocol | HTTP ||
|| HealthCheckTimeoutSeconds | 5 ||
|| HealthyThresholdCount | 5 ||
|| Port | 80 ||
|| Protocol | HTTP ||
|| TargetGroupArn | arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:targetgroup/tg-alb-ext/7624b0e9f83ad82* ||
|| TargetGroupName | tg-alb-ext ||
|| TargetType | instance ||
|| UnhealthyThresholdCount | 2 ||
|| VpcId | vpc-8db025e* ||
|+----------------------------+---------------------------------------------------------------------------------------------------------+|
||| LoadBalancerArns |||
||+------------------------------------------------------------------------------------------------------------------------------------+||
||| arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:loadbalancer/app/alb-ext/a54953361b2ea5c* |||
||+------------------------------------------------------------------------------------------------------------------------------------+||
||| Matcher |||
||+-----------------------------------------------------------------------------------+------------------------------------------------+||
||| HttpCode | 200 |||
||+-----------------------------------------------------------------------------------+------------------------------------------------+||
JSON
{
"TargetGroups": [
{
"HealthCheckPath": "/",
"HealthCheckIntervalSeconds": 30,
"VpcId": "vpc-8db025e*",
"Protocol": "HTTP",
"HealthCheckTimeoutSeconds": 5,
"TargetType": "instance",
"HealthCheckProtocol": "HTTP",
"LoadBalancerArns": [
"arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:loadbalancer/app/alb-ext/a54953361b2ea5c*"
],
"UnhealthyThresholdCount": 2,
"HealthyThresholdCount": 5,
"TargetGroupArn": "arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:targetgroup/tg-alb-ext/7624b0e9f83ad82*",
"Matcher": {
"HttpCode": "200"
},
"HealthCheckPort": "traffic-port",
"Port": 80,
"TargetGroupName": "tg-alb-ext"
}
]
}
出力結果から以下の項目が取得できます。
項目 | 形式 | 説明 | 対応箇所 |
---|---|---|---|
TargetGroupArn | string | ターゲットグループのAmazonリソース名(ARN)。 | ARN |
TargetGroupName | string | ターゲットグループの名前。 | 名前 |
Protocol | string | トラフィックをターゲットにルーティングするために使用するプロトコル。 | プロトコル |
Port | integer | ターゲットがリスンしているポート。 | ポート |
VpcId | string | ターゲットのVPCのID。 | VPC |
HealthCheckProtocol | string | ターゲットとの接続に使用するプロトコル。 | ヘルスチェック – プロトコル |
HealthCheckPort | string | ターゲットとの接続に使用するポート。 | ヘルスチェック – ポート |
HealthCheckIntervalSeconds | integer | 個々のターゲットの正常性チェックの間の概算時間(秒単位)。 | ヘルスチェック – 間隔 |
HealthCheckTimeoutSeconds | integer | 応答が失敗したヘルスチェックを意味する時間の長さ(秒単位)。 | ヘルスチェック – タイムアウト |
HealthyThresholdCount | integer | 健康でないターゲットを健康なものと考える前に、連続した健康チェックの成功回数が必要です。 | ヘルスチェック – 正常のしきい値 |
UnhealthyThresholdCount | integer | ターゲットが不健康であると考える前に、連続した正常性検査失敗の回数。 | ヘルスチェック – 非正常のしきい値 |
HealthCheckPath | string | ヘルスチェック要求の宛先。 | ヘルスチェック – パス |
Matcher | structure | ターゲットからの正常な応答をチェックするときに使用するHTTPコード。 | – |
HttpCode | string | HTTPコード。 | ヘルスチェック – 成功コード |
LoadBalancerArns | list | このターゲットグループにトラフィックをルーティングするロードバランサのAmazonリソース名(ARN)。 | Load Balancer |
TargetType | string | このターゲットグループにターゲットを登録する際に指定する必要のあるターゲットのタイプ。指定できる値は、インスタンス(ターゲットはインスタンスIDで指定)またはIP(ターゲットはIPアドレスで指定)です。 | ターゲットの種類 |