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

シナリオ

このトピックでは、次のシナリオを例として使用します。 ある会社は、米国 (シリコンバレー) リージョンに2つのオンプレミスバックエンドサーバーServer 1とServer 2を構築し、サーバー上にエンタープライズアプリケーションを展開しました。 サーバー1は、総ワークロードの最大20% を処理します。 サーバー2は、総ワークロードの最大80% を処理します。 不安定なネットワークパフォーマンスは、レイテンシの増加、ネットワークジッタ、パケット損失などの問題を引き起こす可能性があります。 これらの問題は、中国 (香港) 地域のオフィスのユーザーが、インターネットを介して米国 (シリコンバレー) 地域に展開されているエンタープライズアプリケーションに接続するときに発生します。 指定された IP アドレス宛てのネットワークトラフィックの送信を高速化する

バックエンドサーバーへの接続を高速化するには、中国 (香港) にアクセスポイントを提供するGAインスタンスを作成します。 中国 (香港) リージョンのユーザーがサーバーにリクエストを送信すると、中国 (香港) リージョンのアクセスポイントがリクエストを受信し、インテリジェントルーティングを介して米国 (シリコンバレー) リージョンのエンドポイントにリクエストを転送します。 システムは、エンドポイントを使用して、要求の20% をサーバ1に配信し、要求の80% をサーバ2に配信する。

手順

手順

ステップ1: GAサービスバンドルの購入

GAコンソールにwebサービスに関する情報を入力できます。 情報を入力すると、システムは推奨サービスのリストを生成します。 リストには、GAインスタンスと基本帯域幅プランが含まれています。

  1. Global Acceleratorコンソールにログインします。
  2. [インスタンス] ページの右上隅にある [購入ガイド] をクリックします。
    説明 GAサービスを初めて使用する場合は、この手順をスキップしてください。
    購入ガイド
  3. [推奨サービスのリストを生成するために必要な情報を入力します] セクションで、必要な情報を入力し、[サービスリストの生成] をクリックします。
    項目説明
    加速エリア加速が必要なリージョンを選択します。

    この例では、中国 (深セン) が選択されています。

    サービスリージョンバックエンドサーバーがデプロイされているリージョンを選択します。

    この例では、US (シリコンバレー) が選択されています。

    ICPファイリングwebサービスのドメイン名にICP (Internet Content Provider) 番号があるかどうかを指定します。

    この例では、[いいえ] が選択されています。

    説明 中国本土にデプロイされているサービスへのアクセスを高速化するには、サービスのICP番号を取得する必要があります。 詳細については、「ICPファイリングとは何ですか?」をご参照ください。
    サーバーエリアバックエンドサービスをAlibaba Cloudにデプロイするかどうかを指定します。

    この例では、[Off Alibaba Cloud] が選択されています。

    ピーク帯域幅範囲ピーク時に必要な帯域幅を入力します。 単位:Mbit/秒。

    この例では、2が入力されます。

    最大同時接続GAインスタンスがサポートする同時接続の最大数を選択します。 同時接続の数が上限に達すると、新しい接続要求はドロップされます。

    この例では、5千が選択されています。

  4. 情報を確認した後、[推奨サービスリスト] セクションで [サービスリストの生成] をクリックします。
    サービスリストの生成
  5. 購入ページで、次のパラメーターを設定し、[今すぐ購入] をクリックして支払いを完了します。
    項目説明
    期間サブスクリプション期間を選択します。
    TypeGAインスタンスのタイプを選択します。

    この例では、[標準] が選択されています。

    仕様GAインスタンスの仕様を選択します。

    この例では、Small I (Specifications Unit) が選択されています。

    インスタンスデフォルトでは、インスタンスが選択されています。
    帯域幅タイプ基本帯域幅プランの帯域幅タイプを選択します。

    この例では、Premiumが選択されています。

    [ピーク帯域幅]帯域幅プランの帯域幅制限を指定します。

    この例では、2 Mbit/sが指定されています。

ステップ2: アクセラレーションエリアを追加する

GAインスタンスを購入した後、アクセラレーションエリアを追加し、ユーザーがいるリージョンを指定して、そのリージョンに帯域幅を割り当てることができます。

帯域幅タイプがPremiumの基本帯域幅プランを使用して、中国本土と中国本土以外のリージョン間のコンテンツ配信を高速化するには、高速化リージョンとして中国 (香港) を指定する必要があります。

  1. [インスタンス] ページでGAインスタンスを見つけ、そのIDをクリックします。
  2. [アクセラレーションエリア] タブをクリックし、[アジア太平洋] タブの [リージョンの追加] をクリックします。
  3. [アクセラレーションエリアの追加] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
    項目説明
    リージョンアクセラレーションサービスを必要とするユーザーがいるリージョンを選択します。

    この例では、中国 (香港) が選択されています。

    帯域幅リージョンに帯域幅を割り当てます。

    この例では、2 Mbit/sの帯域幅が割り当てられる。

    インターネットプロトコルGAに接続するためにユーザーが使用するインターネットプロトコルを選択します。

    この例では、IPv4が選択されています。

    リージョンを追加すると、システムはGAインスタンスに追加されたリージョンに高速IPアドレスを割り当てます。 この高速IPアドレスは、GAを介して指定されたリージョンのユーザーから指定されたバックエンドサーバーへのコンテンツ配信を高速化するために使用されます。 高速化 IP アドレス

