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

Server Load Balancer:スクリプトを追加および管理する

最終更新日:May 08, 2025

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

前提条件

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

手順 1: テスト用のリスナーを作成する

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

  1. [ALB コンソール] にログオンします。

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

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

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

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

  4. リスナーの設定 手順で、次の表に記載されているパラメーターを構成し、次のステップ をクリックします。

    パラメーター

    説明

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

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

    リスナーポート

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

    説明

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

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

    リスナー名

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

    詳細設定

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

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

  6. 確定 手順で、構成を確認し、[送信] をクリックします。

手順 2: スクリプトを作成して転送ルールをカスタマイズする

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

  1. [ALB コンソール] にログオンします。

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

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

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

  5. 転送ルール タブをクリックします。このタブで、スクリプトを構成します。

    1. [受信転送ルール] または [送信転送ルール] をクリックします。

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

      説明

      [送信転送ルール] を選択した場合、[転送ルール適用前にスクリプトを追加] のみをクリックできます。

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

    パラメーター

    必須

    説明

    ルール名

    はい

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

    スクリプトコード

    はい

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

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

    • ビジネス要件に基づいてスクリプトを記述します。詳細については、「AScript の一般的なシナリオ」をご参照ください。

    スクリプト実行時刻

    はい

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

    ステータス

    はい

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

    詳細設定

    いいえ

    リクエストに _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] をクリックします。

関連情報