ユースケース
Web、ゲーム、動画、ライブストリーミングなどのビジネスでは、低遅延のコンテンツ配信のために CDN を利用します。複数のオリジンサーバーが関わる場合、Global Traffic Manager (GTM) がオリジン IP のヘルス状態を監視し、障害を自動的に切り離すことで、業務継続性を確保します。
ソリューションアーキテクチャ
CDN と GTM をシリアルアーキテクチャで組み合わせます。ユーザーリクエストはまず CDN にルーティングされ、次に CDN が GTM を使用してオリジンフェッチとフェールオーバーを行います。
前提条件
-
ご利用のドメイン名
cloud-example.comは Alibaba Cloud DNS によって管理されています。サービスドメイン名はwww.cloud-example.comです。説明ご利用のドメインが Alibaba Cloud DNS で管理されていない場合でも、GTM を使用できます。ご利用の DNS プロバイダーで CNAME レコードを追加し、サービスドメイン名を GTM のアクセスドメイン名に向けるように設定してください。
-
GTM インスタンス (
gtm-cn-vkl3pob**0aなど) が利用可能であること。利用できない場合は、サブスクリプションインスタンスを購入してください。 -
想定されるフェールオーバーの動作:CDN はデフォルトでオリジンサーバー 1 からフェッチします。サーバー 1 に障害が発生した場合、CDN はサーバー 2 に切り替わります。両方に障害が発生した場合は、サーバー 3 に切り替わります。サーバー 1 が回復すると、CDN は自動的に元に戻ります。
操作手順
手順1:GTM の設定
-
Global Traffic Manager (GTM) 用 Alibaba Cloud DNS コンソールにログインします。
-
[アクセスドメイン名設定] タブで、[アクセスドメイン名の作成] をクリックします。
-
[シナリオの選択] ダイアログボックスで、[カスタムシナリオ] を選択します。
-
[アクセスドメイン名の作成] ページで、アクセスドメイン名アイコンをクリックして基本構成を完了します。この例では、アクセスドメイン名は
gtm.cloud-example.comです。ステップ 1. アクセスドメイン名を設定する。 -
[アクセスドメイン名] ページで、アドレスプールアイコンをクリックしてアドレスプールを設定し、アドレスを追加します。手順 2. アドレスプールを設定する。
説明この例では、Ping ヘルスチェックを使用します。詳細については、「ヘルスチェックテンプレート」をご参照ください。
-
[アクセスドメイン名] ページで、II. アドレスプールを構成する および アドレスプール間の負荷分散ポリシーを構成する に記載されている構成を完了します。 この例では、[プリエンプティブモード] と [ラウンドロビン] を使用します。
重要赤色またはオレンジ色のアラートが表示された場合は、直ちにアドレスのヘルスチェックステータスを調査してください。
-
モニタリングとアラートを設定します。詳細については、「アラートの設定」をご参照ください。
-
[アクセスドメイン名] ページで、アクセスドメイン名を探し、有効化 をクリックします。
-
[アクセスドメイン名の有効化] ダイアログボックスで、アクセスドメイン名を確認し、OK をクリックします。
重要-
Alibaba Cloud DNS Public Zone に同じ名前とタイプの DNS レコードが存在する場合、GTM ポリシーがそのレコードタイプの DNS クエリよりも優先され、負荷分散とフェールオーバーのためのインテリジェントルーティングが可能になります。
-
GTM インスタンスを無効化または削除すると、Alibaba Cloud DNS がそのドメインの権威 DNS 解決を処理します。
-
手順2:CDN の設定
-
Alibaba Cloud CDN コンソールにログインします。
-
左側のナビゲーションウィンドウで、ドメイン名管理 を選択し、[ドメイン名の追加] をクリックします。ビジネス情報とオリジン情報を設定します。高速化ドメイン名 にサービスドメイン名
www.cloud-example.comを設定します。配信元サーバー セクションで、[オリジンドメイン] を選択し、GTM アクセスドメイン名gtm.cloud-example.comを入力します。高速化ドメイン名を追加する。
手順3:サービスドメイン名を CDN に向ける
-
Alibaba Cloud DNS - Public Zone コンソールで、CNAME レコードを設定します。サービスドメイン名
www.cloud-example.comを、CDN が高速化ドメイン名に提供する CNAME ターゲットwww.cloud-example.com.w.cdngslb.comに向けます。詳細については、「CNAME レコードの設定」をご参照ください。 -
CDN コンソールの [ドメイン名] ページに戻ります。[CNAME ステータス] に [設定済み]、[ステータス] に [実行中] と表示されると、コンテンツの高速化が有効になります。
このソリューションを、複数のサードパーティ CDN プロバイダー間でのフェールオーバーに使用しないでください。CDN プロバイダーの CNAME を GTM のアドレスプールに追加しても、効果的なヘルスチェックやフェールオーバーは提供されません。これは、CDN ノードが広大なネットワークに分散しているのに対し、GTM の監視ノードは限られており、信頼性の高いフェールオーバーに必要な CDN サービスのヘルス状態を正確に評価できないためです。