アプリケーションで高いレイテンシーやパケットロスが発生し、ユーザーエクスペリエンスに影響が出ている場合、Global Accelerator (GA) を使用して、アクセスリクエストを Alibaba Cloud アクセラレーションネットワーク上の最寄りのアクセスポイントにルーティングできます。これにより、アプリケーションが高速化されます。このトピックでは、Global Accelerator を使用して特定の IP アドレスのバックエンドサービスへのアクセスを高速化し、アクセス速度とユーザーエクスペリエンスを向上させる方法について説明します。
利用シーンの例
このトピックでは、次のシナリオを使用します。ある企業が米国 (シリコンバレー) に本社を置き、自己管理サーバーにエンタープライズアプリケーションをデプロイしています。しかし、不安定なパブリックネットワークのため、中国 (香港) のオフィスの従業員が米国のサーバー上のエンタープライズアプリケーションにアクセスする際に、高いレイテンシー、ジッター、パケットロスが発生しています。
Global Accelerator を設定できます。これにより、中国 (香港) のオフィスから米国のサーバーへのトラフィックが、中国 (香港) のアクセスポイントを通じて Alibaba Cloud アクセラレーションネットワークに入ります。その後、スマートルーティングがアクセスリクエストをエンドポイントに送信します。これにより、中国 (香港) のオフィスのユーザーのアクセス速度とユーザーエクスペリエンスが向上します。
このトピックでは、従量課金の標準 Global Accelerator インスタンスを例に、Global Accelerator を設定して特定の IP アドレスのバックエンドサービスへのアクセスを高速化する方法について説明します。従量課金の標準 Global Accelerator インスタンスを購入する前に、次の情報を理解しておく必要があります:
-
初めて従量課金の GA インスタンスを使用する場合、サービスの有効化を行う必要があります。
ステップ 1:基本情報の設定
Global Accelerator コンソールにログインします。
[インスタンス] ページで、[標準タイプの従量課金型インスタンスの作成] をクリックします。
インスタンスの基本設定 ステップで、次の表に基づいてパラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
GA インスタンス名
GA インスタンスの名前を入力します。
[インスタンスの課金方法]
[従量課金] がデフォルトで選択されています。
従量課金のGlobal Accelerator インスタンスには、インスタンス料金、CU 料金、およびデータ転送料金が課金されます。
リソースグループ
標準インスタンスが属するリソースグループを選択します。
リソースグループは、現在の Alibaba Cloud アカウントで Resource Management に作成されている必要があります。詳細については、「リソースグループの作成」をご参照ください。
ステップ 2:加速エリアの設定
Global Accelerator インスタンスの加速エリアを設定します。バックエンドサービスへのアクセスを高速化する必要があるユーザーがいるリージョンを指定し、それらのリージョンに帯域幅を割り当てます。
[加速エリアの設定] ページで、次の情報に基づいて加速エリアを設定し、[次へ] をクリックします。
|
設定 |
説明 |
|
アクセラレーションエリア |
ドロップダウンリストから高速化したいリージョンを 1 つ以上選択し、[リストに追加] をクリックします。 このトピックでは、[アジアパシフィック] エリアの [中国 (香港)] が選択されています。 |
|
[帯域幅の割り当て] |
|
|
[ピーク帯域幅] |
加速リージョンの帯域幅を設定します。各加速リージョンの値の範囲は 2 Mbps から 10,000 Mbps です。 このピーク帯域幅は速度制限としてのみ機能します。発生したデータ転送料金は、CDT によって決済および請求されます。 このトピックでは、デフォルト値の 200 Mbps が使用されます。 重要
ピーク帯域幅が低すぎると、速度制限によりトラフィックがドロップされる可能性があります。必要に応じてピーク帯域幅を計画してください。 |
|
IP プロトコル |
Global Accelerator サービスの IP プロトコルを選択します。 このトピックでは、デフォルト値の [IPv4] が使用されます。 |
|
ISP 回線タイプ |
Global Accelerator サービスの ISP 回線タイプを選択します。 このトピックでは、[BGP (マルチ ISP)] が選択されています。 |
ステップ 3:リスナーの設定
リスナーは、指定したポートとプロトコルに基づいて、受信接続リクエストをチェックして処理します。各リスナーは 1 つ以上のエンドポイントグループに関連付けられます。エンドポイントグループをリスナーに関連付けると、GA はそのグループ内の最適なエンドポイントにトラフィックをルーティングします。
リスナーの設定 ページで、次の情報に基づいてリスナーを設定し、[次へ] をクリックします。
|
設定 |
説明 |
|
[リスナー名] |
リスナーの名前を入力します。 |
|
ルーティングタイプ |
ルーティングタイプを選択します。 このトピックでは、[インテリジェントルーティング] が選択されています。 |
|
[プロトコル] |
リスナーのプロトコルを選択します。 この Topic では、[TCP] が選択されています。 |
|
ポート |
リクエストを受信し、エンドポイントに転送するために使用されるリスナーポートを指定します。有効値:1~65499。 この例では、80 を入力します。 |
|
クライアントアフィニティ |
クライアントアフィニティを保持するかどうかを選択します。クライアントアフィニティを保持すると、クライアントがステートフルアプリケーションにアクセスする際に、同じクライアントからのすべてのリクエストが同じエンドポイントにルーティングされます。 このトピックでは、[ソース IP] が選択されています。 |
ステップ 4:エンドポイントグループとエンドポイントの設定
-
エンドポイントグループの設定 ページで、次の情報に基づいてエンドポイントグループとエンドポイントを設定し、[次へ] をクリックします。
設定
説明
リージョン
エンドポイントグループがデプロイされているリージョンを選択します。
このトピックでは、[米国 (シリコンバレー)] が選択されています。
エンドポイント設定
エンドポイントは、クライアントリクエストを処理する宛先ホストです。次の情報に基づいてエンドポイントを設定します:
-
[バックエンドサービスタイプ]:[カスタムパブリック IP アドレス] を選択します。
-
[バックエンドサービス]:高速化したいバックエンドサービスの IP アドレスを入力します。
-
[重み]:エンドポイントの重みを入力します。有効値:0~255。Global Accelerator は、設定した重みに基づいてエンドポイントにトラフィックをルーティングします。このトピックでは、デフォルト値の 255 が使用されます。
警告エンドポイントの重みが 0 に設定されている場合、Global Accelerator はそのエンドポイントへのトラフィックの分散を停止します。注意して進めてください。
クライアント IP の保持
クライアントソース IP アドレスを保持するかどうかを選択します。
クライアントソース IP アドレスを保持すると、バックエンドサーバーはクライアントソース IP アドレスを取得できます。リスナーが TCP プロトコルを使用し、この機能を有効にする場合は、クライアントソース IP アドレスを取得するようにバックエンドサーバーを設定する必要があります。方法はバックエンドサービスタイプによって異なります。詳細については、「クライアント IP アドレスの保持」をご参照ください。
このトピックでは、クライアントソース IP アドレスは保持されません。
トラフィック配分率
異なるエンドポイントグループに分散されるトラフィックの割合を設定します。
有効値は 0~100 です。
このトピックでは、デフォルト値の 100% が使用されます。
ヘルスチェック
ヘルスチェックを有効または無効にします。
この機能を有効にすると、ヘルスチェックを使用してエンドポイントの正常性ステータスを確認できます。ヘルスチェックの詳細については、「ヘルスチェックの有効化と管理」をご参照ください。
これはデフォルトで無効になっています。
-
-
(任意) インスタンスが作成された後、タスクリストの下にある [インスタンスの詳細へ] をクリックします。インスタンス詳細ページで、インスタンス情報、リスナー、および アクセラレーションエリア タブでインスタンスの設定を表示できます。
ステップ 5:高速化効果のテスト
リスナーを追加する際にプロトコルとして UDP を指定した場合、UDPing を使用して高速化パフォーマンスを検証できます。詳細については、「UDP リスナーの高速化パフォーマンスの検証」をご参照ください。
-
アクセスリージョン内のコンピューターで、コマンドラインウィンドウを開きます。このトピックでは、アクセスリージョンは中国 (香港) です。
-
次のコマンドを実行して、データパケットのレイテンシーを確認します。
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:リクエストとレスポンスのプロセス全体にかかる合計時間 (秒)。
テストの結果、Global Accelerator を使用すると、中国 (香港) のクライアントから米国 (シリコンバレー) のバックエンドサービスへの合計接続時間が短縮され、アクセスレイテンシーが低下することがわかります。
図 1.高速化前のアクセスレイテンシー (バックエンドサービスの IP アドレスをテスト)

