本ページでは、Global Accelerator (GA) で、サーバーのドメイン名を使用することにより、オリジンサーバーへの接続を高速化する方法について説明します。

このタスクについて

ここでは、例として次のケースを使用します。 多国籍企業の本社が米国 (シリコンバレー) リージョンにあり、エンタープライズアプリケーションは社内の 2 つのオリジンサーバーにデプロイされています。 中国 (香港) リージョンのオフィスのユーザーが、インターネット経由で米国 (シリコンバレー) にデプロイされているエンタープライズアプリケーションに接続すると、不安定なネットワークパフォーマンスにより、遅延、ネットワークジッタ、パケット損失などの問題が発生する可能性があります。 そこで、オリジンサーバーへの接続を高速化するために、中国 (香港) にアクセスポイントを提供する GA インスタンスを作成することができます。 GA は、エンタープライズアプリケーションのユーザーエクスペリエンスを向上させます。ネットワークトポロジ

手順

ドメイン名の設定

手順 1:GA インスタンスの作成

GA サービスを使用する前に、GA インスタンスを作成する必要があります。

GA インスタンスを作成するには、次の手順を実行します。

  1. [インスタンス] ページで、[インスタンスの作成] をクリックします。
  2. 購入ページで、インスタンスの次のパラメーターを設定します。次に、[今すぐ購入] をクリックし、インスタンスの料金を支払います。
    パラメーター 説明
    タイプ GA インスタンスのタイプを選択します。

    次のオプションが利用可能です。Small I、Small II、Small III、Medium I、Medium II、および Medium III。 高速化性能はインスタンスタイプにより異なります。 詳細については、「インスタンスタイプ」をご参照ください。

    この例では、Small II を選択します。

    期間 GA インスタンスのサブスクリプション期間を設定します。
    インスタンスが作成されると、システムは自動的に正規名 (CNAME) をインスタンスに割り当てます。 CNAME は、オリジンサーバーのドメイン名を解決するために使用されます。CNAME

手順 2:基本帯域幅プランを購入し、プランをインスタンスにバインドする

帯域幅プランには、1 つ以上の指定された高速化エリアに割り当てられる帯域幅が含まれています。 GA サービスは、これらの高速化エリアにデプロイされます。 GA インスタンスに高速化エリアを追加する前に、高速化エリアの 1 つ以上の帯域幅プランを購入する必要があります。

基本帯域幅プランを購入し、プランを GA インスタンスにバインドするには、次の手順に従います。

  1. [インスタンス] ページで、[基本帯域幅プランの購入] をクリックします。
    基本帯域幅プランを購入する
  2. [購入] ページで、基本帯域幅プランの次のパラメーターを設定し、[今すぐ購入] をクリックして、基本帯域幅プランの料金を支払います。
    パラメーター 説明
    帯域幅タイプ 基本帯域幅プランの帯域幅タイプを選択します。

    基本、拡張、およびプレミアムオプションを使用できます。 接続が高速化されるアプリケーションのタイプと GA がデプロイされるエリアは、帯域幅のタイプによって異なります。 詳細については、「帯域幅タイプ」をご参照ください。

    この例では、[プレミアム] を選択します。

    ピーク帯域幅 基本帯域幅プランのピーク帯域幅として値を指定します。
    期間 基本帯域幅プランのサブスクリプション期間を設定します。
  3. [インスタンス] ページに戻り、作成した GA インスタンスの ID をクリックします。
  4. 表示されるページで、 [帯域幅管理] タブをクリックします。
  5. 基本帯域幅プランのリストで、管理する帯域幅プランを見つけ、帯域幅プランの [操作] 列で、[バインド] をクリックします。
    基本帯域幅プランをインスタンスにバインドする
    基本帯域幅プランが [バインド済み] ステータスに変更されていることがわかります。

手順 3:高速化エリアを追加する

帯域幅プランを購入したら、ユーザーが配置されている 1 つ以上の高速化エリアを追加する必要があります。