手順3: リスナーとエンドポイントグループの追加

リスナーは接続要求をリッスンし、指定したポートとプロトコルに基づいてエンドポイントに要求を配信します。 各リスナーはエンドポイントグループに関連付けられています。 ネットワークトラフィックを分散するリージョンを指定することで、エンドポイントグループをリスナーに関連付けることができます。 エンドポイントグループをリスナーに関連付けると、ネットワークトラフィックはエンドポイントグループ内の最適なエンドポイントに分散されます。

  1. インスタンスの詳細ページで、[リスナー] タブをクリックし、[リスナーの追加] をクリックします。
  2. [リスナーとプロトコルの設定] ウィザードページで、次のパラメーターを設定し、[次へ] をクリックします。
    リスナー
    項目説明
    リスナー名リスナーの名前を入力します。
    プロトコルリスナーのプロトコルを選択します。

    この例では、TCPが選択されています。

    ポートリスナーポートを指定します。 ポートは、要求を受信し、エンドポイントに転送するために使用される。 有効な値: 1 ~ 65499

    この例では、値は80に設定されています。

    クライアントのアフィニティクライアントアフィニティを有効にするかどうかを指定します。 クライアントアフィニティが有効になっている場合、クライアントがステートフルアプリケーションに接続するときに、同じクライアントからのリクエストが同じエンドポイントに転送されます。

    この例では、送信元IPアドレスが選択されています。

  3. [エンドポイントグループの設定] ウィザードページで、次のパラメーターを設定し、[次へ] をクリックします。
    IPアドレスエンドポイント
    項目説明
    エンドポイントグループ名エンドポイントグループの名前を入力します。

    名前は2 ~ 128文字で、数字、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は英字とする必要があります。

    [リージョン]エンドポイントグループが属するリージョン (ターゲットサーバーが属するリージョン) を選択します。

    この例では、US (シリコンバレー) が選択されています。

    バックエンドサービスバックエンドサービスをAlibaba Cloudにデプロイするかどうかを指定します。

    この例では、[Off Alibaba Cloud] が選択されています。

    クライアントIPの保存クライアントIPアドレスを保持するかどうかを指定します。 この機能を有効にすると、バックエンドサーバーはクライアントのソースIPアドレスを取得できます。

    この例では、この機能は無効です。

    エンドポイントエンドポイントは、クライアントがアクセスを要求する宛先として機能します。 エンドポイントを設定するには、次のパラメーターを設定します。
    1. サーバー1をエンドポイントとして構成するには、次のパラメーターを設定します。
      • バックエンドサービスタイプ:ドロップダウンリストから、[カスタム IP アドレス] を選択します。
      • バックエンドサービス: 高速化するIPアドレスを入力します。 この例では、サーバ1のIPアドレスが指定される。
      • 重み: エンドポイントの重みを指定します。 有効な値:0~255 。 GAは、指定された重みに基づいてネットワークトラフィックをエンドポイントにルーティングします。 この例では、サーバ1の重みは10に設定される。
    2. [エンドポイントの追加] をクリックして、サーバー2をエンドポイントとして設定します。 次のパラメーターを設定します。
      • バックエンドサービスタイプ:ドロップダウンリストから、[カスタム IP アドレス] を選択します。
      • バックエンドサービス: サーバー2のIPアドレスを入力します。
      • 重み: サーバー2の重みを40に設定します。
    重要 エンドポイントの重みを0に設定した場合、GAはネットワークトラフィックをエンドポイントにルーティングしません。 操作は慎重に行ってください。
  4. [確認] ウィザードページで、リスナーとエンドポイントの設定を確認し、[送信] をクリックします。

ステップ4: 加速性能をテストする

説明 リスナーを追加するときにプロトコルとしてUDPを指定すると、UDPingを使用してアクセラレーションパフォーマンスを確認できます。 詳細については、「UDPリスナーを使用するGAインスタンスの高速化パフォーマンスのテスト」をご参照ください。
  1. 中国 (深セン) リージョンのオンプレミスマシンでコマンドプロンプトを開きます。
  2. 次のコマンドを実行して、ネットワーク遅延を照会します。
    curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<accelerated IP address>[:<port>]"
    パラメータの説明:
    • time_connect: TCP接続を確立するのにかかる時間。 単位:秒。
    • time_starttransfer: データ転送の開始時刻。 開始時間は、クライアントがバックエンドサーバーにリクエストを送信してから、最初のバイトがクライアントに送信されるまでの時間を指します。 単位:秒。
    • time_total: 合計接続時間。 合計接続時間は、クライアントがリクエストを送信してから、クライアントがバックエンドサーバーから最後のバイトを受信するまでの時間を指します。 単位:秒。