翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Application Load Balancer 用の HTTP リスナーを作成する
リスナーは、接続リクエストをチェックします。ロードバランサーを作成するときにリスナーを定義し、いつでもロードバランサーにリスナーを追加できます。
このページの情報は、ロードバランサー用の HTTP リスナーを作成するのに役立ちます。ロードバランサーに HTTPS リスナーを追加するには、Application Load Balancer 用の HTTPS リスナーを作成する を参照してください。
前提条件
-
転送アクションをデフォルトのリスナールールに追加するには、利用可能なターゲットグループを指定する必要があります。詳細については、「Application Load Balancer のターゲットグループを作成する」を参照してください。
-
複数のリスナーで同じターゲットグループを指定できますが、これらのリスナーは同じロードバランサーに属している必要があります。ロードバランサーでターゲットグループを使用するには、ターゲットグループが他のロードバランサーのリスナーによって使用されていないことを確認する必要があります。
HTTP リスナーを追加する
クライアントからロードバランサーへの接続用のプロトコルとポート、およびデフォルトのリスナールールのターゲットグループでリスナーを設定します。詳細については、「リスナーの設定」を参照してください。
別のリスナールールを追加するには、「」を参照してくださいリスナールール。
- Console
-
HTTP リスナーを追加するには
Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。
-
ナビゲーションペインで、[ロードバランサー] を選択します。
-
ロードバランサーを選択します。
-
[リスナーとルール] タブから、[リスナーの追加] を選択します。
-
Protocol で、HTTP を選択します。デフォルトのポートを保持するか、別のポートを入力します。
-
デフォルトアクションでは、次のいずれかのルーティングアクションを選択し、必要な情報を指定します。
-
ターゲットグループに転送 – ターゲットグループを選択します。別のターゲットグループを追加するには、「ターゲットグループの追加」を選択し、ターゲットグループを選択し、相対パーセンテージを確認し、必要に応じて重みを更新します。いずれかのターゲットグループで維持を有効にした場合は、グループレベルの維持を有効にする必要があります。
ニーズに合ったターゲットグループがない場合は、「ターゲットグループの作成」を選択して今すぐ作成します。詳細については、「ターゲットグループの作成」を参照してください。
-
URL へのリダイレクト – URI パートタブで各パートを個別に入力するか、完全な URL タブで完全なアドレスを入力して URL を入力します。ステータスコードでは、必要に応じて一時 (HTTP 302) または永続 (HTTP 301) を選択します。
-
固定レスポンスを返す – ドロップされたクライアントリクエストに対して返すレスポンスコードを入力します。必要に応じて、コンテンツタイプとレスポンス本文を指定できます。
-
(オプション) タグを追加するには、リスナータグを展開します。新しいタグを追加を選択し、タグキーとタグ値を入力します。
-
[Add] (追加) を選択します。
- AWS CLI
-
対象グループを作成するには
デフォルトのアクションに使用できるターゲットグループがない場合は、create-target-group コマンドを使用して今すぐ作成します。例については「ターゲットグループの作成」を参照してください。
HTTP リスナーを作成するには
create-listener コマンドを使用します。次の の例では、指定されたターゲットグループにトラフィックを転送するデフォルトルールを使用して HTTP リスナーを作成します。
aws elbv2 create-listener \
--load-balancer-arn load-balancer-arn
\
--protocol HTTP \
--port 80
\
--default-actions Type=forward,TargetGroupArn=target-group-arn
2 つのターゲットグループ間でトラフィックを分散する転送アクションを作成するには、代わりに次の--default-actions
オプションを使用します。複数のターゲットグループを指定する場合は、ターゲットグループごとに重みを指定する必要があります。
--default-actions '[{
"Type":"forward",
"ForwardConfig":{
"TargetGroups":[
{"TargetGroupArn":"target-group-1-arn
","Weight":50
},
{"TargetGroupArn":"target-group-2-arn
","Weight":50
}
]
}
}]'
- CloudFormation
-
HTTP リスナーを作成するには
AWS::ElasticLoadBalancingV2::Listener タイプのリソースを定義します。次の の例では、指定されたターゲットグループにトラフィックを転送するデフォルトルールを使用して HTTP リスナーを作成します。
Resources:
myHTTPlistener:
Type: 'AWS::ElasticLoadBalancingV2::Listener'
Properties:
LoadBalancerArn: !Ref myLoadBalancer
Protocol: HTTP
Port: 80
DefaultActions:
- Type: "forward"
TargetGroupArn: !Ref myTargetGroup
複数のターゲットグループ間でトラフィックを分散する転送アクションを作成するには、 ForwardConfig
プロパティを使用します。複数のターゲットグループを指定する場合は、ターゲットグループごとに重みを指定する必要があります。
Resources:
myHTTPlistener:
Type: 'AWS::ElasticLoadBalancingV2::Listener'
Properties:
LoadBalancerArn: !Ref myLoadBalancer
Protocol: HTTP
Port: 80
DefaultActions:
- Type: "forward"
ForwardConfig:
TargetGroups:
- TargetGroupArn: !Ref TargetGroup1
Weight: 50
- TargetGroupArn: !Ref TargetGroup2
Weight: 50