アプリケーションで高いレイテンシー、パケット損失、ジッターなどの問題が発生し、ユーザーエクスペリエンスが低下している場合は、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) によって決済および請求されます。詳細については、「データ転送料金」をご参照ください。
従量課金制のGlobal Acceleratorインスタンスを初めて使用するときは、従量課金GAアクティベーションページをクリックし、プロンプトに従ってGlobal Acceleratorをアクティブにします。
ステップ 1:基本情報の設定
Global Accelerator コンソールにログインします。
[インスタンス] ページで、[標準タイプの従量課金型インスタンスの作成] をクリックします。
インスタンスの基本設定 ステップで、次の表に基づいてパラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
GA インスタンス名
GA インスタンスの名前を入力します。
[インスタンスの課金方法]
[従量課金] がデフォルトで選択されています。
従量課金のGlobal Accelerator インスタンスには、インスタンス料金、CU 料金、およびデータ転送料金が課金されます。
リソースグループ
標準インスタンスが属するリソースグループを選択します。
リソースグループは、現在の Alibaba Cloud アカウントで Resource Management に作成されている必要があります。詳細については、「リソースグループの作成」をご参照ください。
ステップ 2:加速エリアの設定
GA インスタンスにGlobal Acceleratorを設定し、ユーザーリージョンを指定して高速化帯域幅を割り当てます。
アクセラレーションエリアの設定 ページで、次のパラメータを設定し、次へ をクリックします。
パラメーター | 説明 |
[アクセラレーションエリア] | 高速化する1つ以上のリージョンを選択し、[リストに追加] をクリックします。 この例では、アジア太平洋 エリアの中国 (香港) リージョンが選択されています。 |
[帯域幅の割り当て] | |
[帯域幅ピーク値] | アクセラレーションリージョンの帯域幅を設定します。有効範囲:リージョンあたり 2~10,000 Mbps。 最大帯域幅は速度制限として機能します。データ転送料金はCDTによって請求されます。 この例では、デフォルト値の 200 Mbps が使用されます。 重要 最大帯域幅が低すぎると、速度制限によってトラフィックがドロップされる可能性があります。ビジネス要件に基づいて最大帯域幅を計画してください。 |
[IP プロトコル] | Global Accelerator サービスへのアクセスに使用する IP プロトコルを選択します。 この例では、デフォルト値のIPv4が使用されます。 |
[ISP 回線タイプ] | Global Accelerator サービスへのアクセスに使用する ISP 回線タイプを選択します。 この例では、[BGP (Multi-ISP)] が選択されています。 |
ステップ 3:リスナーの設定
リスナーは、指定したポートとプロトコルに基づいて、受信接続リクエストをチェックして処理します。各リスナーは 1 つ以上のエンドポイントグループに関連付けられます。エンドポイントグループをリスナーに関連付けると、GA はそのグループ内の最適なエンドポイントにトラフィックをルーティングします。
リスナーの設定 ページで、次のパラメータを設定し、次へ をクリックします。
パラメーター | 説明 |
[リスナー名] | リスナーの名前を入力します。 |
[ルーティングタイプ] | ルーティングタイプを選択します。 この例では、[インテリジェントルーティング] が選択されています。 |
[プロトコル] | リスナーのプロトコルを選択します。 この例では、TCPが選択されています。 |
[ポート] | リクエストを受信および転送するためのリスナーポートを指定します。有効な値: [1]~[65499]。 この例では、ポート 80 が使用されます。 |
[クライアントのアフィニティ] | クライアントアフィニティを有効にすると、ステートフルなアプリケーションの場合、同じクライアントからのすべてのリクエストが同じエンドポイントに転送されます。 この例では、配信元 IP アドレス が選択されています。 |
ステップ 4:エンドポイントグループとエンドポイントの設定
エンドポイントグループの設定 ページで、次の情報に基づいてエンドポイントグループとエンドポイントを設定し、次へ をクリックします。
パラメーター
説明
[[リージョン]]
エンドポイントグループがデプロイされるリージョンを選択します。
この例では、[米国 (シリコンバレー)] が選択されています。
[エンドポイント設定]
クライアントリクエストを処理する宛先サーバー (エンドポイント) を設定します:
[バックエンドサービスタイプ]:[カスタムパブリックIP] を選択します。
[バックエンドサービス]:高速化したいバックエンドサービスの IP アドレスを入力します。
[重み]:エンドポイントの重みを入力します。有効な値:0~255。Global Accelerator は、設定した重みに基づいてエンドポイントにトラフィックをルーティングします。この例では、デフォルト値の 255 が使用されます。
警告エンドポイントの重みを0に設定すると、Global Acceleratorはエンドポイントへのネットワークトラフィックの配信を停止します。 作業は慎重に行ってください。
[クライアント IP の保持]
クライアント IP アドレスを保持するかどうかを選択します。
有効にすると、バックエンドサーバーはクライアントのソース IP アドレスを取得できます。TCP リスナー設定の場合、クライアント IP を取得するようにバックエンドサーバーを設定する必要があります。方法はバックエンドサービスタイプによって異なります。「クライアント IP アドレスの保持」をご参照ください。
この例では、この機能は無効になっています。
[トラフィック配分率]
異なるエンドポイントグループのトラフィック比率を設定します。
有効値:0~100。
この例では、デフォルト値の 100% が使用されます。
[ヘルスチェック]
ヘルスチェックを有効または無効にします。
有効にすると、ヘルスチェックはエンドポイントの可用性を監視します。「ヘルスチェックの有効化と管理」をご参照ください。
この例では、この機能はデフォルトで無効になっています。
設定監査 ページで設定を確認し、送信する をクリックします。GA インスタンスの作成には約 3~5 分かかります。
オプション:タスクが完了したら、インスタンスの詳細に移動する をクリックします。インスタンス詳細ページでは、インスタンス情報、リスナー、アクセラレーションエリア などのタブでインスタンスの設定を表示できます。
ステップ 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>[:<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 にマッピングします。A レコードを追加して、ドメイン名
www.example.comを米国 (シリコンバレー) リージョンのバックエンドサービスの IP アドレスにマッピングし、クエリソースを北米_米国に設定します。
Alibaba Cloud DNS Free Edition は、リージョンベースのインテリジェント解決をサポートしていません。エンタープライズアルティメット版または Premium Edition にアップグレードしてください。「更新」をご参照ください。別の DNS プロバイダーを使用している場合は、そのプロバイダーの指示に従ってください。
[パブリックゾーン] ページでドメイン名を見つけ、操作 列の [設定] をクリックします。
説明ドメイン名が Alibaba Cloud に登録されていない場合は、まず Alibaba Cloud DNS コンソールに追加します。「ドメイン名の追加」をご参照ください。すでに登録されている場合は、この手順をスキップしてください。
[設定] ページで、[レコードの追加] をクリックします。次の情報に基づいて CNAME レコードと A レコードを追加し、OK をクリックします。
パラメーター
説明
[レコードタイプ]
CNAME を選択します。
[A] を選択します。
[ホスト名]
ドメイン名のプレフィックスを入力します。
この例では、www と入力します。
[DNS リクエストソース]
デフォルト値を保持します。
リージョン、中国本土以外、北米、米国と順に選択します。
[TTL]
DNS レコードのキャッシュ時間。値が小さいほど、リージョン間での変更の伝播が速くなります。
この例では、デフォルト値の10分が使用されます。
[値]
Global Accelerator インスタンスに割り当てられた CNAME を入力します。
インスタンス ページで、Global Accelerator インスタンスに割り当てられた CNAME を表示できます。
米国 (シリコンバレー) リージョンのバックエンドサービスの IP アドレスを入力します。
設定後、従業員はドメイン名 www.example.com を介してエンタープライズアプリケーションにアクセスします。米国の従業員は、米国 (シリコンバレー) のバックエンドサービスに直接接続します。中国 (香港) およびその他のリージョンの従業員は、Global Accelerator を介してルーティングされます。
詳細情報
Resource Orchestration Service (ROS) が提供するGlobal Accelerator のクイック設定テンプレートを使用して、IP アドレス経由で中国 (香港) から米国 (シリコンバレー) リージョンのバックエンドサービスへのアクセスを高速化することもできます。これを行うには、クイック設定テンプレートに移動し、画面の指示に従ってGlobal Accelerator の設定をお試しください。