アプリケーションで高い遅延やパケット損失が発生し、ユーザーエクスペリエンスに深刻な影響を与えている場合、Global Accelerator (GA) を使用して、アクセスリクエストを Alibaba Cloud のアクセラレーションネットワーク上の最寄りのアクセスポイントにルーティングできます。このプロセスにより、アプリケーションが高速化されます。このトピックでは、Global Accelerator サービスを使用して、指定された IP アドレスを持つバックエンドサービスへのアクセスを高速化し、アクセス速度とユーザーエクスペリエンスを向上させる方法について説明します。
シナリオ
このトピックでは、次のシナリオを使用します。ある企業の本社は米国 (シリコンバレー) にあり、自己管理サーバー上でエンタープライズアプリケーションサービスを展開しています。不安定なインターネット接続のため、中国 (香港) のオフィスにいる従業員は、米国のサーバー上のエンタープライズアプリケーションにアクセスする際に、高い遅延、ジッター、パケット損失などの問題を頻繁に経験します。
Global Accelerator を設定して、中国 (香港) のオフィスから米国のサーバーへのトラフィックをルーティングできます。トラフィックは、中国 (香港) の最寄りのアクセスポイントから Alibaba Cloud のアクセラレーションネットワークに入ります。その後、スマートルーティングによってクライアントのネットワークアクセスリクエストがエンドポイントに送信されます。このプロセスにより、中国 (香港) のオフィスのユーザーのアクセス速度とエクスペリエンスが向上します。
このトピックでは、従量課金の標準 Global Accelerator インスタンスを例として、Global Accelerator サービスを設定して指定された IP アドレスを持つバックエンドサービスへのアクセスを高速化する方法について説明します。従量課金の標準 Global Accelerator インスタンスを購入する前に、次の情報にご注意ください:
従量課金の GA インスタンスは [データ転送量による支払い] の帯域幅課金方法を使用し、帯域幅プランに関連付ける必要はありません。GA ネットワーク経由のデータ転送料金は、Cloud Data Transfer (CDT) によって決済および請求されます。詳細については、「データ転送料金」をご参照ください。
従量課金の GA インスタンスを初めて使用する場合、[サービスの有効化] ページに移動して、従量課金の Global Accelerator サービスを有効化する必要があります。
ステップ 1:インスタンスの基本情報の設定
Global Accelerator コンソールにログインします。
インスタンス ページで、[標準の従量課金インスタンスの作成] をクリックします。
[インスタンスの基本設定] ステップで、次の表に基づいてパラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
GA インスタンス名
Global Accelerator インスタンスの名前を入力します。
インスタンス課金方法
[従量課金] がデフォルトで選択されています。
従量課金の標準 Global Accelerator インスタンスには、インスタンス料金、キャパシティユニット (CU) 料金、データ転送料金が課金されます。
インスタンス料金と CU 料金の詳細については、「従量課金 GA インスタンスの課金」をご参照ください。
データ転送料金の詳細については、「トラフィック課金」をご参照ください。
リソースグループ
標準 Global Accelerator インスタンスが属するリソースグループを選択します。
リソースグループは、現在の Alibaba Cloud アカウントで Resource Management にて作成されている必要があります。詳細については、「リソースグループの作成」をご参照ください。
ステップ 2:加速エリアの設定
Global Accelerator インスタンスの加速エリアを設定します。エンドユーザーが所在するリージョンを指定し、それらのリージョンに加速帯域幅を割り当てます。
ウィザードの [加速エリアの設定] ページで、以下の情報に基づいて加速エリアを設定し、[次へ] をクリックします。
設定 | 説明 |
アクセラレーションエリア | ドロップダウンリストから高速化したいリージョンを 1 つ以上選択し、[リストに追加] をクリックします。 このトピックでは、[アジア太平洋] エリアの [中国 (香港)] リージョンが選択されています。 |
帯域幅の割り当て | |
[ピーク帯域幅] | 加速リージョンの帯域幅を設定します。各加速リージョンに割り当て可能な帯域幅は 2 ~ 10,000 Mbps です。 このピーク帯域幅はスロットリングに使用されます。発生したトラフィック料金は CDT によって決済および請求されます。 このトピックでは、デフォルト値の 200 Mbps が使用されます。 重要 ピーク帯域幅が低すぎると、スロットリングが発生し、トラフィックがドロップされる可能性があります。ビジネス要件に合わせてピーク帯域幅を計画してください。 |
IP プロトコル | Global Accelerator サービスにアクセスするための IP プロトコルを選択します。 このトピックでは、デフォルト値の [IPv4] が使用されます。 |
ISP 回線タイプ | Global Accelerator サービスにアクセスするための ISP 回線タイプを選択します。 このトピックでは、[BGP (マルチ ISP)] が選択されています。 |
ステップ 3:リスナーの設定
リスナーは接続リクエストをリッスンし、指定したポートとプロトコルに基づいてリクエストをエンドポイントに分散します。各リスナーはエンドポイントグループに関連付けられています。ネットワークトラフィックを分散させたいリージョンを指定することで、エンドポイントグループをリスナーに関連付けることができます。エンドポイントグループをリスナーに関連付けると、ネットワークトラフィックはエンドポイントグループ内の最適なエンドポイントに分散されます。
ウィザードの リスナーの設定 ページで、以下の情報に基づいてリスナーを設定し、[次へ] をクリックします。
設定 | 説明 |
リスナー名 | リスナーの名前を入力します。 |
ルーティングタイプ | ルーティングタイプを選択します。 このトピックでは、[スマートルーティング] が選択されています。 |
[プロトコル] | リスナーのプロトコルを選択します。 このトピックでは、[TCP] が選択されています。 |
ポート | リクエストを受信し、エンドポイントに転送するために使用されるリスナーポートを指定します。有効値:1 ~ 65499。 このトピックでは、ポート 80 が使用されます。 |
[クライアントアフィニティ] | クライアントアフィニティを維持するかどうかを選択します。クライアントアフィニティを維持する場合、クライアントがステートフルアプリケーションにアクセスすると、同じクライアントからのすべてのリクエストが同じエンドポイントにルーティングされます。 このトピックでは、[ソース IP] が選択されています。 |
ステップ 4:エンドポイントグループとエンドポイントの設定
ウィザードの エンドポイントグループの設定 ページで、以下の情報に基づいてエンドポイントグループとエンドポイントを設定し、[次へ] をクリックします。
設定
説明
リージョン
エンドポイントグループが属するリージョンを選択します。
このトピックでは、[米国 (シリコンバレー)] が選択されています。
エンドポイント設定
エンドポイントは、クライアントリクエストがアクセスする宛先ホストです。以下の情報に基づいてエンドポイントを設定できます:
バックエンドサービスタイプ: [カスタムパブリック IP] を選択します。
[バックエンドサービス]:高速化したいバックエンドサービスの IP アドレスを入力します。
[重み]:エンドポイントの重みを入力します。有効値:0 ~ 255。Global Accelerator は、設定した重みに基づいてトラフィックをエンドポイントにルーティングします。このトピックでは、デフォルト値の 255 が使用されます。
警告エンドポイントの重みを 0 に設定すると、Global Accelerator はそのエンドポイントへのトラフィックの分散を停止します。操作には注意してください。
クライアント IP の保持
クライアントのソース IP アドレスを保持するかどうかを選択します。
クライアントのソース IP アドレスを保持する場合、バックエンドサーバーはクライアントのソース IP アドレスを取得できます。リスナーが TCP プロトコルを使用し、クライアント IP 保持機能を有効にする場合、クライアントのソース IP アドレスを取得するようにバックエンドサーバーを設定する必要があります。設定はバックエンドサービスのタイプによって異なります。詳細については、「クライアント IP アドレスの保持」をご参照ください。
このトピックでは、クライアントのソース IP アドレスは保持されません。
トラフィック配分率
異なるエンドポイントグループへのトラフィック比率を設定します。
有効値は 0 ~ 100 です。
このトピックでは、デフォルト値の 100% が使用されます。
ヘルスチェック
ヘルスチェックを有効または無効にします。
ヘルスチェックを有効にすると、エンドポイントのヘルスステータスを確認できます。ヘルスチェックの詳細については、「ヘルスチェックの有効化と管理」をご参照ください。
このトピックでは、ヘルスチェックはデフォルトで無効になっています。
[設定の確認] ウィザードページで、情報を確認し、[送信] をクリックします。
説明GA インスタンスの作成には 3 ~ 5 分かかります。
(任意) タスクが完了したら、タスク詳細リストの [インスタンスの詳細へ移動] をクリックします。インスタンス詳細ページでは、インスタンス情報、リスナー、アクセラレーションエリア タブでインスタンスの設定を表示できます。
ステップ 6:高速化パフォーマンスのテスト (方法 2)
Global Accelerator にリスナーを追加する際にプロトコルとして UDP を指定した場合、UDPing を使用して Global Accelerator の高速化パフォーマンスを検証できます。詳細については、「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 サービスの実際の高速化パフォーマンスは、ビジネスのテストによって異なります。
(任意) ステップ 7:CNAME レコードの設定
ドメイン名をお持ちの場合は、エンタープライズアプリケーションサービスに使用できます。カスタムドメイン名が example.com であると仮定します。この場合、次の操作を実行します:
CNAME レコードを追加します。このトピックでは、ドメイン名
www.example.comを Global Accelerator インスタンスに割り当てられた CNAME にマッピングするために CNAME レコードが追加されます。A レコードを追加します。このトピックでは、ドメイン名
www.example.comを米国 (シリコンバレー) のバックエンドサービスの IP アドレスにマッピングするために A レコードが追加されます。DNS 解決ルートは北米_米国に設定されます。
Alibaba Cloud DNS はデフォルトで Free Edition を使用します。Enterprise Standard Edition と Enterprise Ultimate Edition のみが、エンドユーザーの地理的な場所に基づいて DNS クエリ結果を返すことができます。スペックアップの手順については、「更新」をご参照ください。Alibaba Cloud DNS を使用しない場合は、ご利用の環境に適用される手順に従ってください。
[ドメイン名] ページで、ドメイン名を見つけ、[操作] 列の [設定] をクリックします。
説明ドメイン名が Alibaba Cloud Domains に登録されていない場合は、DNS レコードを設定する前に Alibaba Cloud DNS に追加する必要があります。詳細については、「ドメイン名の追加」をご参照ください。ドメイン名が Alibaba Cloud Domains に登録されている場合は、このステップをスキップしてください。
[設定] ページで、[レコードの追加] をクリックし、次の設定に基づいて 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 のクイック設定テンプレートを使用して、中国 (香港) のクライアントから米国 (シリコンバレー) のバックエンドサービスへのアクセスを高速化することもできます。これを行うには、クイック設定テンプレート に移動し、画面の指示に従って Global Accelerator を迅速に設定します。