2021-11-19
ロードバランサーの情報を取得する方法について記載しています。
サービスロードジランシング
Elastic Load Balancing を使用してサービスのタスク間でトラフィックを均等に分散するように、オプションで Amazon ECS サービスを設定できます。
aws elbv2 describe-load-balancers
TEXT
LOADBALANCERS ZWA56Q14GRHDC* 2018-01-01T00:00:00.000Z alb-59595959*.ap-northeast-1.elb.amazonaws.com ipv4 arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:loadbalancer/ap
p/alb-ext/a54953361b2ea5c* alb-ext internet-facing application vpc-8db025e*
AVAILABILITYZONES subnet-da2db88* ap-northeast-1c
AVAILABILITYZONES subnet-04c4084* ap-northeast-1a
SECURITYGROUPS sg-f6d5e48*
STATE active
TABLE
-----------------------------------------------------------------------------------------------------------------------------------
| DescribeLoadBalancers |
+---------------------------------------------------------------------------------------------------------------------------------+
|| LoadBalancers ||
|+-----------------------+-------------------------------------------------------------------------------------------------------+|
|| CanonicalHostedZoneId| ZWA56Q14GRHDC* ||
|| CreatedTime | 2018-01-01T00:00:00.000Z ||
|| DNSName | alb-59595959*.ap-northeast-1.elb.amazonaws.com ||
|| IpAddressType | ipv4 ||
|| LoadBalancerArn | arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:loadbalancer/app/alb-ext/a54953361b2ea5c* ||
|| LoadBalancerName | alb-ext ||
|| Scheme | internet-facing ||
|| Type | application ||
|| VpcId | vpc-8db025e* ||
|+-----------------------+-------------------------------------------------------------------------------------------------------+|
||| AvailabilityZones |||
||+-------------------------------------------------------------+---------------------------------------------------------------+||
||| SubnetId | ZoneName |||
||+-------------------------------------------------------------+---------------------------------------------------------------+||
||| subnet-da2db88* | ap-northeast-1c |||
||| subnet-04c4084* | ap-northeast-1a |||
||+-------------------------------------------------------------+---------------------------------------------------------------+||
||| SecurityGroups |||
||+-----------------------------------------------------------------------------------------------------------------------------+||
||| sg-f6d5e48* |||
||+-----------------------------------------------------------------------------------------------------------------------------+||
||| State |||
||+------------------------------------------------------+----------------------------------------------------------------------+||
||| Code | active |||
||+------------------------------------------------------+----------------------------------------------------------------------+||
JSON
{
"LoadBalancers": [
{
"IpAddressType": "ipv4",
"VpcId": "vpc-8db025e*",
"LoadBalancerArn": "arn:aws:elasticloadbalancing:ap-northeast-1:987654321000:loadbalancer/app/alb-ext/a54953361b2ea5c*",
"State": {
"Code": "active"
},
"DNSName": "alb-59595959*.ap-northeast-1.elb.amazonaws.com",
"SecurityGroups": [
"sg-f6d5e48*"
],
"LoadBalancerName": "alb-ext",
"CreatedTime": "2018-01-01T00:00:00.000Z",
"Scheme": "internet-facing",
"Type": "application",
"CanonicalHostedZoneId": "ZWA56Q14GRHDC*",
"AvailabilityZones": [
{
"SubnetId": "subnet-da2db88*",
"ZoneName": "ap-northeast-1c"
},
{
"SubnetId": "subnet-04c4084*",
"ZoneName": "ap-northeast-1a"
}
]
}
]
}
出力結果から以下の項目が取得できます。
項目 | 形式 | 説明 | 対応箇所 |
---|---|---|---|
LoadBalancerName | string | ロードバランサの名前。 | 名前 |
DNSName | string | ロードバランサのDNS名。 | DNS名 |
CanonicalHostedZoneName | string | ロードバランサのDNS名。 | DNS名 |
CanonicalHostedZoneNameID | string | ロードバランサのAmazon Route 53ホストゾーンのID。 | |
ListenerDescriptions | list | ロードバランサのリスナー | – |
Listener | structure | リスナー。 | – |
Protocol | string | ルーティングに使用するロードバランサ転送プロトコル:HTTP、HTTPS、TCP、またはSSL。 | リスナーID |
LoadBalancerPort | integer | ロードバランサがリスンしているポート。 | リスナーID |
InstanceProtocol | string | トラフィックをインスタンスにルーティングするために使用するプロトコル:HTTP、HTTPS、TCP、またはSSL。 | リスナーID |
InstancePort | integer | インスタンスがリスニングしているポート。 | リスナーID |
SSLCertificateId | string | サーバー証明書のAmazonリソース名(ARN)。 | SSl証明書 |
PolicyNames | list | ポリシー。 有効なポリシーがない場合、リストは空です。 | セキュリティポリシー |
Policies | structure | ロードバランサ用に定義されたポリシー。 | – |
AppCookieStickinessPolicies | list | stickyポリシーは、create-app-cookie-stickiness-policyを使用して作成されます。 | |
PolicyName | string | 作成されるポリシーのニーモニック名。 | |
CookieName | string | 粘着性のために使用されるアプリケーションクッキーの名前。 | |
LBCookieStickinessPolicies | list | create-lb-cookie-stickiness-policyを使用して作成されたスティッキーポリシー | |
PolicyName | string | ポリシーの名前。 この名前は、このロードバランサのポリシーセット内で一意である必要があります。 | |
CookieExpirationPeriod | long | クッキーが無効であるとみなされるまでの時間(秒単位)。 | |
OtherPolicies | list | スティッキーポリシー以外のポリシー。 | |
BackendServerDescriptions | list | EC2インスタンスに関する情報。 | |
InstancePort | integer | EC2インスタンスがリスニングしているポート。 | |
PolicyNames | list | EC2インスタンスに対して有効化されたポリシーの名前。 | |
AvailabilityZones | list | ロードバランサの可用性ゾーン。 | アベイラビリティゾーン |
Subnets | list | ロードバランサのサブネットのID。 | アベイラビリティゾーン |
VPCId | string | ロードバランサのVPCのID。 | VPC |
Instances | list | ロードバランサのインスタンスのID。 | |
InstanceId | string | インスタンスID。 | |
HealthCheck | structure | ロードバランサで行われたヘルスチェックに関する情報。 | ターゲットグループ>ヘルスチェック |
Target | string | インスタンスがチェックされています。 | ターゲット |
Interval | integer | 個々のインスタンスのヘルスチェック間の概算間隔(秒単位)。 | 間隔 |
Timeout | integer | 応答が失敗したヘルスチェックを意味する時間の長さ(秒単位)。 | タイムアウト |
UnhealthyThreshold | integer | インスタンスを不健全な状態に移行する前に、連続して正常性検査の失敗が必要な回数。 | 非正常のしきい値 |
HealthyThreshold | integer | インスタンスをHealthy状態に移行する前に、連続した正常性チェックの成功回数が必要です。 | 正常のしきい値 |
SourceSecurityGroup | structure | ロードバランサのセキュリティグループ。 | セキュリティ |
OwnerAlias | string | セキュリティグループの所有者。 | セキュリティグループ |
GroupName | string | セキュリティグループの名前。 | セキュリティグループ |
SecurityGroups | list | ロードバランサのセキュリティグループ。 | セキュリティグループ |
CreatedTime | timestamp | ロードバランサが作成された日時。 | 作成時刻 |
Scheme | string | ロードバランサのタイプ。 | スキーム |