Global Traffic Manager 3.0 を使用して、プライマリ/バックアップのディザスタリカバリプランを設定できます。プライマリサービスアドレスに障害が発生した場合、DNS クエリは自動的にバックアップアドレスに切り替わります。プライマリアドレスが復旧した後、事前に定義されたポリシーに基づいてトラフィックを切り戻すかどうかを決定します。これにより、サービスの高い可用性が確保されます。
ソリューションアーキテクチャ
このトピックでは、プライマリ/バックアップのディザスタリカバリシナリオを例に説明します。このシナリオでは、サービスは 2 つのデータセンターにデプロイされています。1 つは日常のトラフィックを処理するプライマリデータセンター、もう 1 つはディザスタリカバリ用のバックアップデータセンターです。ネットワークの問題やサービスの中断によりプライマリデータセンターが利用できなくなった場合、トラフィックは自動的にバックアップデータセンターに切り替えられ、ダウンタイムを削減します。
ワークフローは以下の通りです:
ヘルスチェック:Global Traffic Manager (GTM) は、
Primary-DCおよびBackup-DCアドレスプール内のサービスアドレスに対して継続的にヘルスチェックを実行し、その可用性を監視します。DNS クエリ:ユーザーがネットワークリクエストを開始します。その後、ローカル DNS はサービスドメイン名の DNS クエリを GTM に送信します。
トラフィックスケジューリング:
プライマリアドレスプールが正常な場合、GTM は設定されたシーケンスポリシーに基づいてプライマリアドレスプールの IP アドレスを返します。
プライマリアドレスプールに障害が発生した場合、GTM はそれが利用不可であると判断し、自動的にバックアップアドレスプールの IP アドレスを返します。
障害復旧:プライマリアドレスプールが復旧した後、GTM は設定された プリエンプションモード または 非プリエンプションモード に基づいて、トラフィックをプライマリアドレスプールに切り戻すか、バックアップアドレスプールに維持するかを決定します。
前提条件
ドメイン名の準備:インターネットの権威ある DNS 解決 でホストされている アクセスドメイン が必要です。インターネットの権威ある DNS 解決 で、ドメイン名に 正常 ステータスの DNS サーバーアドレス が少なくとも 1 つあることを確認してください。
サービスのデプロイ:プライマリサービスとバックアップサービスがデプロイされ、サービスアドレスを持っている必要があります。例えば、上海データセンターは
121.21.*.*を使用し、杭州データセンターは139.3.*.*を使用します。
操作手順
1. アクセスドメイン名の作成
Alibaba Cloud DNS-Global Traffic Manager コンソールに移動します。
アクセスドメイン名の設定 タブで、アクセスドメイン名の作成 ボタンをクリックします。
表示されたダイアログボックスで、カスタムシナリオ を選択します。
アクセスドメイン 設定ページで、アクセスドメイン名のアイコンをクリックし、基本設定 を選択します。

フォームに必要事項を入力します。
アクセスドメイン:アクセスドメイン名 (例:
gtm.your-domain.com) を設定します。ドロップダウンリストが空の場合は、ドメイン名を購入するか、インターネットの権威ある DNS 解決 に移動してサードパーティのドメイン名を追加してください。Billing Method:このソリューションでは、従量課金 を選択します。
レコードタイプ:A を選択します。これは、このソリューションのサービスアドレスが IPv4 アドレスであるためです。
グローバル TTL (秒):デフォルト値は 30 です。TTL を短くすると DNS フェールオーバーが高速化されますが、DNS クエリの数が増加します。
有効化ステータス:デフォルトの無効状態を維持します。すべての設定が完了した後に有効化します。
備考:説明を入力します。

2. プライマリアドレスプールとバックアップアドレスプールの追加
アドレスプールはサービスアドレスのコレクションです。このソリューションでは、2 つのデータセンターに対応するプライマリアドレスプールとバックアップアドレスプールを作成する必要があります。
アクセスドメイン アイコンをクリックし、新しいアドレスプールの追加 をクリックします。

フォームに必要事項を入力します。パラメーターの詳細については、「アドレスプールの設定」をご参照ください。
アドレスプール名:
Primary-DCアドレスプールタイプ:IPv4
アドレスプールのヘルスステータスを判断するための条件:アドレスプールのうち、少なくとも 1 つのアドレスが利用可能 を選択します。これは、プール内の少なくとも 1 つのアドレスが正常であれば、プールが利用可能と見なされることを意味します。
有効化ステータス:有効

同様の手順に従って、バックアップアドレスプール
Backup-DCを作成します。
3. 新しいアドレスの追加
追加したアドレスプールのアイコンをクリックし、新しいアドレスの追加 をクリックします。

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

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

フォームに必要事項を入力します。
ロードポリシー (アドレスプール間):シーケンス
プリオーダー異常復元プリエンプション:プリエンプションモード

シーケンス番号 > シーケンス番号の調整 をクリックします。

アドレスプールをドラッグして並べ替えます。プライマリアドレスプールを最初に配置します。
アドレスプール内の負荷分散ポリシーの設定
このソリューションでは、各アドレスプールにサービスアドレスが 1 つしかないため、アドレスプール内の負荷分散にはデフォルトの ポーリング ポリシーを維持できます。

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


アクセスドメイン名のアイコンをクリックし、有効 を選択します。

確認ダイアログボックスで、設定を確認して設定を送信します。
アクセスドメイン名の設定が有効になるまで待ちます。このプロセスには約 10 分かかります。ネットワークプローブツール を使用できます。アクセスドメイン名を入力し、DNS が期待される IP アドレスを返すかどうかを確認します。次のコマンドでテストすることもできます:
nslookup gtm.your-domain.comdig gtm.your-domain.com
6. トラフィックステアリングのための CNAME レコードの設定
サービスドメイン名が アクセスドメイン を指すように CNAME レコードを設定します。例:home.example.com CNAME gtm.your-domain.com
このトピックでは、インターネットの権威ある DNS 解決 でホストされているサービスドメイン名を例に説明します。サービスドメイン名が他の DNS プロバイダーでホストされている場合は、そのプロバイダーで CNAME レコードを設定してください。
Alibaba Cloud DNS - Public DNS コンソールに移動します。対象のドメイン名を見つけ、解決設定 をクリックします。
Add Record をクリックします。
レコードタイプ:CNAME
ホスト:トラフィックステアリング用のホストレコードを入力します。
値:設定したアクセスドメイン名を入力します。
重要サービスドメイン名に A や AAAA などの他のタイプの DNS レコードが既にある場合、
CNAMEレコードを追加すると競合が発生します。競合ルールの詳細については、「DNS レコードの競合ルール」をご参照ください。競合は次のように解決できます:CNAMEレコードを追加する際、無効状態で作成します。
オフピーク時に、A や AAAA などの既存の他のタイプの DNS レコードを無効にします。
CNAMEレコードを有効にします。
課金
詳細については、「製品の課金」をご参照ください。