Application Load Balancer から特定の URL のカスタム HTTP レスポンスを送信する方法を教えてください。
最終更新日: 2019 年 12 月 30 日
カスタム HTTP レスポンスを転送し、特定の URL のクライアントリクエストを削除したいと考えています。Application Load Balancer から特定の URL のカスタム HTTP レスポンスを送信する方法を教えてください。
解決方法
固定レスポンスアクションを使用して、クライアントリクエストを削除し、カスタム HTTP レスポンスを返すことができます。このアクションを使用して、2XX、4XX、または 5XX のレスポンスコードと任意のメッセージを返すことができます。
Application Load Balancer のリスナーに固定レスポンスアクションを含むルールを追加する方法:
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
- ナビゲーションペインのロードバランシングで、ロードバランサーを選択します。
- ロードバランサーを選んで、リスナータブを選択します。
- ルールを表示/編集を選択します。
- メニューバーで ルールを追加 (プラス記号) を選択します。このアクションでは、優先順位に沿って、ルールを挿入できるすべての場所にルールを挿入アイコンを追加できます。
- 次のようにルールを定義します。
ルールを挿入を選択します。
(オプション) ホストベースのルーティングを設定するには、条件を追加、ホストはの順に選択します。ホスト名 (*.example.com など) を入力し、チェックマークを選択します。
(オプション) パスベースのルーティングを設定するには、条件を追加、パスはの順に選択します。パスパターン (/img/* など) を入力し、チェックマークを選択します。
固定レスポンスアクションを追加するには、アクションを追加、固定レスポンスを返すの順に選択します。レスポンスコードと任意のレスポンス本文を入力し、チェックマークを選択します。
(オプション) ルールの順序を変更するには、矢印を使用します。デフォルトのルールは常に最新の優先度を保ちます。 - 保存を選択します。