ユーザーがアプリケーションに接続するときに高遅延やパケット損失などの問題が発生した場合は、Global Accelerator (GA) を使用して、Alibaba Cloudグローバルネットワークの最も近いアクセスポイントにリクエストをルーティングすることを推奨します。 これにより、アプリケーションへの接続が高速化されます。 このトピックでは、GAを使用して、特定のIPアドレスを持つバックエンドサーバーへの接続を高速化する方法について説明します。
シナリオ
このトピックでは、次のシナリオを使用します。会社の本社は米国 (シリコンバレー) リージョンにあります。 本社は、自己管理型サーバーにエンタープライズアプリケーションを展開します。 中国 (香港) リージョンのオフィスのユーザーが、米国 (シリコンバレー) リージョンに展開されているエンタープライズアプリケーションにインターネット経由で接続すると、ネットワークパフォーマンスが不安定になります。 これにより、レイテンシの増加、ネットワークジッタ、パケット損失などのさまざまな問題が発生します。
エンタープライズアプリケーションへの接続を高速化するには、中国 (香港) リージョンにアクセスポイントを提供するGAインスタンスを作成します。 中国 (香港) リージョンのユーザーがアプリケーションにリクエストを送信すると、中国 (香港) リージョンのアクセスポイントは、インテリジェントルーティングを使用してリクエストを受信し、米国 (シリコンバレー) リージョンのエンドポイントに転送します。
このトピックでは、従量課金GAインスタンスを使用します。 従量課金の標準GAインスタンスを購入する前に、次の情報に注意してください。
従量課金Global Acceleratorインスタンスは、データ転送課金方式を使用します。 基本帯域幅プランを従量課金 GA インスタンスに関連付ける必要はありません。 Global Acceleratorネットワークを介したデータ転送の課金は、Cloud Data Transfer (CDT) によって管理されます。 詳細については、「データ転送量課金」をご参照ください。
従量課金制のGlobal Acceleratorインスタンスを初めて使用するときは、
従量課金GAアクティベーションページをクリックし、プロンプトに従ってGlobal Acceleratorをアクティブにします。
手順1: インスタンスに関する基本情報の設定
GAコンソールにログインします。
インスタンス ページで、[GAインスタンスの作成] をクリックします。 ビジネス要件に基づいて、[従量課金標準インスタンス] または [サブスクリプション標準インスタンス] を選択します。
この例では、従量課金標準インスタンスが選択されています。
[基本インスタンス設定] ステップで、次のパラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
GAインスタンス名
GAインスタンスの名前を入力します。
インスタンスの課金方法
デフォルトでは、従量課金が選択されています。
従量課金の標準Global Acceleratorインスタンスのインスタンス料金、容量単位 (CU) 料金、およびデータ転送料金が課金されます。
インスタンス料金とCU料金の詳細については、「従量課金GAインスタンスの課金」をご参照ください。
データ転送料金の詳細については、「データ転送課金」をご参照ください。
リソースグループ
標準のGlobal Acceleratorインスタンスが属するリソースグループを選択します。
リソースグループは、Resource Management で現在の Alibaba Cloud アカウントを使用して作成する必要があります。 詳細については、「リソースグループの作成」をご参照ください。
ステップ2: アクセラレーションエリアの設定
アクセラレーションリージョンを指定し、各アクセラレーションリージョンに帯域幅を割り当てます。
[アクセラレーションエリアの設定] ステップで、パラメーターを設定し、[次へ] をクリックします。 下表に、各パラメーターを説明します。
パラメーター | 説明 |
アクセラレーションエリア | ドロップダウンリストから1つ以上のリージョンを選択し、[追加] をクリックします。 この例では、アジア太平洋セクションの中国 (香港) リージョンが選択されています。 |
帯域幅の割り当て | |
最大帯域幅 | アクセラレーションリージョンの帯域幅を指定します。 各アクセラレーションリージョンは、2 Mbit/sから10,000 Mbit/sの範囲の帯域幅をサポートします。 最大帯域幅は帯域幅スロットリングに使用されます。 データ転送料金は、クラウドデータ転送 (CDT) によって管理されます。 この例では、デフォルト値200 Mbit/sが使用されます。 重要 最大帯域幅に小さな値を指定すると、スロットリングが発生し、トラフィックがドロップされる可能性があります。 ビジネス要件に基づいて最大帯域幅を指定します。 |
IP プロトコル | GAへの接続に使用するIPバージョンを選択します。 この例では、デフォルト値IPv4が選択されています。 |
ISP 回線タイプ | GAインスタンスのISP回線タイプを選択します。 この例では、BGP(Multi ISP) が選択されています。 |
手順3: リスナーの設定
リスナーは接続要求をリッスンし、指定したポートとプロトコルに基づいてエンドポイントに要求を配信します。 各リスナーはエンドポイントグループに関連付けられています。 ネットワークトラフィックを分散するリージョンを指定することで、エンドポイントグループをリスナーに関連付けることができます。 エンドポイントグループをリスナーに関連付けると、ネットワークトラフィックはエンドポイントグループ内の最適なエンドポイントに分散されます。
リスナーの設定ステップで、パラメーターを設定し、[次へ] をクリックします。 下表に、各パラメーターを説明します。
パラメーター | 説明 |
リスナー名 | リスナーの名前を入力します。 |
ルーティングタイプ | ルーティングタイプを選択します。 この例では、[インテリジェントルーティング] が選択されています。 |
プロトコル | リスナーのプロトコルを選択します。 この例では、TCPが選択されています。 |
ポート番号 | リクエストを受信してエンドポイントに転送するリスナーポートを指定します。 有効な値: 1 ~ 65499 この例では、ポート80が使用される。 |
クライアントのアフィニティ | クライアントアフィニティを有効にするかどうかを指定します。 クライアントアフィニティを有効にすると、クライアントがステートフルアプリケーションに接続するときに、同じクライアントからのリクエストが同じエンドポイントに転送されます。 この例では、[ソースIP] が選択されています。 |
手順4: エンドポイントグループとエンドポイントの設定
エンドポイントグループの設定 ステップで、パラメーターを設定し、[次へ] をクリックします。 下表に、各パラメーターを説明します。
パラメーター
説明
リージョン
エンドポイントグループをデプロイするリージョンを選択します。
この例では、US (シリコンバレー) が選択されています。
エンドポイント設定
クライアント要求はエンドポイントにルーティングされます。 次のパラメーターを設定して、エンドポイントを設定します。
バックエンドサービスタイプ: この例では、カスタムIPが選択されています。
バックエンドサービス: 高速化するバックエンドサービスのIPアドレスを入力します。
重み: エンドポイントの重みを入力します。 有効な値:0~255 。 GAは、エンドポイントの重みに基づいてネットワークトラフィックをエンドポイントにルーティングします。 この例では、デフォルト値255が使用されます。
警告エンドポイントの重みを0に設定すると、Global Acceleratorはエンドポイントへのネットワークトラフィックの配信を停止します。 作業は慎重に行ってください。
クライアント IP の保持
クライアントのIPアドレス保存機能を有効にするかどうかを指定します。
クライアントIPアドレス保存機能を有効にすると、バックエンドサーバーはクライアントIPアドレスを取得できます。 リスナーがTCPプロトコルを使用し、クライアントIPアドレス保存機能を有効にしている場合は、クライアントの送信元IPアドレスを取得するようにバックエンドサーバーを設定する必要があります。 詳細については、「クライアントIPアドレスの保存」をご参照ください。
この例では、クライアントIPアドレス保存機能は有効になっていません。
トラフィック配分率
エンドポイントグループのトラフィック分散率を指定します。
有効値: 0~100。
この例では、デフォルト値100が使用されます。
ヘルスチェック
ヘルスチェック機能を有効にするかどうかを指定します。
この機能を有効にすると、ヘルスチェックを実行してエンドポイントのステータスを確認できます。 ヘルスチェック機能の詳細については、「ヘルスチェックの有効化と管理」をご参照ください。
この例では、ヘルスチェックは無効になっています。
[設定の確認] ステップで、設定を確認し、[送信] をクリックします。
説明Global Acceleratorインスタンスの作成には3〜5分かかります。
(オプション) GAインスタンスを作成した後、[インスタンス] ページでインスタンスIDをクリックして、インスタンスの設定を表示できます。 インスタンスの詳細ページで、インスタンス情報 、リスナー 、アクセラレーションエリア などのタブをクリックできます。
ステップ5: 加速性能のテスト
Global Acceleratorにリスナーを追加するときにプロトコルとしてUDPを指定すると、UDPingを使用してGlobal Acceleratorのアクセラレーションパフォーマンスを確認できます。 詳細については、「UDPリスナーのアクセラレーションパフォーマンスの確認」をご参照ください。
中国 (香港) リージョンのオンプレミスマシンでCLIを開きます。
次のコマンドを実行して、ネットワーク遅延をテストします。
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: 合計接続時間。 合計接続時間は、クライアントがリクエストを送信してから、クライアントがバックエンドサーバーから最後のバイトを受信するまでの期間を指します。 単位は秒です。
テスト結果によると、GAは、中国 (香港) リージョンのユーザーが米国 (シリコンバレー) リージョンにデプロイされているバックエンドサービスにアクセスするときのネットワーク遅延を削減します。
図 1. 高速化前のネットワークレイテンシー (バックエンドサービスのIPアドレスへのアクセス)
図2. 高速化後のネットワークレイテンシ (高速化IPアドレスへのアクセス)
説明GAのアクセラレーションパフォーマンスは、実際のワークロードによって異なります。
追加情報
Resource Orchestration Service (ROS) が提供するクイックGA構成テンプレートを使用して、中国 (香港) リージョンのユーザーが高速IPアドレスを使用して、米国 (シリコンバレー) リージョンにデプロイされているバックエンドサービスにアクセスできるようにすることができます。 詳細については、ROSコンソールの [スタックの作成] ページに移動し、指示に従ってGAインスタンスを設定します。