高速化エリアを追加するには、次の手順に従います。

  1. [インスタンス] ページで、管理する GA インスタンスを見つけ、インスタンス ID をクリックしてインスタンスの詳細を表示します。 [アクセラレーションエリア] タブをクリックして、[アクセラレーションエリアの追加] をクリックします。
  2. 表示されるダイアログボックスで、 [アクセラレーションエリア] をユーザーが配置されているエリアに設定します。 この例では、[アジア太平洋地域] を選択します。
  3. [リージョン] をユーザーがいるリージョンに設定します。 この例では、[中国 (香港)] を選択します。
  4. [帯域幅] を指定されたリージョンに割り当てられる帯域幅の量に設定します。 この例では、10 を入力します。 単位:Mbit/秒。
  5. [OK] をクリックします。
    リージョンを追加すると、システムは GA インスタンスに追加されたリージョンに、高速化 IP アドレスを割り当てます。 この高速化 IP アドレスは、指定されたリージョンのユーザー要求を GA でオリジンサーバーに転送し、オリジンサーバーへの接続を高速化するために使用されます。高速化 IP アドレス

手順 4:リスナーを追加する

リスナーは、指定されたプロトコルとポートに基づいてクライアント要求を転送します。

GA インスタンスにリスナーを追加するには、次の手順に従います。

  1. [インスタンス] ページで、管理する GA インスタンスを見つけ、インスタンス ID をクリックしてインスタンスの詳細を表示します。 [リスナー] タブをクリックして[リスナーの追加] をクリックします。
  2. 表示される [リスナーとプロトコルの設定] ページで、リスナーの次のパラメーターを設定します。
    1. リスナー名:リスナーの名前を入力します。 名前は 2~128 文字の長さで、英数字、漢字、平仮名、片仮名、下線 (_)、およびハイフン (-) を含めることができます。 英字、漢字、平仮名、または片仮名で始めなければなりません。
    2. プロトコル :ドロップダウンリストからリスナーのプロトコルタイプを選択します。 この例では、[TCP] を選択します。
    3. ポート番号 :リクエストを受信し、エンドポイントにリクエストを転送するためのリスニングポート番号を入力します。 有効な値: 1~65499。 この例では、ポート番号を 80 に設定します。
    4. クライアントアフィニティ :クライアントアフィニティを有効または無効にします。 クライアントアフィニティが有効な場合、特定のクライアント IP アドレスからの要求は常に同じエンドポイントに転送されます。 クライアント IP アドレスは、送信元 IP アドレスと見なされます。 この例では、 [ソース IP アドレス] ドロップダウンリストから選択します。
    5. クライアント IP の予約 :オリジンサーバーを有効または無効にして、プロキシプロトコルを使用して、指定されたリージョンのクライアント IP アドレスを予約します。 この例では、この機能はオリジンサーバーに対して無効になっています。
      • 予約するクライアント IP アドレスを含むホワイトリストを設定できます。 ホワイトリストを設定するには、 チケットを起票 してください。
      • オリジンサーバーがクライアント IP アドレスを予約できるようにする前に、オリジンサーバーがプロキシプロトコルに対応しており、プロキシプロトコルが設定されていることを確認してください。 詳細については、「クライアントの送信元 IP アドレスを保持する」をご参照ください。
      • オリジンサーバーがAlibaba Cloud Server Load Balancer (SLB) のレイヤー 7 HTTP および HTTPS リスナーを使用する場合、オリジンサーバーはプロキシプロトコルに基づいてクライアント IP アドレスを予約できません。 オリジンサーバーが別のクラウドサービスプロバイダーによって提供されたレイヤー 7 ロードバランシングサービス、またはオンプレミスで作成されたレイヤー 7 ロードバランシングサービスを使用する場合、オリジンサーバーがプロキシプロトコルをサポートしているかどうかを確認する必要があります。 オリジンサーバーがプロキシプロトコルをサポートしている場合にのみ、オリジンサーバーがクライアント IP アドレスを予約できるようにすることができます。
    リスナー
  3. [次へ] をクリックして、エンドポイントグループを設定します。

手順 5:エンドポイントグループを設定する

ネットワークトラフィックを分散するリージョンを指定することで、各リスナーをエンドポイントグループに関連付けることができます。 リスナーが関連付けルールに基づいて、ネットワークトラフィックを関連するエンドポイントグループに転送すると、GA はネットワークトラフィックをエンドポイントグループの最適なエンドポイントに分散します。

