このトピックでは、Global Accelerator (GA) を使用して、特定のIPアドレスを持つバックエンドサーバーへの接続を高速化する方法について説明します。
シナリオ
バックエンドサーバーへの接続を高速化するには、中国 (香港) にアクセスポイントを提供するGAインスタンスを作成します。 中国 (香港) リージョンのユーザーがサーバーにリクエストを送信すると、中国 (香港) リージョンのアクセスポイントがリクエストを受信し、インテリジェントルーティングを介して米国 (シリコンバレー) リージョンのエンドポイントにリクエストを転送します。 システムは、エンドポイントを使用して、要求の20% をサーバ1に配信し、要求の80% をサーバ2に配信する。
手順
ステップ1: GAサービスバンドルの購入
GAコンソールにwebサービスに関する情報を入力できます。 情報を入力すると、システムは推奨サービスのリストを生成します。 リストには、GAインスタンスと基本帯域幅プランが含まれています。
- Global Acceleratorコンソールにログインします。
- [インスタンス] ページの右上隅にある [購入ガイド] をクリックします。 説明 GAサービスを初めて使用する場合は、この手順をスキップしてください。
- [推奨サービスのリストを生成するために必要な情報を入力します] セクションで、必要な情報を入力し、[サービスリストの生成] をクリックします。
項目 説明 加速エリア 加速が必要なリージョンを選択します。 この例では、中国 (深セン) が選択されています。
サービスリージョン バックエンドサーバーがデプロイされているリージョンを選択します。 この例では、US (シリコンバレー) が選択されています。
ICPファイリング webサービスのドメイン名にICP (Internet Content Provider) 番号があるかどうかを指定します。 この例では、[いいえ] が選択されています。
説明 中国本土にデプロイされているサービスへのアクセスを高速化するには、サービスのICP番号を取得する必要があります。 詳細については、「ICPファイリングとは何ですか?」をご参照ください。サーバーエリア バックエンドサービスをAlibaba Cloudにデプロイするかどうかを指定します。 この例では、[Off Alibaba Cloud] が選択されています。
ピーク帯域幅範囲 ピーク時に必要な帯域幅を入力します。 単位:Mbit/秒。 この例では、2が入力されます。
最大同時接続 GAインスタンスがサポートする同時接続の最大数を選択します。 同時接続の数が上限に達すると、新しい接続要求はドロップされます。 この例では、5千が選択されています。
- 情報を確認した後、[推奨サービスリスト] セクションで [サービスリストの生成] をクリックします。
- 購入ページで、次のパラメーターを設定し、[今すぐ購入] をクリックして支払いを完了します。
項目 説明 期間 サブスクリプション期間を選択します。 Type GAインスタンスのタイプを選択します。 この例では、[標準] が選択されています。
仕様 GAインスタンスの仕様を選択します。 この例では、Small I (Specifications Unit) が選択されています。
インスタンス デフォルトでは、インスタンスが選択されています。 帯域幅タイプ 基本帯域幅プランの帯域幅タイプを選択します。 この例では、Premiumが選択されています。
[ピーク帯域幅] 帯域幅プランの帯域幅制限を指定します。 この例では、2 Mbit/sが指定されています。
ステップ2: アクセラレーションエリアを追加する
GAインスタンスを購入した後、アクセラレーションエリアを追加し、ユーザーがいるリージョンを指定して、そのリージョンに帯域幅を割り当てることができます。
帯域幅タイプがPremiumの基本帯域幅プランを使用して、中国本土と中国本土以外のリージョン間のコンテンツ配信を高速化するには、高速化リージョンとして中国 (香港) を指定する必要があります。
- [インスタンス] ページでGAインスタンスを見つけ、そのIDをクリックします。
- [アクセラレーションエリア] タブをクリックし、[アジア太平洋] タブの [リージョンの追加] をクリックします。
- [アクセラレーションエリアの追加] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
項目 説明 リージョン アクセラレーションサービスを必要とするユーザーがいるリージョンを選択します。 この例では、中国 (香港) が選択されています。
帯域幅 リージョンに帯域幅を割り当てます。 この例では、2 Mbit/sの帯域幅が割り当てられる。
インターネットプロトコル GAに接続するためにユーザーが使用するインターネットプロトコルを選択します。 この例では、IPv4が選択されています。
リージョンを追加すると、システムはGAインスタンスに追加されたリージョンに高速IPアドレスを割り当てます。 この高速IPアドレスは、GAを介して指定されたリージョンのユーザーから指定されたバックエンドサーバーへのコンテンツ配信を高速化するために使用されます。
手順3: リスナーとエンドポイントグループの追加
リスナーは接続要求をリッスンし、指定したポートとプロトコルに基づいてエンドポイントに要求を配信します。 各リスナーはエンドポイントグループに関連付けられています。 ネットワークトラフィックを分散するリージョンを指定することで、エンドポイントグループをリスナーに関連付けることができます。 エンドポイントグループをリスナーに関連付けると、ネットワークトラフィックはエンドポイントグループ内の最適なエンドポイントに分散されます。
- インスタンスの詳細ページで、[リスナー] タブをクリックし、[リスナーの追加] をクリックします。
- [リスナーとプロトコルの設定] ウィザードページで、次のパラメーターを設定し、[次へ] をクリックします。
項目 説明 リスナー名 リスナーの名前を入力します。 プロトコル リスナーのプロトコルを選択します。 この例では、TCPが選択されています。
ポート リスナーポートを指定します。 ポートは、要求を受信し、エンドポイントに転送するために使用される。 有効な値: 1 ~ 65499 この例では、値は80に設定されています。
クライアントのアフィニティ クライアントアフィニティを有効にするかどうかを指定します。 クライアントアフィニティが有効になっている場合、クライアントがステートフルアプリケーションに接続するときに、同じクライアントからのリクエストが同じエンドポイントに転送されます。 この例では、送信元IPアドレスが選択されています。
- [エンドポイントグループの設定] ウィザードページで、次のパラメーターを設定し、[次へ] をクリックします。
項目 説明 エンドポイントグループ名 エンドポイントグループの名前を入力します。 名前は2 ~ 128文字で、数字、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は英字とする必要があります。
[リージョン] エンドポイントグループが属するリージョン (ターゲットサーバーが属するリージョン) を選択します。 この例では、US (シリコンバレー) が選択されています。
バックエンドサービス バックエンドサービスをAlibaba Cloudにデプロイするかどうかを指定します。 この例では、[Off Alibaba Cloud] が選択されています。
クライアントIPの保存 クライアントIPアドレスを保持するかどうかを指定します。 この機能を有効にすると、バックエンドサーバーはクライアントのソースIPアドレスを取得できます。 この例では、この機能は無効です。
エンドポイント エンドポイントは、クライアントがアクセスを要求する宛先として機能します。 エンドポイントを設定するには、次のパラメーターを設定します。 - サーバー1をエンドポイントとして構成するには、次のパラメーターを設定します。
- バックエンドサービスタイプ:ドロップダウンリストから、[カスタム IP アドレス] を選択します。
- バックエンドサービス: 高速化するIPアドレスを入力します。 この例では、サーバ1のIPアドレスが指定される。
- 重み: エンドポイントの重みを指定します。 有効な値:0~255 。 GAは、指定された重みに基づいてネットワークトラフィックをエンドポイントにルーティングします。 この例では、サーバ1の重みは10に設定される。
- [エンドポイントの追加] をクリックして、サーバー2をエンドポイントとして設定します。 次のパラメーターを設定します。
- バックエンドサービスタイプ:ドロップダウンリストから、[カスタム IP アドレス] を選択します。
- バックエンドサービス: サーバー2のIPアドレスを入力します。
- 重み: サーバー2の重みを40に設定します。
重要 エンドポイントの重みを0に設定した場合、GAはネットワークトラフィックをエンドポイントにルーティングしません。 操作は慎重に行ってください。 - サーバー1をエンドポイントとして構成するには、次のパラメーターを設定します。
- [確認] ウィザードページで、リスナーとエンドポイントの設定を確認し、[送信] をクリックします。
ステップ4: 加速性能をテストする
- 中国 (深セン) リージョンのオンプレミスマシンでコマンドプロンプトを開きます。
- 次のコマンドを実行して、ネットワーク遅延を照会します。
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: 合計接続時間。 合計接続時間は、クライアントがリクエストを送信してから、クライアントがバックエンドサーバーから最後のバイトを受信するまでの時間を指します。 単位:秒。