グローバルトラフィックの管理

負荷分散は、アプリケーションの地理的な構造によって、ローカル負荷分散とグローバル負荷分散に分けられます。 ローカル負荷分散は、同じリージョン内のサーバーグループの負荷を分散します。 グローバル負荷分散は、異なるリージョンにあり、異なるネットワーク構造を持つサーバーグループのバランスを制御します。

Global Traffic Manager を使用することにより、グローバルトラフィック管理をローカル負荷分散よりも高度に進化させ、リージョンを超えた耐障害性、異なるリージョンからのアクセスの高速化の問題をインテリジェントに解決することができます。

  • マルチラインインテリジェント解決サービス

    グローバルトラフィック管理は、DNS インテリジェント解決とアプリケーションの実行ステータスに対するヘルスチェックを使用して、ユーザーが最も適切な IP アドレスにアクセスするように指示します。

  • リージョン間の耐障害性

    グローバルトラフィック管理は、異なるアドレスプールへの異なるリージョンの IP アドレスの追加とヘルスチェックの設定をサポートします。 アクセスポリシー設定で、"アドレスプール A" をデフォルトの IP アドレスプールとして設定し、"アドレスプール B" をフェールオーバー IP アドレスプールとして設定します。 これにより、アプリケーションサービスのアクティブ - スタンバイ IP 耐障害性を達成することができます。

  • 異なるリージョンからのアクセスを高速化

    Global Traffic Manager を使用することにより、ユーザーのアクセスを異なるリージョンから異なる IP アドレスプールへ振り分けることができます。これにより、グループ化されたユーザー管理とグループ化されたアクセスを実現し、アプリケーションによるユーザーエクスペリエンスの向上を支援します。

Global Traffic Manager の展開

このチュートリアルでは、例として "aliyuntest.club" を取り上げます (この Web サイトの主なユーザーはシンガポールと中国にいます)。グローバルトラフィック管理と負荷分散を通じてグローバルな負荷分散を達成する方法を示します。

ステップ 1 : ECS インスタンスの購入と設定

アプリケーションサービスのユーザーが存在するリージョンで、それぞれ ECS インスタンスを 2 つ以上購入し、設定します。

このチュートリアルでは、北京、深セン、シンガポールでそれぞれ 2 つの ECS インスタンスを購入し、単純な静的 Web ページをそれぞれの ECS インスタンスで作成します。

ステップ 2 : SLB インスタンスの購入と設定

  1. 中国 (北京)、中国 (深セン)、シンガポールに、それぞれ SLB を作成します。詳しくは、「SLB インスタンスの作成」をご参照ください。
  2. リスナーを追加し、設定された ECS インスタンスをバックエンドサーバープールに追加します。詳しくは、「SLBインスタンスの構成」をご参照ください。
  • 中国 (北京) リージョンの SLB インスタンスの例
  • 中国 (深セン) リージョンの SLB インスタンスの例
  • シンガポールリージョンの SLB インスタンスの例

ステップ 3 : Global Traffic Manager の設定

  1. Global Traffic Manager インスタンスを購入します。
    1. Alibaba Cloud DNS コンソールにログインします。
    2. 左側のナビゲーションウィンドウで、 [Global Traffic Manager] をクリックします。
    3. [Global Traffic Manager] ページで、 [インスタンスの作成] をクリックします。
    4. バージョン、数量、およびサービス期間を選択してください。
    5. [今すぐ購入] をクリックします。

      インスタンスが正常に購入されると、システムは自動的に CNAME アクセスドメイン名を割り当てます。

  2. Global Traffic Manager インスタンスを設定します。
    1. [Global Traffic Manager] ページで、Global Traffic Manager インスタンスの ID をクリックするか、 [操作] の [設定] をクリックします。
    2. 左側のナビゲーションウィンドウで、 [証明書] をクリックします。
    3. [グローバル設定] タブで、[編集] をクリックし、 Global Traffic Manager インスタンスのパラメーターを設定します。

      以下のパラメーターを設定し、残りのオプションにはデフォルト値を使用します。

      • インスタンス名 : アプリケーションに使用されるインスタンスを識別するために使用され、カスタマイズ可能です。
      • プライマリドメイン : プライマリドメイン名は、ユーザーがアプリケーションにアクセスするために使用します。 このチュートリアルでは、"aliyuntest.club" と入力します。
      • アラートグループ : CloudMonitor で設定した連絡先グループを選択します。 エラーが発生すると、連絡先グループに通知されます。
    4. [確認] をクリックします。
  3. IP アドレスプールを設定します。
    1. [アドレスプールの設定] で [アドレスプールの作成] をクリックします。
    2. [アドレスプールの作成] ページで、IP アドレスプールを設定します。
      このチュートリアルでは、3 つの IP アドレスプールを追加し、各 IP アドレスプールは異なるリージョンにある 3 つの SLB アドレスのうちの 1 つに対応します。
      • アドレスプール名 : カスタム。 例 : China North_Beijing、China East_Hangzhou、Singapore など。
      • アドレス : このリージョンに追加される、SLB パブリック IP アドレスです。
    3. [確認] をクリックします。
  4. ヘルスチェックを設定します。

    この例では、3 つのアドレスプールのヘルスチェックを別々に設定する必要があります。

    1. [アドレスプール] タブで [追加] をクリックします。このボタンはヘルスチェックの横にあります。
    2. ヘルスチェックのパラメーターを設定します。

      [モニタリングノード] は、モニタリングノードの位置が表示されます。 アドレスプールのリージョンに応じて、モニタリングノードを選択します。

  5. アクセスポリシーを設定します。

    このチュートリアルでは、3 つのリージョンにそれぞれに異なるアクセスポリシーを追加します。

    1. [アクセスポリシー] タブにある [アクセスポリシーの追加] をクリックします。
    2. [アクセスポリシーの追加] ページで、アクセスポリシーを設定します。
      • 異なるアクセスリージョンに対応するデフォルトアドレスプールを設定し、別のリージョンのアドレスプールをフェールオーバーアドレスプールとして設定します。
      • アクセスリージョンを選択します。 このリージョンのユーザーがアプリケーションにアクセスすると、アクセスポリシーで設定されているアドレスプールが照合されます。

        [グローバル] を選択したアクセスポリシーが必ず必要です。 これを設定しなかった場合、一部のエリアからアプリケーションにアクセスすることができません。

  6. CNAME アクセスを設定します。
    1. Alibaba Cloud DNS コンソールにログインします。
    2. 設定するドメイン名、 "aliyuntest.club" を見つけ、[操作] 列の [設定]をクリックします。
    3. [DNS 設定] ページで、[レコードの追加] をクリックします。
    4. [レコードの追加] ページで、エンドユーザーがアクセスするドメイン名 "aliyuntest.club" を CNAME 形式で Global Traffic Manager インスタンスのエイリアスレコードに設定します。
    5. [確認] をクリックします。

ステップ 4 : テスト

SLB サービスが利用できないように、中国 (北京) リージョンの SLB インスタンスの ECS インスタンスを削除します。

Web サイトにアクセスし、正常にアクセスできるかを確認します。

IP がダウンしたことを Global Traffic Manager で検出してから判断するまでに 1、2 分かかります。 モニタリングの頻度を 1 分に設定した場合、例外によるリンク切り替えが有効になるまでに 2、3 分がかかります。