このトピックでは、Classic Load Balancer (CLB) インスタンスにGlobal Traffic Manager (GTM) を設定して、リージョン間で負荷を分散する方法について説明します。 たとえば、GTMとCLBを使用して、サービスのクロスリージョン高可用性またはディザスタリカバリを有効にできます。 リージョンでサービスが失敗した場合、ワークロードは別のリージョンに切り替えられ、サービスの可用性が維持されます。
GTMの概要
GTMはDNSフェールオーバーをサポートしており、グローバルなネットワークトラフィックの管理と負荷の分散に役立ちます。 GTMは、アクティブゾーン冗長性とジオディザスタリカバリをサポートするディザスタリカバリアーキテクチャを企業が構築するのに役立ちます。 さらに、GTMは、Alibaba Cloudおよびその他のサービスプロバイダーからのIPアドレスを管理して、企業がハイブリッドクラウドでアプリケーションをデプロイするのを支援できます。
詳細については、「GTMとは何ですか? 」をご参照ください。
例
会社は、ネットワークトラフィックを分散して負荷を分散するために、CLBインスタンスにElastic Compute Service (ECS) インスタンスをデプロイしました。 同社は、中国 (杭州) と中国 (北京) のリージョン間の地理的災害復旧を可能にしたいと考えています。 一方のリージョンのサービスが利用できなくなった場合、ワークロードをもう一方のリージョンに切り替えて、サービスの可用性を維持できます。
この場合、会社はCLBインスタンスにGTMを設定して、リージョン間の負荷分散とディザスタリカバリを有効にすることができます。
前提条件
CLBインスタンスが作成され、バックエンドサーバーがCLBインスタンスに追加されます。
各リージョンにインターネット接続のCLBインスタンスが作成されます。 詳細については、「CLBインスタンスの作成と管理」をご参照ください。
vServerグループは、CLBインスタンスごとに作成されます。 詳細については、「vServerグループの作成と管理」をご参照ください。
ECSインスタンスが各vServerグループに追加され、アプリケーションがECSインスタンスにデプロイされます。
リスナーはCLBインスタンスごとに作成されます。 リスナーは同じポートを使用します。 詳細については、「TCPリスナーの追加」、「UDPリスナーの追加」、「HTTPリスナーの追加」、および「HTTPSリスナーの追加」をご参照ください。
各CLBインスタンスのパブリックIPアドレスにアクセスできます。
ドメイン名のインターネットコンテンツプロバイダー (ICP) 番号が取得されます。
ドメイン名登録の詳細については、「Alibaba Cloudでのドメイン名の登録」をご参照ください。
ICPファイリングの詳細については、「概要」をご参照ください。
手順1: GTMインスタンスの購入
Alibaba Cloud DNS コンソールにログオンします。
左側のナビゲーションウィンドウで、[Global Traffic Manager] をクリックします。
[インスタンスの作成] をクリックします。
購入ページで、パラメータを設定して支払いを完了します。 この例では、デフォルト設定を使用します。
ステップ2: GTMの設定
GTMインスタンスの設定
[Global Traffic Manager] ページで、管理するGTMインスタンスのIDをクリックするか、[操作] 列の [設定] をクリックします。
初めてGTMを設定するときは、[設定方法の選択] ダイアログボックスで [詳細設定] を選択します。
[基本設定] タブで、[変更] をクリックします。 [基本設定の変更] パネルでパラメータを設定し、[OK] をクリックします。 次の表に、いくつかのパラメーターを示します。 他のパラメータは、デフォルト値を使用することができる。
パラメーター
説明
CNAME (インターネット)
[カスタムアクセスドメイン名] を選択し、現在のドメイン名で使用されているCNAMEのプレフィックスとサフィックスを入力します。 設定が完了すると、CNAMEレコードが自動的に生成されます。 CNAMEレコードは、ドメイン名をGTMインスタンスのドメイン名にマッピングします。
グローバルTTL期間
IPアドレスをキャッシュできる期間を指定します。
アラートグループ
サービス例外が発生した場合に通知を受信する連絡先のグループを指定します。 デフォルトでは、CloudMonitorのアラートグループがドロップダウンリストに表示されます。 詳細については、「アラート送信先またはアラート送信先グループの作成」をご参照ください。
アドレスプールの設定
CLBインスタンスのパブリックIPアドレスを別のアドレスプールに追加する必要があります。 この例では、2つのアドレスプールが設定されます。
[アドレスプール] タブで、[アドレスプールの作成] をクリックします。
[アドレスプールの作成] パネルで、[アドレス] リストの [アドレス] パラメーターを、いずれかのCLBインスタンスのパブリックIPアドレスに設定します。 必要なCLBパブリックIPアドレスは1つだけです。 他のパラメーターを設定するか、デフォルト値を使用して [OK] をクリックします。
上記の手順を繰り返して、他のCLBインスタンスのパブリックIPアドレスを他のアドレスプールに追加します。 CLBインスタンスのパブリックIPアドレスが別のアドレスプールに追加されていることを確認します。
ヘルスチェックの設定
この例では、ヘルスチェックはアドレスプールごとに設定されています。
[アドレスプール] タブで、管理するアドレスプールを見つけ、アイコンをクリックしてすべてのアドレスプール設定を表示します。
[ヘルスチェック] の右側にある [追加] をクリックします。 [ヘルスチェック設定の変更] パネルで、パラメーターを設定します。 ヘルスチェックプロトコルとポートをバックエンドプロトコルとポートに設定します。 他のパラメーターを設定するか、デフォルト設定を使用して [OK] をクリックします。
上記の手順を繰り返して、他のアドレスプールのヘルスチェックを設定します。 アドレスプールごとにヘルスチェックが設定されていることを確認します。
アクセスポリシーの設定
[基本設定] タブの [アクセスポリシーの種類] セクションで、[地理的位置情報ベースのアクセスポリシー] カードの下部にある [設定] をクリックします。
[地理的位置情報ベースのアクセスポリシー] ページで、[アクセスポリシーの作成] をクリックします。
[アクセスポリシーの作成] パネルでパラメーターを設定し、[OK] をクリックします。 次の表に、いくつかのパラメーターを示します。 他のパラメータは、デフォルト値を使用することができる。
パラメーター
説明
DNSリクエストソース
DNSリクエストソースを指定すると、異なるリージョンまたはインターネットサービスプロバイダー (ISP) からのユーザートラフィックを指定されたIPアドレスにルーティングできます。
この例では、[グローバル] が選択されています。
主アドレスプールセット
デフォルトでリクエストがルーティングされるアドレスプールを選択します。
この例では、すべてのリージョンのアドレスプールが選択されています。
ステップ3: Verify the result
ブラウザからCNAMEにアクセスして、サービスにアクセスできるかどうかをテストします。
いずれかのリージョンでバックエンドサービスを無効にして、障害をシミュレートします。 数秒待ってからページを更新し、サービスにアクセスできるかどうかをテストします。
フェールオーバーの詳細なログデータを表示するには、GTMインスタンスの [アラートログ] タブに移動します。
関連ドキュメント
Application Load Balancer (ALB) とNetwork Load Balancer (NLB) は、リージョン間の負荷分散もサポートしています。 ビジネス要件に基づいて、ALB、NLB、またはCLBを選択します。
詳細については、以下のトピックをご参照ください。