このトピックでは、オリジンサーバーの IP アドレスを使用してサーバーへの接続を高速化するために Global Accelerator (GA) を使用する場合の方法について説明します。

このタスクについて

このチュートリアルでは、例として次のケースを使用します。 ある多国籍企業の本社は米国 (シリコンバレー) リージョンにあり、エンタープライズアプリケーションは社内の 2 つのオリジンサーバーにデプロイされています。 サーバー 1 は、全ワークロードの20% までしか処理できません。 サーバー 2 は、最大で全ワークロードの 80% を処理できます。 中国 (香港) リージョンのオフィスのユーザーがインターネット経由で米国 (シリコンバレー) にデプロイされているエンタープライズアプリケーションに接続すると、不安定なネットワークパフォーマンスにより、遅延、ジッタ、パケット損失などの問題が発生する可能性があります。

このような場合、オリジンサーバーへの接続を高速化するために、中国 (香港) にアクセスポイントを提供する GA インスタンスを作成できます。 中国 (香港) のユーザーがサーバーにリクエストを送信すると、中国 (香港) のアクセスポイントがリクエストを受信し、インテリジェントルーティングによりリクエストを米国 (シリコンバレー) のエンドポイントに転送します。 システムはエンドポイントを使用して、リクエストの 20% をサーバー 1 に、80% をサーバー 2 に分散します。

IP アドレスアクセラレーション

手順

IP アドレスアクセラレーションの設定

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

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

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

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

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

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

    期間 GA インスタンスのサブスクリプション期間を設定します。

手順 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. バックエンドサービスタイプ:ドロップダウンリストから、[カスタム IP アドレス] を選択します。
    2. バックエンドサービス:オリジンサーバーの IP アドレスを入力します。 この例では、サーバー 1 の IP アドレスを入力します。
    3. 重み:各エンドポイントの重みを 0 から 255 の数字で設定します。 GAは、指定された重みに基づいてネットワークトラフィックを各エンドポイントに転送します。 サーバー 1 の重みを 10 に設定します 。
  4. [エンドポイントの追加] をクリックして、サーバー 2 をエンドポイントとして指定し、重みを 40 に設定します。
    エンドポイント
  5. [次へ] をクリックして設定を確認し、さらに [次へ] をクリックします。

手順 6:高速化性能のテスト

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

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