エンドポイントグループを設定するには、次の手順に従います。

  1. エンドポイントグループの名前を [エンドポイントグループ名] フィールドに入力します。
  2. エンドポイントグループが配置されているリージョンを選択します。 このリージョンは、オリジンサーバーが配置されている場所でもあります。
    この例では、[米国 (シリコンバレー)] を選択します。
  3. エンドポイントの次のパラメーターを設定します。
    1. バックエンドサービスタイプ :ドロップダウンリストから、 [カスタムドメイン名] を選択します。
    2. バックエンドサービス :高速化するカスタムドメイン名を入力します。
    3. 重み :0~255 までの数値を入力して、各エンドポイントの重みを設定します。 GA は、指定された重みに基づいて、ネットワークトラフィックを各エンドポイントに転送します。
      重要 エンドポイントの重みを 0 に設定すると、GAはエンドポイントへのネットワークトラフィックの分散を停止します。 作業は慎重に行う必要があります。
    エンドポイントを設定する
  4. [次へ] をクリックして設定を確認し、[次へ] をクリックします 。

手順 6: CNAME レコードの設定

GA インスタンスに割り当てられている CNAME に基づいて高速化サービスを有効にするには、高速化ドメイン名を CNAME にマップするように CNAME レコードを設定する必要があります。

CNAME レコードを設定するには、次の手順を実行します。

  1. Alibaba Cloud DNS コンソール にログインします。
  2. [ドメイン名解決の管理] ページで、管理するドメイン名を見つけ、[操作] 列の[設定] をクリックして、[DNS 設定] ページに移動します。
  3. [レコードの追加] をクリックし、次のパラメーターを設定します。
    1. タイプ : ドロップダウンリストから、[CNAME] を選択します。
    2. ホスト:高速化ドメイン名の接頭辞を入力します。 次のリストに、接頭辞の例をいくつか示します。
      • 高速化ドメイン名がtestcdn.aliyun.com の場合、接頭辞を testcdn に設定します。
      • 高速化ドメイン名が www.aliyun.com の場合、接頭辞を www に設定します。
      • 高速化ドメイン名がaliyun.com の場合 、接頭辞を @ に設定します。
      • 高速化ドメイン名が* .aliyun.com の場合、接頭辞を * に設定します 。
    3. ISP ライン :ドロップダウンリストから デフォルト を選択します。
    4. :GA インスタンスに割り当てられている CNAME を入力します。 Global Accelerator コンソールの [インスタンス] ページでは、インスタンスの [CNAME] 列に CNAME はあります。
      CNAME
    5. TTL :値を 10 分 に設定します。
    6. [OK]をクリックします。
    • 追加された CNAME レコードは直ちに有効になります。 CNAME レコードを変更した場合、レコードは変更後 72 時間以内に有効になります。
    • CNAME レコードを追加した後、システムがコンソールのステータスを更新するのに約 10 分かかります。 「CNAME レコードを追加する必要があります」というメッセージが引き続き [ドメイン名] ページに表示される場合があります。 このメッセージは無視してください。

手順 7:高速化性能をテストする

高速化性能をテストするには、次の手順に従います。

  1. 中国 (香港) にあるクライアントでコマンドプロンプトを開きます。
  2. コマンドラインで次のコマンドを実行して、データパケット送信の遅延を確認します。
    curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" ""http[s]://<Domain name of the origin server>[:<Listening port>]""
    ここでは、
    • time_connect:リクエストが送信されてから伝送制御プロトコル (TCP) 接続が確立されるまでの時間です。
    • time_starttransfer:リクエストが送信されてから、クライアントがオリジンサーバーから返された最初のバイトを受信するまでの時間です。 この時間が経過すると、システムはデータパケットの送信を開始します。
    • time_total:リクエストが送信されてから、クライアントがオリジンサーバーから返された最後のバイトを受信するまでの時間です。 これは、クライアントとオリジンサーバー間の通信に費やされた合計時間です。
    次の図は、GA がアプリケーションの遅延を短縮したことを示しています。
    図 1. GA を使用する前の接続パフォーマンス
    GA を使用する前の接続パフォーマンス
    図 2. GA 使用後の接続パフォーマンス
    GA 使用後の接続パフォーマンス
    リスナーを追加するときにプロトコルとして UDP を指定すると、UDPing ネットワークパフォーマンス測定ツールを使用して、高速化性能をテストできます。 詳細については、「UDP リスナーのアクセラレーションパフォーマンスのテスト」をご参照ください。