Global Traffic Manager による都市内ディザスタリカバリ
概要
はじめに
都市内ディザスタリカバリとは、単一リージョン内の複数のデータセンターにアプリケーションサービスをデプロイするアーキテクチャです。いずれかのデータセンターで障害が発生した場合でも、Global Traffic Manager (GTM) がビジネスを 24 時間 365 日継続的に稼働させます。この戦略により、部分的な障害が発生しても業務継続性が維持され、ユーザーに途切れのないエクスペリエンスを提供できます。
本トピックでは、アクティブ/アクティブアーキテクチャを使用した都市内ディザスタリカバリソリューションの構築方法について説明します。このモデルでは、同一都市内に 2 つのデータセンターを設置し、それぞれが独立して重要なシステムを実行できるほぼ同等の処理能力を持ちます。高速リンクによってデータがリアルタイムで同期されます。障害発生時には、GTM が最小限のデータ損失でトラフィックを切り替え、サービスの継続性を確保します。多くの企業が、コストと高可用性のバランスを取るためにこのアクティブ/アクティブデプロイメントを選択しています。
対象者
ネットワークエンジニアおよび運用・メンテナンス (O&M) 担当者。
ユースケース
このソリューションは、単一リージョン内の複数のデータセンターにアプリケーションサービスをデプロイするディザスタリカバリシナリオに最適です。
基本概念
|
用語 |
定義 |
|
GTM |
Global Traffic Manager (GTM) は、インテリジェント解決、ヘルスチェック、障害分離、フェールオーバーを提供するサービスです。アクティブ/アクティブ都市内またはマルチリージョン展開などの高可用性ディザスタリカバリアーキテクチャの構築を支援します。 |
|
インテリジェント解決 |
DNS クエリを、ユーザーの ISP やリージョンなどのロケーションまたはネットワークソースに基づいて、最も近いアプリケーションサーバーに誘導することで解決します。これにより遅延が低減され、パフォーマンスが向上します。 |
|
ヘルスチェック |
レイヤー 3 からレイヤー 7 までサーバーを監視し、アプリケーションの問題やエンドポイントの障害を迅速に検出します。 |
|
プライマリおよびスタンバイアドレスプール |
GTM を使用すると、プライマリおよびスタンバイアドレスプールを構成できます。異なるデータセンターのサービスアドレスをグループ化することで、データセンターレベルでの障害分離とフェールオーバーを実現できます。 |
ソリューションアーキテクチャ
アーキテクチャ図

メリット
-
Global Traffic Manager (GTM) を使用すると、コスト効率が高く、迅速かつシンプルで信頼性の高い都市内ディザスタリカバリアーキテクチャを構築できます。
-
都市内アクティブ/アクティブ構成では、いずれかのデータセンターに障害が発生した場合、GTM が自動的に正常なデータセンターにトラフィックを切り替えます。これにより、単一データセンターの障害に対してもビジネスの耐障害性が確保されます。
-
2 つのアクティブかつオンラインのデータセンターにより、GTM は柔軟にトラフィックを分散でき、A/B テストやカナリアリリースなどの運用が可能になります。
実装
前提条件
-
GTM インスタンスを作成します。詳細については、「Global Traffic Manager」をご参照ください。
説明Ultimate Edition は、障害を検出してフェールオーバーを完了するまで約 1 分かかります。Standard Edition の場合は約 3 分かかります。高可用性が求められる場合は、Ultimate Edition を選択することを推奨します。
-
リソースを準備します。本例では、中国 (北京) リージョン内の 2 つの IP アドレスを使用します。1 つは アベイラビリティゾーン A (192.0.2.0)、もう 1 つは アベイラビリティゾーン B (192.0.2.1) です。
操作手順
-
Alibaba Cloud DNS コンソールにログインして、Global Traffic Manager ページに移動します。インスタンスリストでターゲットインスタンスを見つけ、操作 を 設定 列でクリックします。
-
[基本設定] タブで、編集 をクリックします。ビジネス要件に基づいて設定を構成します。グローバル TTL を 10 分に設定することを推奨します。
-
[アドレスプールの設定]タブで、[アドレスプールの追加]をクリックします。アドレスプールを 2 つ作成します。1 つ目の名前を
Business Center 01とし、IP アドレス192.0.2.0を追加します。2 つ目の名前をBusiness Center 02とし、IP アドレス192.0.2.1を追加します。次に、アドレスプールリストで、各プールの + アイコンをクリックしてヘルスチェックを追加します。ビジネス要件に基づいて、ヘルスチェックパラメーターを設定します。 -
[基本設定]タブに戻ります。ポリシータイプで[地理的位置に基づくアクセスポリシー]を選択し、[設定]をクリックします。次に、[アクセスポリシーの追加]をクリックします。次の設定でグローバルアクセスポリシーを作成します。[名前解決要求トラフィックソース]で[グローバル]を選択します。[プライマリアドレスプールセット]で、
Business Center 01およびBusiness Center 02の両方のアドレスプールを選択します。[負荷分散ポリシー]で[すべてのアドレスを返す]を選択します。この構成により、両方のデータセンターが同時にトラフィックを処理でき、障害発生時に GTM が DNS 応答からエラーのある IP アドレスを自動的に削除することを保証します。 -
本番トラフィックを GTM にルーティングします。
-
「Alibaba Cloud DNS - ホストされたパブリックゾーン」コンソールに移動します。ドメインリストでドメイン名を見つけ、[設定項目] をクリックします。
-
[DNS レコードの追加]をクリックします。GTM が提供する CNAME アクセスドメインにサービスのホスト名をポイントする CNAME レコードを作成します。レコードを追加すると、GTM がアプリケーションのトラフィックを管理します。
Global Traffic Manager のインスタンス詳細ページでは、CNAME レコードに必要な値である **CNAME Access Domain (Public)** を確認できます。その他のインスタンス構成詳細(**Instance ID**、**Service Domain (Public)**、**Global TTL**、**Instance Name**、**Alert Notification Group**、**Instance Edition**、**Creation Time**、**Expiration Time** など)も確認できます。
-
よくある質問
-
フェールオーバーにはどのくらいの時間がかかりますか?ヘルスチェック間隔を 15 秒、TTL を 10 秒、連続失敗しきい値を 3 に設定した場合、GTM は障害を検出し、約 1 分でフェールオーバーを開始できます。フェールオーバー後、DNS 変更はインターネット全体に約 10 秒で伝播します。ただし、実際の時間は各 ISP の DNS リゾルバーのキャッシュポリシーに依存します。
-
ご利用のドメインが Alibaba Cloud DNS 上にホストされていない場合でも Global Traffic Manager を使用できますか?はい。GTM はトラフィックをルーティングするために使用できる CNAME アクセスドメインを提供します。現在ご利用の DNS プロバイダーの管理コンソールで、ご利用のサービスホスト名に対する CNAME レコードを作成し、それを GTM の CNAME アクセスドメインにポイントしてください。