Global Traffic Management 3.0 を使用して、プライマリ/バックアップのディザスタリカバリ設定を構成します。プライマリアドレスで障害が発生すると、DNS クエリは自動的にバックアップアドレスに切り替わります。プライマリが復旧すると、事前定義されたポリシーによって切り戻しを行うかどうかが決定され、高可用性が維持されます。
ソリューションアーキテクチャ
このトピックでは、プライマリ/セカンダリのディザスタリカバリシナリオを例として使用します。サービスは 2 つのデータセンターにデプロイされます。1 つは日常のトラフィックを処理するプライマリデータセンターで、もう 1 つはディザスタリカバリ用のセカンダリデータセンターです。ネットワークの問題やサービスの中断によりプライマリデータセンターが利用できなくなった場合、トラフィックは自動的にセカンダリデータセンターに切り替えられ、ダウンタイムが削減されます。
ワークフローは次のとおりです。
ヘルスチェック: GTM は、プライマリおよびセカンダリのアドレスプール内のアドレスに対して継続的にヘルスチェックを実行し、その可用性を監視します。
DNS クエリ: ユーザーリクエストがトリガーとなり、ローカル DNS が GTM にアプリケーションのドメイン名をクエリします。
トラフィックスケジューリング:
プライマリアドレスプールが正常な場合、GTM は設定されたシーケンスポリシーに従って、そこからの IP を優先的に返します。
プライマリアドレスプールに障害が発生した場合、GTM はそれを利用不可とみなし、DNS 応答をバックアッププールに切り替えます。
復旧: プライマリプールがオンラインに復旧すると、GTM は [優先モード] または [非優先モード] を適用して、トラフィックをプライマリに戻すか、バックアップに維持します。
前提条件
ドメイン名を所有していること: 権威 DNS サーバーが Alibaba Cloud DNS であるアクティブなドメイン名を所有していること。
サービスをデプロイしていること: プライマリおよびセカンダリサービスがデプロイされており、それぞれに独自のサービスアドレスがあること。たとえば、上海データセンターには
121.21.*.*、杭州データセンターには139.3.*.*などです。
手順
1. アクセスゾーン名を追加して設定する
Alibaba Cloud DNS-Global Traffic Manager コンソールに移動します。
[アクセスゾーン名] タブで、[アクセスゾーン名の作成] ボタンをクリックします。
[シナリオの選択] ダイアログボックスで、ニーズに合ったシナリオを選択します。一致するシナリオがない場合は、[カスタムシナリオ] を選択します。
[アクセスゾーン名] ページで、ドメインアイコンをクリックし、[基本設定] を選択します。

[基本設定] ダイアログボックスで、パラメーターを設定し、[送信] をクリックします。
課金方法: 従量課金を選択します。システムは自動的に従量課金の GTM インスタンスをアタッチします。
アクセスゾーン名: ドメイン名を入力します。サービスドメイン名として使用することも、
biz.example.comのような別のドメイン名の CNAME レコードとして使用することもできます。レコードタイプ: この場合は A を選択します。アドレスは IPv4 アドレスです。
TTL (秒): デフォルト値は 30 です。TTL を短くすると、障害時の DNS 切り替えが速くなりますが、DNS クエリの数が増加します。
有効状態: デフォルトの無効状態を維持します。オンラインサービスへの影響を避けるため、すべての設定が完了した後にこのオプションを有効にします。
備考: 説明を入力します。

2. プライマリおよびセカンダリのアドレスプールを追加する
アドレスプールはサービスアドレスのコレクションです。この場合、2 つのデータセンターに対応するプライマリとセカンダリの 2 つのアドレスプールを作成する必要があります。
[アクセスゾーン名] ページで、ドメイン名のアイコンをクリックし、[アドレスプールの追加] をクリックします。

[アドレスプールの追加] ダイアログボックスで、パラメーターを設定し、[送信] をクリックします。詳細については、「アドレスプールの設定」をご参照ください。
アドレスプール名:
Primary-DCタイプ: IPv4
ヘルスステータス条件: アドレスプール内の少なくとも 1 つのアドレスが利用可能を選択します。これは、プール内の少なくとも 1 つのアドレスが正常であれば、プールが正常であると見なされることを示します。
有効状態: このオプションを有効にします。

