すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:スクリプトの追加と管理

最終更新日:Sep 18, 2024

Application Load Balancer (ALB) はAScriptをサポートしています。これにより、リクエストの処理方法を定義するリスナーのスクリプトを構成できます。

前提条件

標準またはWAF対応のALBインスタンスが作成されています。 詳細については、「ALBインスタンスの作成」をご参照ください。

手順

添加可编程脚本规则流程

ステップ1: テスト用のリスナーを作成する

ALBインスタンス用のHTTP、HTTPS、またはQUICリスナーを作成して、スクリプトをテストできます。

  1. ALBコンソールにログインします。

  2. 上部のナビゲーションバーで、ALBインスタンスがデプロイされています。

  3. 次のいずれかの方法を使用して、リスナー構成ウィザードを開きます。

    • [インスタンス] ページで、管理するALBインスタンスを見つけ、リスナーの作成 列の 操作 をクリックします。

    • [インスタンス] ページで、管理するALBインスタンスのIDをクリックします。 [リスナー] タブで、リスナーの作成 をクリックします。

  4. リスナーの設定ステップで、次の表に示すパラメーターを設定し、次のステップをクリックします。

    パラメーター

    説明

    リスナープロトコルの選択

    リスナープロトコルを選択します。 この例では、HTTPが選択されています。

    リスナーポート

    ALBインスタンスがリッスンするポートを選択します。 ALBインスタンスは、指定されたポートでリクエストをリッスンし、リクエストをバックエンドサーバーに転送します。 有効な値: -1 から 65535 ほとんどの場合、ポート80はHTTPに使用され、ポート443はHTTPSに使用されます。

    説明

    ALBインスタンスがリッスンするポートは一意である必要があります。

    この例では、80が指定されています。

    リスナー名

    リスナーの名前を入力します。

    詳細設定

    [変更] をクリックして、詳細設定を設定できます。 この例では、詳細設定 にデフォルト値が使用されます。

  5. サーバーグループステップで、サーバータイプとサーバーグループを選択し、次へをクリックします。

  6. 確定ステップで、設定を確認し、送信をクリックします。

ステップ2: 転送ルールをカスタマイズするスクリプトを作成する

スクリプトを作成する前に、リスナーを停止することをお勧めします。 そうしないと、サービスが影響を受ける可能性があります。

  1. にログインします。ALBコンソール.

  2. 上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。

  3. インスタンスページで、ALBインスタンスのIDをクリックします。

  4. リスナータブで、テスト用に作成したリスナーのIDをクリックします。

  5. [リスナーの詳細] タブで、転送ルール タブをクリックします。 転送ルール タブで、スクリプトを設定します。

    1. 受信転送ルールまたはアウトバウンド転送ルール をクリックします。

    2. クリック転送ルールを適用する前にスクリプトを追加するまたは転送ルールの適用後にスクリプトを追加するをクリックします。

      説明

      [送信転送ルール] が選択されている場合は、[転送ルールを適用する前にスクリプトを追加] のみをクリックできます。

  6. スクリプトの追加ページで、パラメーターを設定し、OKをクリックします。

    パラメーター

    必須

    説明

    ルール名

    課金されます

    スクリプトの名前を入力します。

    スクリプトコード

    課金されます

    スクリプトの内容を指定します。

    • スクリプトを作成するか、コードテンプレート をクリックしてコードテンプレートを使用できます。

    • ビジネス要件に基づいてスクリプトを作成します。 詳細については、「AScript common scenarios」をご参照ください。

    スクリプト実行時刻

    課金されます

    スクリプトを実行する位置を指定します。 スクリプトの作成後は、スクリプトの実行位置を変更することはできません。

    ステータス

    課金されます

    スクリプトを有効にするかどうかを指定します。

    詳細設定

    課金されません

    リクエストに _es_dgbパラメーターが含まれ、パラメーターの値が指定されたキーの場合、デバッグヘッダーがレスポンスに追加されます。 ヘッダーは、スクリプトの実行レコードを保持します。

手順3: リスナーでスクリプトベースの転送ルールをテストする

  1. ALBコンソールにログインします。

  2. 上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。

  3. インスタンスページで、ALBインスタンスのIDをクリックします。

  4. リスナータブで、テスト用に作成したリスナーのIDをクリックします。

  5. リスナー詳細 タブの右上隅にある [開始] をクリックしてリスナーを有効にします。 リスナーが無効になっている場合は、スクリプトベースの転送ルールを適用する前に、まずリスナーを有効にする必要があります。

  6. 転送ルール タブで、スクリプトベースの転送ルールを有効にします。

    リスナーを有効にすると、指定された転送ルールに基づいてネットワークトラフィックをバックエンドサーバーに配信できるかどうかを確認できます。 その結果、ネットワークトラフィックがバックエンドサーバーに到達する可能性があることが示された場合は、本番環境に対応するリスナーに転送ルールを追加できます。

ステップ4: 本番環境への転送ルールの適用

  1. ALBコンソールにログインします。

  2. 上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。

  3. ALBインスタンスのIDをクリックします。

  4. をクリックし、リスナータブをクリックし、管理するリスナーのIDをクリックします。

  5. リスナーの詳細ページで、転送ルール タブをクリックします。 転送ルール タブで、検証済みのスクリプトベースの転送ルールを追加および有効にします。 次に、スクリプトベースの転送ルールが本番環境に適用されます。

次に行うこと: スクリプトのライフサイクルを管理する

必要に応じて、スクリプトを有効、無効、変更、および削除できます。

  • スクリプトを有効にするには、スクリプトの [無効] を [有効] に切り替えます。

  • スクリプトを無効にするには、スクリプトの [有効] を [無効] に切り替えます。

  • スクリプトを変更するには、[変更] をクリックします。 ルール名スクリプトコードステータス、および詳細設定の情報を変更できます。

  • スクリプトを削除するには、[削除] をクリックします。 次に、[スクリプトの削除] メッセージで [OK] をクリックします。

関連ドキュメント