図 2.高速化後のアクセスレイテンシー (高速化された IP アドレスをテスト)
説明Global Accelerator サービスの実際の高速化パフォーマンスは、ビジネスのテストに依存します。
(任意) ステップ 6:CNAME レコードの設定
ドメイン名をお持ちの場合は、カスタムドメイン名を使用してエンタープライズアプリケーションサービスを提供することを推奨します。たとえば、カスタムドメイン名が example.com の場合、次の操作を実行できます:
-
CNAME レコードを追加します。このトピックでは、ドメイン名
www.example.comを Global Accelerator インスタンスに割り当てられた CNAME にマッピングするために CNAME レコードが追加されます。 -
A レコードを追加して、ドメイン名
www.example.comを米国 (シリコンバレー) のバックエンドサービスの IP アドレスにマッピングし、名前解決の回線を北米_米国に設定します。
Alibaba Cloud DNS の Free Edition がデフォルトで使用されます。異なるリージョンのエンドユーザーに対してインテリジェント DNS 解決を有効にするには、Enterprise Ultimate Edition または Exclusive Edition にアップグレードする必要があります。アップグレード方法については、「更新」をご参照ください。Alibaba Cloud DNS を使用しない場合は、ご利用の DNS プロバイダーが提供する指示に従ってください。
-
[ドメイン名] ページで、対象のドメイン名を見つけ、[操作] 列の [設定] をクリックします。
説明ドメイン名が Alibaba Cloud で登録されていない場合、DNS レコードを設定する前に、そのドメイン名を Alibaba Cloud DNS コンソールに追加する必要があります。詳細については、「ドメイン名の追加」をご参照ください。ドメイン名が Alibaba Cloud で登録済みの場合、この手順はスキップしてください。
-
[設定] ページで [レコードの追加] をクリックし、次の設定で CNAME および A レコードを追加してから、[OK] をクリックします。
設定
説明
レコードタイプ
[CNAME] を選択します。
[A] を選択します。
ホストレコード
ドメイン名のプレフィックスを入力します。
このトピックでは、www と入力します。
リクエストソース解析
デフォルト値を保持します。
リージョン、中国本土以外、北米、米国を順に選択します。
TTL
これは DNS サーバー上の DNS レコードのキャッシュ時間です。値が小さいほど、レコードの変更が早く反映されます。
このトピックでは、デフォルト値の 10 分が使用されます。
値を記録
Global Accelerator インスタンスに割り当てられた CNAME を入力します。
Global Accelerator インスタンスに割り当てられた CNAME は [インスタンス] ページで表示できます。
米国 (シリコンバレー) のバックエンドサービスの IP アドレスを入力します。
上記の設定を完了すると、会社の従業員はドメイン名 www.example.com を使用してエンタープライズアプリケーションサービスにアクセスできます。米国の従業員はドメイン名を使用してシリコンバレーのバックエンドサービスに直接アクセスできます。中国 (香港) またはその他の国や地域の従業員には、Global Accelerator によってサービスが提供されます。
詳細情報
Resource Orchestration Service (ROS) が提供する Global Accelerator クイック設定テンプレートを使用して、中国 (香港) のクライアントから米国 (シリコンバレー) のバックエンドサービスへの IP アドレスによるアクセスを高速化することもできます。これを行うには、クイック設定テンプレートのリンク に移動し、画面の指示に従って Global Accelerator を迅速に設定します。