翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elastic Load Balancing - を使用したバージョン 2 の例 AWS CLI
次のコード例は、Elastic Load Balancing - バージョン 2 AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には、完全なソースコードへのリンクが含まれています。ここでは、コンテキストでコードを設定および実行する方法の手順を確認できます。
トピック
アクション
次の例は、add-listener-certificates
を使用する方法を説明しています。
- AWS CLI
-
セキュアリスナーに証明書を追加するには
この例では、指定された証明書を指定されたセキュアリスナーに追加します。
コマンド:
aws elbv2 add-listener-certificates --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
--certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705
出力:
{ "Certificates": [ { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705", "IsDefault": false } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスAddListenerCertificates
」の「」を参照してください。
-
次のコード例は、add-tags
を使用する方法を示しています。
- AWS CLI
-
ロードバランサーにタグを追加するには
次の
add-tags
例では、指定されたロードバランサーにproject
とdepartment
タグを追加します。aws elbv2 add-tags \ --resource-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --tags"Key=project,Value=lima"
"Key=department,Value=digital-media"
-
API 詳細については、AWS CLI 「 コマンドリファレンスAddTags
」の「」を参照してください。
-
次の例は、create-listener
を使用する方法を説明しています。
- AWS CLI
-
例 1: HTTPリスナーを作成するには
次の
create-listener
例では、指定されたターゲットグループにリクエストを転送する、指定された Application Load Balancer のHTTPリスナーを作成します。aws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --protocolHTTP
\ --port80
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
詳細については、Application Load Balancer ユーザーガイド」の「チュートリアル: を使用して Application Load Balancer を作成する AWS CLI」を参照してください。
例 2: HTTPSリスナーを作成するには
次の
create-listener
例では、指定されたターゲットグループにリクエストを転送する、指定された Application Load Balancer のHTTPSリスナーを作成します。HTTPS リスナーのSSL証明書を指定する必要があります。 AWS Certificate Manager () を使用して証明書を作成および管理できますACM。または、SSL/TLS ツールを使用して証明書を作成し、認証局 (CA) によって署名された証明書を取得し、その証明書を AWS Identity and Access Management () にアップロードすることもできますIAM。aws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --protocolHTTPS
\ --port443
\ --certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557
\ --ssl-policyELBSecurityPolicy-2016-08
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
詳細については、「Application Load Balancer ユーザーガイド」のHTTPS「リスナーの追加」を参照してください。
例 3: TCPリスナーを作成するには
次の
create-listener
例では、指定されたターゲットグループにリクエストを転送する、指定された Network Load Balancer のTCPリスナーを作成します。aws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-network-load-balancer/5d1b75f4f1cee11e
\ --protocolTCP
\ --port80
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-targets/b6bba954d1361c78
詳細については、「Network Load Balancer ユーザーガイド」の「チュートリアル: を使用して AWS CLI Network Load Balancer を作成する」を参照してください。
例 4: TLSリスナーを作成するには
次の
create-listener
例では、指定されたターゲットグループにリクエストを転送する、指定された Network Load Balancer のTLSリスナーを作成します。TLS リスナーのSSL証明書を指定する必要があります。aws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --protocolTLS
\ --port443
\ --certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557
\ --ssl-policyELBSecurityPolicy-2016-08
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
詳細については、TLS「Network Load Balancer ユーザーガイド」の「Network Load Balancer のリスナー」を参照してください。
例 5: UDPリスナーを作成するには
次の
create-listener
例では、指定されたターゲットグループにリクエストを転送する、指定された Network Load Balancer のUDPリスナーを作成します。aws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-network-load-balancer/5d1b75f4f1cee11e
\ --protocolUDP
\ --port53
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-targets/b6bba954d1361c78
詳細については、「Network Load Balancer のユーザーガイド」の「チュートリアル: を使用して AWS CLI Network Load Balancer を作成する」を参照してください。
例 6: 指定されたゲートウェイのリスナーを作成して転送するには
次の
create-listener
の例は、指定されたターゲットグループにリクエストを転送する、指定された Gateway Load Balancer のリスナーを作成します。aws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-east-1:850631746142:loadbalancer/gwy/my-gateway-load-balancer/e0f9b3d5c7f7d3d6
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-east-1:850631746142:targetgroup/my-glb-targets/007ca469fae3bb1615
出力:
{ "Listeners": [ { "ListenerArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:listener/gwy/my-agw-lb-example2/e0f9b3d5c7f7d3d6/afc127db15f925de", "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:loadbalancer/gwy/my-agw-lb-example2/e0f9b3d5c7f7d3d6", "DefaultActions": [ { "Type": "forward", "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:targetgroup/test-tg-agw-2/007ca469fae3bb1615", "ForwardConfig": { "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:targetgroup/test-tg-agw-2/007ca469fae3bb1615" } ] } } ] } ] }
詳細については、「Gateway Load Balancer ユーザーガイド」の「 を使用した Gateway Load Balancer の開始方法 AWS CLI」を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスCreateListener
」の「」を参照してください。
-
次の例は、create-load-balancer
を使用する方法を説明しています。
- AWS CLI
-
例 1: インターネット向けロードバランサーを作成するには
次の
create-load-balancer
の例は、インターネット向けの Application Load Balancer を作成し、指定されたサブネットのアベイラビリティーゾーンを有効化します。aws elbv2 create-load-balancer \ --name
my-load-balancer
\ --subnetssubnet-b7d581c0
subnet-8360a9e7
出力:
{ "LoadBalancers": [ { "Type": "application", "Scheme": "internet-facing", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "ZoneName": "us-west-2a", "SubnetId": "subnet-8360a9e7" }, { "ZoneName": "us-west-2b", "SubnetId": "subnet-b7d581c0" } ], "CreatedTime": "2017-08-25T21:26:12.920Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-5943793c" ], "LoadBalancerName": "my-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" } ] }
詳細については、Application Load Balancer ユーザーガイド」の「チュートリアル: を使用して Application Load Balancer を作成する AWS CLI」を参照してください。
例 2: 内部向けロードバランサーを作成するには
次の
create-load-balancer
の例は、内部向けの Application Load Balancer を作成し、指定されたサブネットのアベイラビリティーゾーンを有効化します。aws elbv2 create-load-balancer \ --name
my-internal-load-balancer
\ --schemeinternal
\ --subnetssubnet-b7d581c0
subnet-8360a9e7
出力:
{ "LoadBalancers": [ { "Type": "application", "Scheme": "internal", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "ZoneName": "us-west-2a", "SubnetId": "subnet-8360a9e7" }, { "ZoneName": "us-west-2b", "SubnetId": "subnet-b7d581c0" } ], "CreatedTime": "2016-03-25T21:29:48.850Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "internal-my-internal-load-balancer-1529930873.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-5943793c" ], "LoadBalancerName": "my-internal-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-internal-load-balancer/5b49b8d4303115c2" } ] }
詳細については、Application Load Balancer ユーザーガイド」の「チュートリアル: を使用して Application Load Balancer を作成する AWS CLI」を参照してください。
例 3: Network Load Balancer を作成するには
次の
create-load-balancer
の例は、インターネット向けの Network Load Balancer を作成し、指定されたサブネットのアベイラビリティーゾーンを有効化します。サブネットマッピングを使用して、指定された Elastic IP アドレスを、アベイラビリティーゾーンのロードバランサーノードが使用するネットワークインターフェイスに関連付けます。aws elbv2 create-load-balancer \ --name
my-network-load-balancer
\ --typenetwork
\ --subnet-mappingsSubnetId=subnet-b7d581c0,AllocationId=eipalloc-64d5890a
出力:
{ "LoadBalancers": [ { "Type": "network", "Scheme": "internet-facing", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "LoadBalancerAddresses": [ { "IpAddress": "35.161.207.171", "AllocationId": "eipalloc-64d5890a" } ], "ZoneName": "us-west-2b", "SubnetId": "subnet-5264e837" } ], "CreatedTime": "2017-10-15T22:41:25.657Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "my-network-load-balancer-5d1b75f4f1cee11e.elb.us-west-2.amazonaws.com", "LoadBalancerName": "my-network-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-network-load-balancer/5d1b75f4f1cee11e" } ] }
詳細については、「Network Load Balancer ユーザーガイド」の「 を使用して Network Load Balancer を作成する AWS CLI」を参照してください。
例 4: Gateway Load Balancer を作成するには
次の
create-load-balancer
の例は、Gateway Load Balancer を作成し、指定されたサブネットのアベイラビリティーゾーンを有効化します。aws elbv2 create-load-balancer \ --name
my-gateway-load-balancer
\ --typegateway
\ --subnetssubnet-dc83f691
subnet-a62583f9
出力:
{ "LoadBalancers": [ { "Type": "gateway", "VpcId": "vpc-838475fe", "AvailabilityZones": [ { "ZoneName": "us-east-1b", "SubnetId": "subnet-a62583f9" }, { "ZoneName": "us-east-1a", "SubnetId": "subnet-dc83f691" } ], "CreatedTime": "2021-07-14T19:33:43.324000+00:00", "LoadBalancerName": "my-gateway-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:loadbalancer/gwy/my-gateway-load-balancer/dfbb5a7d32cdee79" } ] }
詳細については、「Gateway Load Balancer ユーザーガイド」の「 を使用した Gateway Load Balancer の開始方法 AWS CLI」を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスCreateLoadBalancer
」の「」を参照してください。
-
次の例は、create-rule
を使用する方法を説明しています。
- AWS CLI
-
例 1: パス条件とフォワードアクションを使用してルールを作成するには
次の
create-rule
例では、 に指定されたパターンURLが含まれている場合に、指定されたターゲットグループにリクエストを転送するルールを作成します。aws elbv2 create-rule \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
\ --priority5
\ --conditionsfile://conditions-pattern.json
--actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
conditions-pattern.json
の内容:[ { "Field": "path-pattern", "PathPatternConfig": { "Values": ["/images/*"] } } ]
例 2: ホスト条件と固定レスポンスを使用してルールを作成するには
次の
create-rule
例では、ホストヘッダーのホスト名が指定されたホスト名と一致する場合に、固定レスポンスを提供するルールを作成します。aws elbv2 create-rule \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
\ --priority10
\ --conditionsfile://conditions-host.json
\ --actionsfile://actions-fixed-response.json
conditions-host.json
の内容[ { "Field": "host-header", "HostHeaderConfig": { "Values": ["*.example.com"] } } ]
actions-fixed-response.json
の内容[ { "Type": "fixed-response", "FixedResponseConfig": { "MessageBody": "Hello world", "StatusCode": "200", "ContentType": "text/plain" } } ]
例 3: ソース IP アドレス条件、認証アクション、転送アクションを使用してルールを作成するには
次の
create-rule
例では、送信元 IP アドレスが指定された IP アドレスと一致する場合にユーザーを認証するルールを作成し、認証が成功した場合にリクエストを指定されたターゲットグループに転送します。aws elbv2 create-rule \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
\ --priority20
\ --conditionsfile://conditions-source-ip.json
\ --actionsfile://actions-authenticate.json
conditions-source-ip.json
の内容[ { "Field": "source-ip", "SourceIpConfig": { "Values": ["192.0.2.0/24", "198.51.100.10/32"] } } ]
actions-authenticate.json
の内容[ { "Type": "authenticate-oidc", "AuthenticateOidcConfig": { "Issuer": "https://idp-issuer.com", "AuthorizationEndpoint": "https://authorization-endpoint.com", "TokenEndpoint": "https://token-endpoint.com", "UserInfoEndpoint": "https://user-info-endpoint.com", "ClientId": "abcdefghijklmnopqrstuvwxyz123456789", "ClientSecret": "123456789012345678901234567890", "SessionCookieName": "my-cookie", "SessionTimeout": 3600, "Scope": "email", "AuthenticationRequestExtraParams": { "display": "page", "prompt": "login" }, "OnUnauthenticatedRequest": "deny" }, "Order": 1 }, { "Type": "forward", "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:880185128111:targetgroup/cli-test/642a97ecb0e0f26b", "Order": 2 } ]
-
API 詳細については、AWS CLI 「 コマンドリファレンスCreateRule
」の「」を参照してください。
-
次のコード例は、create-target-group
を使用する方法を示しています。
- AWS CLI
-
例 1: Application Load Balancer のターゲットグループを作成するには
次の
create-target-group
の例は、Application Load Balancer のターゲットグループを作成し、インスタンス ID (ターゲットタイプはinstance
) でターゲットを登録します。このターゲットグループは、HTTPターゲットグループのHTTPプロトコル、ポート 80、およびデフォルトのヘルスチェック設定を使用します。aws elbv2 create-target-group \ --name
my-targets
\ --protocolHTTP
\ --port80
\ --target-typeinstance
\ --vpc-idvpc-3ac0fb5f
出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "TargetGroupName": "my-targets", "Protocol": "HTTP", "Port": 80, "VpcId": "vpc-3ac0fb5f", "HealthCheckProtocol": "HTTP", "HealthCheckPort": "traffic-port", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200" }, "TargetType": "instance", "ProtocolVersion": "HTTP1", "IpAddressType": "ipv4" } ] }
詳細については、「Application Load Balancers のユーザーガイド」の「ターゲットグループの作成」を参照してください。
例 2: Application Load Balancer から Lambda 関数にトラフィックをルーティングするターゲットグループを作成するには
次の
create-target-group
の例は、Application Load Balancer のターゲットグループを作成します。ターゲットは Lambda 関数 (ターゲットタイプはlambda
) です。このターゲットグループのヘルスチェックは、デフォルトでは無効化されています。aws elbv2 create-target-group \ --name
my-lambda-target
\ --target-typelambda
出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-lambda-target/a3003e085dbb8ddc", "TargetGroupName": "my-lambda-target", "HealthCheckEnabled": false, "HealthCheckIntervalSeconds": 35, "HealthCheckTimeoutSeconds": 30, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200" }, "TargetType": "lambda", "IpAddressType": "ipv4" } ] }
詳細については、Application Load Balancer ユーザーガイドのターゲットとしての Lambda 関数を参照してください。
例 3: Network Load Balancer のターゲットグループを作成するには
次の
create-target-group
の例は、Network Load Balancer のターゲットグループを作成し、IP アドレス (ターゲットタイプはip
) でターゲットを登録します。このターゲットグループは、TCPターゲットグループのTCPプロトコル、ポート 80、およびデフォルトのヘルスチェック設定を使用します。aws elbv2 create-target-group \ --name
my-ip-targets
\ --protocolTCP
\ --port80
\ --target-typeip
\ --vpc-idvpc-3ac0fb5f
出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-ip-targets/b6bba954d1361c78", "TargetGroupName": "my-ip-targets", "Protocol": "TCP", "Port": 80, "VpcId": "vpc-3ac0fb5f", "HealthCheckEnabled": true, "HealthCheckProtocol": "TCP", "HealthCheckPort": "traffic-port", "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 10, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "TargetType": "ip", "IpAddressType": "ipv4" } ] }
詳細については、「Network Load Balancer ユーザーガイド」の「ターゲットグループの作成」を参照してください。
例 4: Network Load Balancer から Application Load Balancer にトラフィックをルーティングするターゲットグループを作成するには
次の
create-target-group
例では、Application Load Balancer をターゲットとして登録する Network Application Load Balancer のターゲットグループを作成します (ターゲットタイプは )alb
。aws elbv2 create-target-group --name my-alb-target --protocol TCP --port 80 --target-type alb --vpc-id vpc-3ac0fb5f
出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target/a3003e085dbb8ddc", "TargetGroupName": "my-alb-target", "Protocol": "TCP", "Port": 80, "VpcId": "vpc-838475fe", "HealthCheckProtocol": "HTTP", "HealthCheckPort": "traffic-port", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 6, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200-399" }, "TargetType": "alb", "IpAddressType": "ipv4" } ] }
詳細については、「Network Application Load Balancer ユーザーガイド」の「Application Load Balancer をターゲットとするターゲットグループを作成する」を参照してください。
例 5: Gateway Load Balancer のターゲットグループを作成するには
次の
create-target-group
例では、Gateway Load Balancer のターゲットグループを作成します。ターゲットはインスタンスで、ターゲットグループプロトコルは ですGENEVE
。aws elbv2 create-target-group \ --name
my-glb-targetgroup
\ --protocolGENEVE
\ --port6081
\ --target-typeinstance
\ --vpc-idvpc-838475fe
出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-glb-targetgroup/00c3d57eacd6f40b6f", "TargetGroupName": "my-glb-targetgroup", "Protocol": "GENEVE", "Port": 6081, "VpcId": "vpc-838475fe", "HealthCheckProtocol": "TCP", "HealthCheckPort": "80", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 10, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "TargetType": "instance" } ] }
詳細については、「Gateway Load Balancer ユーザーガイド」の「ターゲットグループの作成」<https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/create-target-group.html>`__ を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスCreateTargetGroup
」の「」を参照してください。
-
次のコード例は、delete-listener
を使用する方法を示しています。
- AWS CLI
-
リスナーを削除するには
次の
delete-listener
例では、指定されたリスナーを削除します。aws elbv2 delete-listener \ --listener-arn
arn:aws:elasticloadbalancing:ua-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
-
API 詳細については、AWS CLI 「 コマンドリファレンスDeleteListener
」の「」を参照してください。
-
次の例は、delete-load-balancer
を使用する方法を説明しています。
- AWS CLI
-
ロードバランサーを削除するには
次の
delete-load-balancer
の例は、指定されたロードバランサーを削除します。aws elbv2 delete-load-balancer \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
-
API 詳細については、AWS CLI 「 コマンドリファレンスDeleteLoadBalancer
」の「」を参照してください。
-
次の例は、delete-rule
を使用する方法を説明しています。
- AWS CLI
-
ルールを削除するには
次の
delete-rule
例では、指定されたルールを削除します。aws elbv2 delete-rule \ --rule-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3
-
API 詳細については、AWS CLI 「 コマンドリファレンスDeleteRule
」の「」を参照してください。
-
次の例は、delete-target-group
を使用する方法を説明しています。
- AWS CLI
-
ターゲットグループを削除するには
次の
delete-target-group
の例は、指定されたターゲットグループを削除します。aws elbv2 delete-target-group \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
このコマンドでは何も出力されません。
詳細については、Application Load Balancer ガイドの「ロードバランサーの削除」を参照してください。 Application Load Balancer
-
API 詳細については、AWS CLI 「 コマンドリファレンスDeleteTargetGroup
」の「」を参照してください。
-
次の例は、deregister-targets
を使用する方法を説明しています。
- AWS CLI
-
例 1: ターゲットグループからターゲットの登録を解除するには
次の
deregister-targets
例では、指定されたターゲットグループから指定されたインスタンスを削除します。aws elbv2 deregister-targets \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
\ --targetsId=i-1234567890abcdef0
例 2: ポートオーバーライドを使用して登録されたターゲットの登録を解除するには
次の
deregister-targets
例では、ポートオーバーライドを使用して登録されたターゲットグループからインスタンスを削除します。aws elbv2 deregister-targets \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-internal-targets/3bb63f11dfb0faf9
\ --targetsId=i-1234567890abcdef0,Port=80
Id=i-1234567890abcdef0,Port=766
-
API 詳細については、AWS CLI 「 コマンドリファレンスDeregisterTargets
」の「」を参照してください。
-
次のコード例は、describe-account-limits
を使用する方法を示しています。
- AWS CLI
-
Elastic Load Balancing の制限を記述するには
次の
describe-account-limits
例は、現在のリージョンの AWS アカウントの Elastic Load Balancing 制限を示しています。aws elbv2 describe-account-limits
出力:
{ "Limits": [ { "Name": "target-groups", "Max": "3000" }, { "Name": "targets-per-application-load-balancer", "Max": "1000" }, { "Name": "listeners-per-application-load-balancer", "Max": "50" }, { "Name": "rules-per-application-load-balancer", "Max": "100" }, { "Name": "network-load-balancers", "Max": "50" }, { "Name": "targets-per-network-load-balancer", "Max": "3000" }, { "Name": "targets-per-availability-zone-per-network-load-balancer", "Max": "500" }, { "Name": "listeners-per-network-load-balancer", "Max": "50" }, { "Name": "condition-values-per-alb-rule", "Max": "5" }, { "Name": "condition-wildcards-per-alb-rule", "Max": "5" }, { "Name": "target-groups-per-application-load-balancer", "Max": "100" }, { "Name": "target-groups-per-action-on-application-load-balancer", "Max": "5" }, { "Name": "target-groups-per-action-on-network-load-balancer", "Max": "1" }, { "Name": "certificates-per-application-load-balancer", "Max": "25" }, { "Name": "certificates-per-network-load-balancer", "Max": "25" }, { "Name": "targets-per-target-group", "Max": "1000" }, { "Name": "target-id-registrations-per-application-load-balancer", "Max": "1000" }, { "Name": "network-load-balancer-enis-per-vpc", "Max": "1200" }, { "Name": "application-load-balancers", "Max": "50" }, { "Name": "gateway-load-balancers", "Max": "100" }, { "Name": "gateway-load-balancers-per-vpc", "Max": "100" }, { "Name": "geneve-target-groups", "Max": "100" }, { "Name": "targets-per-availability-zone-per-gateway-load-balancer", "Max": "300" } ] }
詳細については、AWS 「 全般のリファレンス」の「クォータ」を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeAccountLimits
」の「」を参照してください。
-
次の例は、describe-listener-certificates
を使用する方法を説明しています。
- AWS CLI
-
セキュアリスナーの証明書を記述するには
この例では、指定されたセキュアリスナーの証明書について説明します。
コマンド:
aws elbv2 describe-listener-certificates --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
出力:
{ "Certificates": [ { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705", "IsDefault": false }, { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557", "IsDefault": false }, { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/fe59da96-6f58-4a22-8eed-6d0d50477e1d", "IsDefault": true } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeListenerCertificates
」の「」を参照してください。
-
次の例は、describe-listeners
を使用する方法を説明しています。
- AWS CLI
-
リスナーを記述するには
この例では、指定されたリスナーについて説明します。
コマンド:
aws elbv2 describe-listeners --listener-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
出力:
{ "Listeners": [ { "Port": 80, "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }
ロードバランサーのリスナーを記述するには
この例では、指定されたロードバランサーのリスナーについて説明します。
コマンド:
aws elbv2 describe-listeners --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
出力:
{ "Listeners": [ { "Port": 443, "Protocol": "HTTPS", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "SslPolicy": "ELBSecurityPolicy-2015-05", "Certificates": [ { "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-server-cert" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65" }, { "Port": 80, "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeListeners
」の「」を参照してください。
-
次の例は、describe-load-balancer-attributes
を使用する方法を説明しています。
- AWS CLI
-
ロードバランサー属性を記述するには
次の
describe-load-balancer-attributes
例では、指定されたロードバランサーの属性を表示します。aws elbv2 describe-load-balancer-attributes \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
次の出力例は、Application Load Balancer の属性を示しています。
{ "Attributes": [ { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "", "Key": "access_logs.s3.bucket" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "60", "Key": "idle_timeout.timeout_seconds" }, { "Value": "false", "Key": "deletion_protection.enabled" }, { "Value": "true", "Key": "routing.http2.enabled" } ] }
次の出力例には、Network Load Balancer の属性が含まれています。
{ "Attributes": [ { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "", "Key": "access_logs.s3.bucket" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "false", "Key": "deletion_protection.enabled" }, { "Value": "false", "Key": "load_balancing.cross_zone.enabled" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeLoadBalancerAttributes
」の「」を参照してください。
-
次のコード例は、describe-load-balancers
を使用する方法を示しています。
- AWS CLI
-
ロードバランサーを記述するには
この例は、指定されたロードバランサーを記述します。
コマンド:
aws elbv2 describe-load-balancers --load-balancer-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
出力:
{ "LoadBalancers": [ { "Type": "application", "Scheme": "internet-facing", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "ZoneName": "us-west-2a", "SubnetId": "subnet-8360a9e7" }, { "ZoneName": "us-west-2b", "SubnetId": "subnet-b7d581c0" } ], "CreatedTime": "2016-03-25T21:26:12.920Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-5943793c" ], "LoadBalancerName": "my-load-balancer", "State": { "Code": "active" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" } ] }
すべてのロードバランサーを記述するには
この例は、すべてのロードバランサーを記述します。
コマンド:
aws elbv2 describe-load-balancers
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeLoadBalancers
」の「」を参照してください。
-
次の例は、describe-rules
を使用する方法を説明しています。
- AWS CLI
-
例 1: ルールを記述するには
次の
describe-rules
例では、指定されたルールの詳細を表示します。aws elbv2 describe-rules \ --rule-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee
例 2: リスナーのルールを記述するには
次の
describe-rules
例では、指定されたリスナーのルールの詳細を表示します。出力には、デフォルトのルールと、追加したその他のルールが含まれます。aws elbv2 describe-rules \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeRules
」の「」を参照してください。
-
次の例は、describe-ssl-policies
を使用する方法を説明しています。
- AWS CLI
-
例 1: SSLネゴシエーションに使用されるポリシーをロードバランサータイプ別に一覧表示するには
次の
describe-ssl-policies
例は、Application Load Balancer SSL とのネゴシエーションに使用できるポリシーの名前を示しています。この例では、--query
パラメータを使用してポリシーの名前のみを表示します。aws elbv2 describe-ssl-policies \ --load-balancer-type
application
\ --querySslPolicies[*].Name
出力:
[ "ELBSecurityPolicy-2016-08", "ELBSecurityPolicy-TLS13-1-2-2021-06", "ELBSecurityPolicy-TLS13-1-2-Res-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06", "ELBSecurityPolicy-TLS13-1-1-2021-06", "ELBSecurityPolicy-TLS13-1-0-2021-06", "ELBSecurityPolicy-TLS13-1-3-2021-06", "ELBSecurityPolicy-TLS-1-2-2017-01", "ELBSecurityPolicy-TLS-1-1-2017-01", "ELBSecurityPolicy-TLS-1-2-Ext-2018-06", "ELBSecurityPolicy-FS-2018-06", "ELBSecurityPolicy-2015-05", "ELBSecurityPolicy-TLS-1-0-2015-04", "ELBSecurityPolicy-FS-1-2-Res-2019-08", "ELBSecurityPolicy-FS-1-1-2019-08", "ELBSecurityPolicy-FS-1-2-2019-08", "ELBSecurityPolicy-FS-1-2-Res-2020-10" ]
例 2: 特定のプロトコルをサポートするポリシーを一覧表示するには
次の
describe-ssl-policies
例は、1.3 TLS プロトコルをサポートするポリシーの名前を示しています。この例では、--query
パラメータを使用してポリシーの名前のみを表示します。aws elbv2 describe-ssl-policies \ --load-balancer-type
application
\ --query SslPolicies[?contains(SslProtocols,'TLSv1.3')].Name出力:
[ "ELBSecurityPolicy-TLS13-1-2-2021-06", "ELBSecurityPolicy-TLS13-1-2-Res-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06", "ELBSecurityPolicy-TLS13-1-1-2021-06", "ELBSecurityPolicy-TLS13-1-0-2021-06", "ELBSecurityPolicy-TLS13-1-3-2021-06" ]
例 3: ポリシーの暗号を表示するには
次の
describe-ssl-policies
例では、指定されたポリシーの暗号の名前を表示します。この例では、--query
パラメータを使用して暗号名のみを表示します。リスト内の最初の暗号の優先度は 1 で、残りの暗号は優先順位が付けられています。aws elbv2 describe-ssl-policies \ --names
ELBSecurityPolicy-TLS13-1-2-2021-06
\ --querySslPolicies[*].Ciphers[*].Name
出力:
[ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "ECDHE-ECDSA-AES128-GCM-SHA256", "ECDHE-RSA-AES128-GCM-SHA256", "ECDHE-ECDSA-AES128-SHA256", "ECDHE-RSA-AES128-SHA256", "ECDHE-ECDSA-AES256-GCM-SHA384", "ECDHE-RSA-AES256-GCM-SHA384", "ECDHE-ECDSA-AES256-SHA384", "ECDHE-RSA-AES256-SHA384" ]
詳細については、「Application Load Balancer ユーザーガイド」の「セキュリティポリシー」を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeSslPolicies
」の「」を参照してください。
-
次のコード例は、describe-tags
を使用する方法を示しています。
- AWS CLI
-
ロードバランサーに割り当てられたタグを記述するには
この例では、指定されたロードバランサーに割り当てられたタグについて説明します。
コマンド:
aws elbv2 describe-tags --resource-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
出力:
{ "TagDescriptions": [ { "ResourceArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Tags": [ { "Value": "lima", "Key": "project" }, { "Value": "digital-media", "Key": "department" } ] } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeTags
」の「」を参照してください。
-
次のコード例は、describe-target-group-attributes
を使用する方法を示しています。
- AWS CLI
-
ターゲットグループ属性を記述するには
次の
describe-target-group-attributes
例では、指定されたターゲットグループの属性を表示します。aws elbv2 describe-target-group-attributes \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
プロトコルが HTTPまたは HTTPSで、ターゲットタイプが
instance
または の場合、出力には属性が含まれますip
。{ "Attributes": [ { "Value": "false", "Key": "stickiness.enabled" }, { "Value": "300", "Key": "deregistration_delay.timeout_seconds" }, { "Value": "lb_cookie", "Key": "stickiness.type" }, { "Value": "86400", "Key": "stickiness.lb_cookie.duration_seconds" }, { "Value": "0", "Key": "slow_start.duration_seconds" } ] }
次の出力には、プロトコルが HTTPまたは HTTPSで、ターゲットタイプが の場合の属性が含まれます
lambda
。{ "Attributes": [ { "Value": "false", "Key": "lambda.multi_value_headers.enabled" } ] }
次の出力には、プロトコルが TCP、TLS、、または TCP_ の場合UDPの属性が含まれますUDP。
{ "Attributes": [ { "Value": "false", "Key": "proxy_protocol_v2.enabled" }, { "Value": "300", "Key": "deregistration_delay.timeout_seconds" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeTargetGroupAttributes
」の「」を参照してください。
-
次のコード例は、describe-target-groups
を使用する方法を示しています。
- AWS CLI
-
例 1: ターゲットグループを記述するには
次の
describe-target-groups
の例は、指定されたターゲットグループの詳細情報を表示します。aws elbv2 describe-target-groups \ --target-group-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "TargetGroupName": "my-targets", "Protocol": "HTTP", "Port": 80, "VpcId": "vpc-3ac0fb5f", "HealthCheckProtocol": "HTTP", "HealthCheckPort": "traffic-port", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200" }, "LoadBalancerArns": [ "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" ], "TargetType": "instance", "ProtocolVersion": "HTTP1", "IpAddressType": "ipv4" } ] }
例 2: ロードバランサーのすべてのターゲットグループを記述するには
次の
describe-target-groups
の例は、指定されたロードバランサーのすべてのターゲットグループの詳細情報を表示します。この例では、--query
パラメータを使用してターゲットグループ名のみを表示します。aws elbv2 describe-target-groups \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --queryTargetGroups[*].TargetGroupName
出力:
[ "my-instance-targets", "my-ip-targets", "my-lambda-target" ]
詳細については、「 アプリケーションロードバランサーガイド」の「ターゲットグループ」を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeTargetGroups
」の「」を参照してください。
-
次のコード例は、describe-target-health
を使用する方法を示しています。
- AWS CLI
-
例 1: ターゲットグループのターゲットのヘルスを記述するには
次の
describe-target-health
の例は、指定されたターゲットグループのターゲットのヘルスの詳細情報を表示します。これらのターゲットは正常です。aws elbv2 describe-target-health \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
出力:
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-ceddcd4d", "Port": 80 }, "TargetHealth": { "State": "healthy" } }, { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "healthy" } } ] }
例 2: ターゲットのヘルスを記述するには
次の
describe-target-health
の例は、指定されたターゲットのヘルスの詳細情報を表示します。このターゲットは正常です。aws elbv2 describe-target-health \ --targets
Id=i-0f76fade,Port=80
\ --target-group-arnarn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
出力:
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "healthy" } } ] }
次の出力例は、リスナーのアクションでターゲットグループが指定されていないターゲットの出力です。このターゲットはロードバランサーからのトラフィックを受信できません。
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "unused", "Reason": "Target.NotInUse", "Description": "Target group is not configured to receive traffic from the load balancer" } } ] }
次の例は、リスナーのアクションでターゲットグループが指定されたばかりのターゲットの出力です。このターゲットは現在登録中です。
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "initial", "Reason": "Elb.RegistrationInProgress", "Description": "Target registration is in progress" } } ] }
次の例は、正常でないターゲットの出力です。
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "unhealthy", "Reason": "Target.Timeout", "Description": "Connection to target timed out" } } ] }
以下は、ターゲットが Lambda 関数で、ヘルスチェックが無効化されている出力の例です。
{ "TargetHealthDescriptions": [ { "Target": { "Id": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "AvailabilityZone": "all", }, "TargetHealth": { "State": "unavailable", "Reason": "Target.HealthCheckDisabled", "Description": "Health checks are not enabled for this target" } } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスDescribeTargetHealth
」の「」を参照してください。
-
次のコード例は、modify-listener
を使用する方法を示しています。
- AWS CLI
-
例 1: デフォルトのアクションを転送アクションに変更するには
次の
modify-listener
例では、指定されたリスナーのデフォルトアクション (フォワードアクション) を変更します。aws elbv2 modify-listener \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
\ --default-actionsType=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f
出力:
{ "Listeners": [ { "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f", "Type": "forward" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Port": 80, "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }
例 2: デフォルトのアクションをリダイレクトアクションに変更するには
次の
modify-listener
例では、デフォルトのアクションを指定されたリスナーのリダイレクトアクションに変更します。aws elbv2 modify-listener \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
\ --default-actionsType=redirect,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f
出力:
{ "Listeners": [ { "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f", "Type": "redirect" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Port": 80, "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }
例 3: サーバー証明書を変更するには
この例では、指定されたHTTPSリスナーのサーバー証明書を変更します。
aws elbv2 modify-listener \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65
\ --certificatesCertificateArn=arn:aws:iam::123456789012:server-certificate/my-new-server-cert
出力:
{ "Listeners": [ { "Protocol": "HTTPS", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "SslPolicy": "ELBSecurityPolicy-2015-05", "Certificates": [ { "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-new-server-cert" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Port": 443, "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスModifyListener
」の「」を参照してください。
-
次の例は、modify-load-balancer-attributes
を使用する方法を説明しています。
- AWS CLI
-
削除保護を有効にするには
この例では、指定されたロードバランサーの削除保護を有効にします。
コマンド:
aws elbv2 modify-load-balancer-attributes --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--attributesKey=deletion_protection.enabled,Value=true
出力:
{ "Attributes": [ { "Value": "true", "Key": "deletion_protection.enabled" }, { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "60", "Key": "idle_timeout.timeout_seconds" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "", "Key": "access_logs.s3.bucket" } ] }
アイドルタイムアウトを変更するには
この例では、指定されたロードバランサーのアイドルタイムアウト値を変更します。
コマンド:
aws elbv2 modify-load-balancer-attributes --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--attributesKey=idle_timeout.timeout_seconds,Value=30
出力:
{ "Attributes": [ { "Value": "30", "Key": "idle_timeout.timeout_seconds" }, { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "true", "Key": "deletion_protection.enabled" }, { "Value": "", "Key": "access_logs.s3.bucket" } ] }
アクセスログを有効にするには
この例では、指定されたロードバランサーのアクセスログを有効にします。S3 バケットはロードバランサーと同じリージョンに存在し、Elastic Load Balancing サービスへのアクセスを許可するポリシーがアタッチされている必要があることに注意してください。
コマンド:
aws elbv2 modify-load-balancer-attributes --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--attributesKey=access_logs.s3.enabled,Value=true
Key=access_logs.s3.bucket,Value=my-loadbalancer-logs
Key=access_logs.s3.prefix,Value=myapp
出力:
{ "Attributes": [ { "Value": "true", "Key": "access_logs.s3.enabled" }, { "Value": "my-load-balancer-logs", "Key": "access_logs.s3.bucket" }, { "Value": "myapp", "Key": "access_logs.s3.prefix" }, { "Value": "60", "Key": "idle_timeout.timeout_seconds" }, { "Value": "false", "Key": "deletion_protection.enabled" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスModifyLoadBalancerAttributes
」の「」を参照してください。
-
次の例は、modify-rule
を使用する方法を説明しています。
- AWS CLI
-
ルールを変更するには
次の
modify-rule
例では、指定されたルールのアクションと条件を更新します。aws elbv2 modify-rule \ --actions
Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
\ --conditions Field=path-pattern,Values='/images/*' --rule-arnarn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee
出力:
{ "Rules": [ { "Priority": "10", "Conditions": [ { "Field": "path-pattern", "Values": [ "/images/*" ] } ], "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee", "IsDefault": false, "Actions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ] } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスModifyRule
」の「」を参照してください。
-
次の例は、modify-target-group-attributes
を使用する方法を説明しています。
- AWS CLI
-
登録解除遅延タイムアウトを変更するには
この例では、登録解除遅延タイムアウトを、指定されたターゲットグループの指定された値に設定します。
コマンド:
aws elbv2 modify-target-group-attributes --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
--attributesKey=deregistration_delay.timeout_seconds,Value=600
出力:
{ "Attributes": [ { "Value": "false", "Key": "stickiness.enabled" }, { "Value": "600", "Key": "deregistration_delay.timeout_seconds" }, { "Value": "lb_cookie", "Key": "stickiness.type" }, { "Value": "86400", "Key": "stickiness.lb_cookie.duration_seconds" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスModifyTargetGroupAttributes
」の「」を参照してください。
-
次の例は、modify-target-group
を使用する方法を説明しています。
- AWS CLI
-
ターゲットグループのヘルスチェック設定を変更するには
次の
modify-target-group
例では、指定されたターゲットグループのターゲットのヘルスを評価するために使用されるヘルスチェックの設定を変更します。カンマをCLI解析する方法により、二重引用符ではなく一重引用符で--matcher
オプションの範囲を囲む必要があることに注意してください。aws elbv2 modify-target-group \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-https-targets/2453ed029918f21f
\ --health-check-protocolHTTPS
\ --health-check-port443
\ --matcher HttpCode='200,299'出力:
{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-https-targets/2453ed029918f21f", "TargetGroupName": "my-https-targets", "Protocol": "HTTPS", "Port": 443, "VpcId": "vpc-3ac0fb5f", "HealthCheckProtocol": "HTTPS", "HealthCheckPort": "443", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "Matcher": { "HttpCode": "200,299" }, "LoadBalancerArns": [ "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" ], "TargetType": "instance", "ProtocolVersion": "HTTP1", "IpAddressType": "ipv4" } ] }
詳細については、「 アプリケーションロードバランサーガイド」の「ターゲットグループ」を参照してください。
-
API 詳細については、AWS CLI 「 コマンドリファレンスModifyTargetGroup
」の「」を参照してください。
-
次の例は、register-targets
を使用する方法を説明しています。
- AWS CLI
-
例 1: インスタンス ID でターゲットグループにターゲットを登録するには
次の
register-targets
例では、指定されたインスタンスをターゲットグループに登録します。ターゲットグループにはターゲットタイプ が必要ですinstance
。aws elbv2 register-targets \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
\ --targetsId=i-1234567890abcdef0
Id=i-0abcdef1234567890
例 2: ポートオーバーライドを使用してターゲットをターゲットグループに登録するには
次の
register-targets
例では、複数のポートを使用して、指定されたインスタンスをターゲットグループに登録します。これにより、ターゲットグループのターゲットと同じインスタンスにコンテナを登録できます。aws elbv2 register-targets \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-internal-targets/3bb63f11dfb0faf9
\ --targetsId=i-0598c7d356eba48d7,Port=80
Id=i-0598c7d356eba48d7,Port=766
例 3: ターゲットを IP アドレスでターゲットグループに登録するには
次の
register-targets
例では、指定された IP アドレスをターゲットグループに登録します。ターゲットグループにはターゲットタイプ が必要ですip
。aws elbv2 register-targets \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-ip-targets/8518e899d173178f
\ --targetsId=10.0.1.15
Id=10.0.1.23
例 4: Lambda 関数をターゲットとして登録するには
次の
register-targets
例では、指定された IP アドレスをターゲットグループに登録します。ターゲットグループにはターゲットタイプ が必要ですlambda
。Lambda 関数を呼び出すには、Elastic Load Balancing アクセス許可を付与する必要があります。aws elbv2 register-targets \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-ip-targets/8518e899d173178f
\ --targetsId=arn:aws:lambda:us-west-2:123456789012:function:my-function
-
API 詳細については、AWS CLI 「 コマンドリファレンスRegisterTargets
」の「」を参照してください。
-
次のコード例は、remove-listener-certificates
を使用する方法を示しています。
- AWS CLI
-
セキュアリスナーから証明書を削除するには
この例では、指定されたセキュアリスナーから指定された証明書を削除します。
コマンド:
aws elbv2 remove-listener-certificates --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
--certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705
-
API 詳細については、AWS CLI 「 コマンドリファレンスRemoveListenerCertificates
」の「」を参照してください。
-
次のコード例は、remove-tags
を使用する方法を示しています。
- AWS CLI
-
ロードバランサーからタグを削除するには
次の
remove-tags
例では、指定されたロードバランサーからproject
とdepartment
タグを削除します。aws elbv2 remove-tags \ --resource-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --tag-keysproject
department
-
API 詳細については、AWS CLI 「 コマンドリファレンスRemoveTags
」の「」を参照してください。
-
次の例は、set-ip-address-type
を使用する方法を説明しています。
- AWS CLI
-
ロードバランサーのアドレスタイプを設定するには
この例では、指定されたロードバランサーのアドレスタイプを に設定します
dualstack
。ロードバランサーサブネットには、関連付けられたIPv6CIDRブロックが必要です。コマンド:
aws elbv2 set-ip-address-type --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--ip-address-typedualstack
出力:
{ "IpAddressType": "dualstack" }
-
API 詳細については、AWS CLI 「 コマンドリファレンスSetIpAddressType
」の「」を参照してください。
-
次のコード例は、set-rule-priorities
を使用する方法を示しています。
- AWS CLI
-
ルールの優先度を設定するには
この例では、指定されたルールの優先度を設定します。
コマンド:
aws elbv2 set-rule-priorities --rule-priorities
RuleArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3,Priority=5
出力:
{ "Rules": [ { "Priority": "5", "Conditions": [ { "Field": "path-pattern", "Values": [ "/img/*" ] } ], "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3", "IsDefault": false, "Actions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ] } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスSetRulePriorities
」の「」を参照してください。
-
次のコード例は、set-security-groups
を使用する方法を示しています。
- AWS CLI
-
セキュリティグループをロードバランサーに関連付けるには
この例では、指定されたセキュリティグループを指定されたロードバランサーに関連付けます。
コマンド:
aws elbv2 set-security-groups --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--security-groupssg-5943793c
出力:
{ "SecurityGroupIds": [ "sg-5943793c" ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスSetSecurityGroups
」の「」を参照してください。
-
次の例は、set-subnets
を使用する方法を説明しています。
- AWS CLI
-
ロードバランサーのアベイラビリティーゾーンを有効にするには
この例では、指定されたロードバランサーの指定されたサブネットのアベイラビリティーゾーンを有効にします。
コマンド:
aws elbv2 set-subnets --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--subnetssubnet-8360a9e7
subnet-b7d581c0
出力:
{ "AvailabilityZones": [ { "SubnetId": "subnet-8360a9e7", "ZoneName": "us-west-2a" }, { "SubnetId": "subnet-b7d581c0", "ZoneName": "us-west-2b" } ] }
-
API 詳細については、AWS CLI 「 コマンドリファレンスSetSubnets
」の「」を参照してください。
-