同様の手順に従って、セカンダリのアドレスプール
Backup-DCを作成します。
3. アドレスプールにアドレスを追加する
[アクセスゾーン名] ページで、追加したアドレスプールのアイコンをクリックし、[アドレスの追加] をクリックします。

[アドレスの追加] ダイアログボックスで、プライマリデータセンターのアドレスを設定し、[送信] をクリックします。詳細については、「アドレスの設定」をご参照ください。
アドレス名:
Primary-Server-01タイプ: IPv4
サービスアドレス: プライマリデータセンターのサーバーのパブリック IP アドレスを入力します。
ヘルスチェック: このオプションを有効にし、プロトコル (HTTP/HTTPS など)、パス (
/healthなど)、および期待される応答コードを設定します。GTM はこれを使用してサービスが正常かどうかを判断します。

同様の手順に従って、セカンダリのアドレスプール
Backup-DCにサービスアドレスを追加します。結果は次の図のようになります。
4. フェールオーバーポリシーを設定する
アクセスポリシーには 2 つのスケジューリングレイヤーがあります。1 つはアドレスプール間の負荷分散用で、もう 1 つは単一のアドレスプール内のアドレス間の負荷分散用です。システムはまずプールレベルのポリシーを適用し、次にアドレスごとのポリシーを適用して、最終的な解決結果を返します。
アドレスプール間の負荷分散ポリシーを設定する
[アクセスゾーン名] ページで、アドレスプールの上にあるポリシー名をクリックし、[負荷分散ポリシーの設定] を選択します。

[負荷分散ポリシー] ダイアログボックスで、ポリシーを設定します。
負荷分散ポリシー: グローバル可用性を選択します。
優先モード: 優先モードを選択します。

[グローバル可用性] モードに設定した後、アドレスプールのスケジューリング優先度に基づいてシーケンスを設定します。[シーケンス番号] をクリックし、[シーケンス番号の調整] をクリックします。

[シーケンス番号の調整] ダイアログボックスで、アドレスプールをドラッグしてソートし、プライマリアドレスプールを最初に配置します。完了したら、[送信] をクリックします。
アドレスプール内の負荷分散ポリシーを設定する
この例では、各アドレスプールにはサービスアドレスが 1 つしかありません。アドレスプール内の負荷分散には、デフォルトの [ラウンドロビン] ポリシーを維持します。

5. 設定を有効にして検証する
デフォルトでは、アクセスドメイン名は設定後に無効になり、外部にサービスを提供できません。インスタンスを手動で有効にする必要があります。
ヘルスステータ正常であることを確認します。赤色またはオレンジ色のアラートが表示された場合は、サービスを有効にする前にトラブルシューティングを行ってください。


[アクセスゾーン名] ページで、ドメイン名のアイコンをクリックし、[有効化] ボタンをクリックします。

[アクセスドメイン名の有効化の確認] ダイアログボックスで、設定を確認し、[OK] をクリックします。
設定を検証します。
dig や nslookup などの DNS クエリツールを使用して、GTM ドメイン名をクエリできます。
正常な状態では、クエリはプライマリのアドレスプール
Primary-DCで設定された IP アドレスを返します。プライマリサーバーの障害をシミュレートします。たとえば、Web サービスをシャットダウンするか、ファイアウォールでヘルスチェックポートをブロックします。約 1〜2 分待ってから再度クエリを実行します。クエリはセカンダリのアドレスプール
Backup-DCの IP アドレスを返します。
コストとリスク
コストの内訳: コストはインスタンスの課金方法によって異なります。詳細については、「プロダクトの課金」をご参照ください。
主なリスク:
設定エラー: ヘルスチェックや負荷分散ポリシーの設定ミスは、期待されるトラフィックの切り替えを妨げたり、DNS が間違ったアドレスに解決されたりする原因となる可能性があります。
有効化のリスク: 本番環境で GTM 設定を有効にしたり変更したりすることはリスクを伴います。[アクセスゾーン名] がサービスドメイン名と同じで、レコードタイプも同じ場合、GTM が DNS 解決で優先され、元のパブリック DNS レコードは有効でなくなります。まずテストドメイン名で GTM を検証し、トラフィックの少ない時間帯に変更を行ってください。
データ同期: [優先モード] では、プライマリとスタンバイ間のデータ同期に遅延があると、トラフィックがプライマリに切り戻された後、ユーザーが古いデータにアクセスする可能性があります。データ整合性のニーズに合わせて復旧モードを選択してください。