GTM、WAF、GA、SLB の連携
このトピックでは、Global Traffic Management (GTM) を Web Application Firewall (WAF)、Global Accelerator (GA)、および Server Load Balancer (SLB) と連携して使用する方法について説明します。GTM は、インテリジェントな DNS 解決とスケジューリングをサポートしない自己管理型 DNS システムの制限に対処します。また、GA、WAF、およびオリジンサーバーに高可用性 (HA) とフェールオーバーを提供します。
アーキテクチャ


フロントエンド GTM:インテリジェントな DNS 解決とフェールオーバーを提供します。ご利用の DNS プロバイダーがインテリジェントな DNS 解決をサポートしており、フェールオーバーの冗長性が不要な場合は、この GTM レイヤーを省略できます。
GA:グローバルアクセラレーションを提供します。この例では、GA を使用して、中国本土から中国本土以外のサーバーへのリクエストを高速化します。
WAF:Web アプリケーション保護を提供し、DNS 解決リクエストを最も近いノードにインテリジェントにルーティングします。
バックエンド GTM:複数のオリジンサーバーに対して、フェールオーバーの冗長性とインテリジェントな DNS 解決を提供します。
前提条件
以下のリソースが必要です:
|
リソース |
値 |
備考 |
|
Global Traffic Management (GTM) |
gtm-cn-*****q5a001 |
GTM① 説明
インテリジェントな DNS 解決とフェールオーバーを提供します。 |
|
gtm-cn-*****id880y |
GTM② 説明
複数のオリジンサーバーノードの高可用性を確保します。 |
|
|
Web Application Firewall (WAF) |
vbrqh41*********uohrsiojoxfkcfmh.aliyunwaf5.com |
WAF (中国本土以外) |
|
Global Accelerator (GA) |
ga-bp1y0fo9******jo9c2mq.aliyunga0017.com |
GA アクセラレーション |
|
ドメイン名 |
demo.test.alidns.com |
テストドメイン名 |
|
Server Load Balancer (SLB) |
123.123.XXX.XXX 124.124.XXX.XXX |
SLB-A (中国本土以外) SLB-B (中国本土以外) |
操作手順
ステップ 1:バックエンド GTM インスタンスの設定
-
GTM 用 Alibaba Cloud DNS コンソールにログインします。
-
GTM インスタンスのリストでターゲットインスタンスを見つけ、操作 列の 設定 をクリックします。(これは設定例です。実際のリソース情報に置き換えてください。)
基本設定
-
インスタンス名:バックエンド GTM
-
サービスドメイン名:WAF によって割り当てられた CNAME レコード。
-
CNAME アクセスドメイン:カスタムアクセスドメイン名。
-
グローバル TTL:10 分
アドレスプールの設定
-
アドレスプール名:SLB-A (中国本土以外) (および SLB-B (中国本土以外))
-
アドレスプールタイプ:IPv4
-
負荷分散ポリシー:すべてのアドレスを返す
-
アドレスリスト:
-
アドレス:123.123.XXX.XXX (および 124.124.XXX.XXX)
-
モード:スマートリターン
-
説明「SLB-A (中国本土以外)」と「SLB-B (中国本土以外)」の 2 つのアドレスプールを作成する必要があります。それぞれに対応する名前とアドレスを入力します。
ロケーションベースのアクセスポリシーを使用する場合、アドレスのロケーション設定はスキップできます。
ヘルスチェックの設定
GTM は、PING、TCP、および HTTP(S) プロトコルを使用したヘルスチェックをサポートしています。詳細については、「ヘルスチェックの有効化」をご参照ください。
説明アドレスプールに SLB インスタンスまたは Alibaba Cloud の IP アドレスが含まれている場合は、ビジネス要件に基づいて、さまざまなキャリアから適切な監視ノードを選択してください。
ヘルスチェックパラメーターを次のように設定します:[チェックプロトコル] を [PING]、[チェック間隔] を [1 分]、[Ping パケット数] を [20]、[パケット損失率] を [10] に設定します。[タイムアウト] を [5 秒]、[連続失敗回数] を [2]、[失敗率] を [50%] に設定します。[監視ノード] セクションで、中国 (張家口)、中国 (青島)、中国 (杭州)、中国 (上海)、中国 (フフホト)、中国 (深セン)、中国 (北京) などの必要な BGP ノードを選択します。必要に応じて国際ノードを選択します。
キャリア固有の監視ノードには、China Unicom ノード、China Telecom ノード、China Mobile ノードが含まれます。各カテゴリの下で特定の都市ノードを選択できます。
-
アクセスポリシーの設定
ロケーションベースのアクセスポリシーを有効にして設定します。詳細については、「アクセスポリシー」をご参照ください。
インスタンスに対して有効にできるアクセスポリシーは 1 種類のみです。[ロケーションベースのアクセスポリシー] カードの右下隅にある [有効] を選択します。
-
ポリシー名:グローバル
-
DNS リクエストのソース:グローバル-グローバル
-
アドレスプールタイプ:IPv4
-
プライマリアドレスプール:SLB-A (中国本土以外)
-
フェールオーバーアドレスプール:SLB-B (中国本土以外)
プライマリとフェールオーバーの両方のアドレスプールセットの負荷分散ポリシーは [すべてのアドレスを返す] です。両方のアドレスプールセットで利用可能な最小アドレス数は [1] で、ステータスは [利用可能] です。[有効なアドレスプールの切り替えポリシー] を [自動切り替え] に設定します。
ステップ 2:WAF インスタンス (国際) の設定
Web Application Firewall コンソールにログインして、中国本土以外のインスタンスを設定します。詳細については、「Web Application Firewall とは」をご参照ください。(これは設定例です。実際のリソース情報に置き換えてください。)
-
ドメイン:demo.test.alidns.com
-
オリジンサーバーアドレス:gtm-cn-npk20id880y.gtm-a4b5.com
設定は、中国本土内外のインスタンスで同じです。
GTM によって割り当てられた CNAME レコードを取得するには:
Alibaba Cloud DNS コンソールにログインします。次に、[Global Traffic Management] > [基本設定] > [CNAME アクセスドメイン (インターネット)] に移動します。
ステップ 3:GA インスタンスの設定
Global Accelerator コンソールにログインして設定を実行します。詳細については、「Global Accelerator とは」をご参照ください。
一般的な手順は次のとおりです:
-
プレミアム帯域幅プランを購入します。
-
リスナーを設定します。
-
加速エリアを設定します。
帯域幅プランを関連付けた後、インスタンス詳細ページに移動し、[帯域幅プラン管理] タブをクリックします。関連付けられた基本帯域幅プランの詳細 (ID、帯域幅仕様 (標準アクセラレーション帯域幅)、帯域幅 (例:2 Mbps)、課金方法 (サブスクリプション)、有効期間/失効期間、ステータス (利用可能) など) を表示できます。また、[置換]、[バインド解除]、[更新] などの操作も実行できます。
リスナー設定で、TCP プロトコルとポート [80] を使用するリスナーを追加します。[ルーティングタイプ] を [インテリジェントルーティング] に設定し、リスナーのステータスが [利用可能] であることを確認します。
加速エリアを設定する際、[中国東部] エリアの [中国 (杭州)] リージョンを選択します。割り当て帯域幅を [2 Mbps] に設定し、[IP アドレスプロトコル] に [IPv4] を選択します。システムは自動的に高速化 IP アドレスを割り当てます。
ステップ 4:フロントエンド GTM インスタンスの設定
基本設定
-
インスタンス名:フロントエンド GTM
-
サービスドメイン名:実際のサービスドメイン名を入力します。
-
CNAME アクセスドメイン:システムによって割り当てられたアクセスドメイン名。
-
グローバル TTL:10 分
さらに、[アラート通知グループ] をご利用の Alibaba Cloud アカウントのアラート連絡先に設定します。[インスタンスエディション] は Ultimate です。
アドレスプールの設定
GA アクセラレーションアドレスプール、WAF (中国本土以外) アドレスプール、およびオリジンサーバーアドレスプールを設定します。
設定が完了すると、アドレスプールリストで各アドレスプールの負荷分散ポリシーを表示できます。[オリジンサーバー] アドレスプールのポリシーは [すべてのアドレスを返す] であり、[WAF (中国本土以外)] および [GA アクセラレーション] アドレスプールのポリシーは [重み付けによるアドレス返却] です。
-
GA アクセラレーションアドレスプール:
アドレスプール名:GA アクセラレーション
アドレスプールタイプ:ドメイン名
アドレスリスト:ご利用のサービスに割り当てられた GA アクセラレーション CNAME を入力します。
[負荷分散ポリシー (アドレス)] を [重み付けによるアドレス返却] に、アドレスの [モード] を [スマートリターン] に設定します。
-
WAF (中国本土以外) アドレスプール:
アドレスプール名:WAF (中国本土以外)
アドレスプールタイプ:ドメイン名
アドレスリスト:ご利用のサービスに割り当てられた WAF インスタンスの CNAME を入力します。[負荷分散ポリシー (アドレス)] に [重み付けによるアドレス返却] を選択します。オリジンサーバーアドレスプール:
アドレスプール名:オリジンサーバー
アドレスプールタイプ:IPv4
アドレスリスト:実際のオリジンサーバーアドレスを入力します。この例では、中国本土以外にデプロイされた SLB インスタンスのいずれかのアドレスを入力します。
[負荷分散ポリシー (アドレス)] に [すべてのアドレスを返す] を、アドレスの [モード] に [スマートリターン] を選択します。
アクセスポリシーの設定
ロケーションベースのアクセスポリシーを有効にし、グローバルトラフィックと中国本土以外のトラフィックに対するアクセスポリシーを設定します。
-
グローバルアクセスポリシーの設定:
ポリシー名:グローバル
DNS リクエストのソース:グローバル-グローバル
① アドレスプールタイプ:ドメイン名
アドレスの選択:GA アクセラレーション
③ 負荷分散ポリシー:重み付けによるアドレス返却 (これは、アドレスプールタイプがドメイン名の場合にサポートされる唯一のポリシーです。)
① アドレスプールタイプ:ドメイン名
② アドレスの選択:WAF (中国本土以外)
③ 負荷分散ポリシー:重み付けによるアドレス返却 (これは、アドレスプールタイプがドメイン名の場合にサポートされる唯一のポリシーです。) DNS リクエストのソースを設定する際は、次の点にご注意ください:リクエストソースは [キャリア] または [中国本土] のいずれかから選択できますが、両方を選択することはできません。各リクエストソースは、1 つのアクセスポリシーでのみ使用できます。[GA アクセラレーション] アドレスプールでは、[重み] を [1]、[利用可能な最小アドレス数] を [1] に設定します。[WAF (中国本土以外)] アドレスプールでも、[重み] は [1]、[利用可能な最小アドレス数] は [1] に設定します。
-
中国本土以外のアクセスポリシーの設定:
ポリシー名:中国本土以外
DNS リクエストのソース:中国本土以外-中国本土以外
アドレスプールタイプ:ドメイン名
② アドレスの選択:WAF (中国本土以外)
③ 負荷分散ポリシー:重み付けによるアドレス返却 (これは、アドレスプールタイプがドメイン名の場合にサポートされる唯一のポリシーです。)
フェールオーバーアドレスプールセット:
① アドレスプールタイプ:IPv4
アドレスの選択:SLB-A (中国本土以外)
負荷分散ポリシー:すべてのアドレスを返す
[WAF (中国本土以外)] アドレスプールの [重み] は 1 に、[利用可能な最小アドレス数] は 1 に設定されます。
ステップ 5:DNS 解決の設定
-
Alibaba Cloud DNS - パブリックゾーンコンソールに移動します。ドメインリストでご利用のドメイン名を見つけ、[設定項目] をクリックします。
-
[DNS レコードの追加] をクリックします。ご利用のサービスホスト名を GTM が提供する CNAME アクセスドメインにポイントする CNAME レコードを作成します。レコードを追加すると、GTM がアプリケーションのトラフィックを管理します。