presents by IT Consulting 109

AWS – ロードバランサー情報の取得

概要

ロードバランサーの情報を取得する方法について記載しています。

サービスロードジランシング
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 ロードバランサのタイプ。 スキーム
この記事を書いた人
名前:TRUE's。 千葉県育ち、神奈川県在住のIT系フリーエンジニア。 IT系のナレッジサイトを不定期で更新中。 フォトグラファー兼エンジニアとして日々勤しんでいる。

コメントを残す

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