Application Load Balancer (ALB) はAScriptをサポートしています。これにより、リクエストの処理方法を定義するリスナーのスクリプトを構成できます。
前提条件
標準またはWAF対応のALBインスタンスが作成されています。 詳細については、「ALBインスタンスの作成」をご参照ください。
手順
ステップ1: テスト用のリスナーを作成する
ALBインスタンス用のHTTP、HTTPS、またはQUICリスナーを作成して、スクリプトをテストできます。
ALBコンソールにログインします。
上部のナビゲーションバーで、ALBインスタンスがデプロイされています。
次のいずれかの方法を使用して、リスナー構成ウィザードを開きます。
[インスタンス] ページで、管理するALBインスタンスを見つけ、リスナーの作成 列の 操作 をクリックします。
[インスタンス] ページで、管理するALBインスタンスのIDをクリックします。 [リスナー] タブで、リスナーの作成 をクリックします。
リスナーの設定ステップで、次の表に示すパラメーターを設定し、次のステップをクリックします。
パラメーター
説明
リスナープロトコルの選択
リスナープロトコルを選択します。 この例では、HTTPが選択されています。
リスナーポート
ALBインスタンスがリッスンするポートを選択します。 ALBインスタンスは、指定されたポートでリクエストをリッスンし、リクエストをバックエンドサーバーに転送します。 有効な値: -1 から 65535 ほとんどの場合、ポート80はHTTPに使用され、ポート443はHTTPSに使用されます。
説明ALBインスタンスがリッスンするポートは一意である必要があります。
この例では、80が指定されています。
リスナー名
リスナーの名前を入力します。
詳細設定
[変更] をクリックして、詳細設定を設定できます。 この例では、詳細設定 にデフォルト値が使用されます。
サーバーグループステップで、サーバータイプとサーバーグループを選択し、次へをクリックします。
確定ステップで、設定を確認し、送信をクリックします。
ステップ2: 転送ルールをカスタマイズするスクリプトを作成する
スクリプトを作成する前に、リスナーを停止することをお勧めします。 そうしないと、サービスが影響を受ける可能性があります。
にログインします。ALBコンソール.
上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。
インスタンスページで、ALBインスタンスのIDをクリックします。
リスナータブで、テスト用に作成したリスナーのIDをクリックします。
[リスナーの詳細] タブで、転送ルール タブをクリックします。 転送ルール タブで、スクリプトを設定します。
受信転送ルールまたはアウトバウンド転送ルール をクリックします。
クリック転送ルールを適用する前にスクリプトを追加するまたは転送ルールの適用後にスクリプトを追加するをクリックします。
説明[送信転送ルール] が選択されている場合は、[転送ルールを適用する前にスクリプトを追加] のみをクリックできます。
スクリプトの追加ページで、パラメーターを設定し、OKをクリックします。
パラメーター
必須
説明
ルール名
課金されます
スクリプトの名前を入力します。
スクリプトコード
課金されます
スクリプトの内容を指定します。
スクリプトを作成するか、コードテンプレート をクリックしてコードテンプレートを使用できます。
ビジネス要件に基づいてスクリプトを作成します。 詳細については、「AScript common scenarios」をご参照ください。
スクリプト実行時刻
課金されます
スクリプトを実行する位置を指定します。 スクリプトの作成後は、スクリプトの実行位置を変更することはできません。
ステータス
課金されます
スクリプトを有効にするかどうかを指定します。
詳細設定
課金されません
リクエストに
_es_dgb
パラメーターが含まれ、パラメーターの値が指定されたキーの場合、デバッグヘッダーがレスポンスに追加されます。 ヘッダーは、スクリプトの実行レコードを保持します。
手順3: リスナーでスクリプトベースの転送ルールをテストする
ALBコンソールにログインします。
上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。
インスタンスページで、ALBインスタンスのIDをクリックします。
リスナータブで、テスト用に作成したリスナーのIDをクリックします。
リスナー詳細 タブの右上隅にある [開始] をクリックしてリスナーを有効にします。 リスナーが無効になっている場合は、スクリプトベースの転送ルールを適用する前に、まずリスナーを有効にする必要があります。
転送ルール タブで、スクリプトベースの転送ルールを有効にします。
リスナーを有効にすると、指定された転送ルールに基づいてネットワークトラフィックをバックエンドサーバーに配信できるかどうかを確認できます。 その結果、ネットワークトラフィックがバックエンドサーバーに到達する可能性があることが示された場合は、本番環境に対応するリスナーに転送ルールを追加できます。
ステップ4: 本番環境への転送ルールの適用
ALBコンソールにログインします。
上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。
ALBインスタンスのIDをクリックします。
をクリックし、リスナータブをクリックし、管理するリスナーのIDをクリックします。
リスナーの詳細ページで、転送ルール タブをクリックします。 転送ルール タブで、検証済みのスクリプトベースの転送ルールを追加および有効にします。 次に、スクリプトベースの転送ルールが本番環境に適用されます。
次に行うこと: スクリプトのライフサイクルを管理する
必要に応じて、スクリプトを有効、無効、変更、および削除できます。
スクリプトを有効にするには、スクリプトの [無効] を [有効] に切り替えます。
スクリプトを無効にするには、スクリプトの [有効] を [無効] に切り替えます。
スクリプトを変更するには、[変更] をクリックします。 ルール名、スクリプトコード、ステータス、および詳細設定の情報を変更できます。
スクリプトを削除するには、[削除] をクリックします。 次に、[スクリプトの削除] メッセージで [OK] をクリックします。
関連ドキュメント
AScriptの詳細については、「AScriptの概要」をご参照ください。
AScriptの仕組みの詳細については、「AScriptの仕組み」をご参照ください。
ALBリスナーの設定方法の詳細については、以下のトピックを参照してください。