HTTPまたはHTTPSリスナーのカスタム転送ルールを作成できます。 HTTPまたはHTTPSリスナーは、指定された転送ルールに基づいてリクエストに対してアクションを実行します。 このトピックでは、転送ルールの仕組みについて説明します。 このトピックでは、転送ルールを作成および管理する方法についても説明します。
概要
転送ルールの種類
- デフォルトの転送ルール: HTTPまたはHTTPSリスナーを作成すると、システムは自動的にデフォルトの転送ルールを作成し、デフォルトのエンドポイントグループに関連付けます。 リスナーには、デフォルトの転送ルールが1つだけあります。 デフォルトの転送ルールを変更または削除することはできません。
- カスタム転送ルール: HTTPまたはHTTPSリスナーを作成した後、ビジネス要件に基づいてカスタム転送ルールを作成できます。 1つのリスナーに対して複数のカスタム転送ルールを作成できます。
転送ルールのコンポーネント
- Host、Path、HTTP Header、HTTP Request Method、Cookie、SourceIP、Query Stringの条件がサポートされています。
- 次のタイプのアクションがサポートされています: 転送、リダイレクト、Return Fixed Response、Rewrite、Add Header、およびRemove Header。
リクエストと転送ルールの照合方法
- リクエストがカスタム転送ルールの条件に一致する場合、転送ルールで指定されたアクションが実行されます。
- リクエストがカスタム転送ルールの条件と一致しない場合、リクエストはデフォルトの転送ルールに基づいてデフォルトのエンドポイントグループに転送されます。
前提条件
- GAインスタンスと基本帯域幅プランが購入されます。 詳細については、「GA インスタンスの作成」および「ベーシック帯域幅プランの購入」をご参照ください。
- HTTPまたはHTTPSリスナーが作成されます。 詳細については、「リスナーの作成」をご参照ください。
- 仮想エンドポイントグループが作成されます。 詳細については、「仮想エンドポイントグループの作成」をご参照ください。
転送ルールの作成
指定された条件を満たすリクエストに対して指定されたアクションを実行する転送ルールを作成するには、次の手順を実行します。
関連する操作
操作 | 説明 |
---|---|
転送ルールの変更 | [転送ルール] タブで、管理する転送ポリシーを見つけ、右上隅に表示されるアイコンの上にポインターを移動し、転送ポリシーを変更して、[保存] をクリックします。
説明 デフォルトの転送ルールは変更できません。
|
転送ルールの優先度の変更 |
ルールは優先度の高い順に評価されます。 値が小さいほど、優先度が高くなります。 カスタム転送ルールの優先度を変更できます。 デフォルトの転送ルールの優先度は変更できません。 [転送ルール] タブで、転送ルールを見つけて目的の位置までドラッグし、右上隅にある [優先度の変更を保存] をクリックします。 |
転送ルールの削除 |
転送ルールの削除
転送ルールの削除
説明 デフォルトの転送ルールは削除できません。
|
例
指定された仮想エンドポイントグループへのリクエストの転送
webアプリケーションは2つのサーバーにデプロイされ、ドメイン名example.com
とexample.net
を使用してサービスを提供します。 GAは、アプリケーションへのアクセスを高速化し、ユーザーエクスペリエンスを向上させるために使用されます。
GAでHTTPSリスナーを作成し、デフォルトのエンドポイントグループを追加し、デフォルトの証明書をリスナーに関連付けることができます。 このようにして、example.com
向けのリクエストはデフォルトのエンドポイントグループに転送されます。 次に、仮想エンドポイントグループを追加し、追加の証明書をリスナーに関連付けてから、example.net
向けのリクエストを指定された仮想エンドポイントグループに転送するホスト転送ルールを作成します。
HTTP リクエストを HTTPS へリダイレクトする方法
セキュリティを向上させるために、WebサイトはHTTPからHTTPSに切り替わります。 ただし、既存のユーザーはHTTPを使用してWebサイトにアクセスできない場合があります。 この例では、GAでリダイレクト転送ルールを作成し、301リダイレクトを使用してHTTPリクエストをHTTPSにリダイレクトできます。
参考資料
- CreateForwardingRules: 転送ルールを作成します。
- UpdateForwardingRules: 転送ルールを更新します。
- ListForwardingRules: 転送ルールに関する情報を照会します。
- DeleteForwardingRules: 転送ルールを削除します。