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