背景情報 以下のシナリオは、例として使用される。 ある企業は、本社のためにシンガポール地域に2つのサーバーを展開しました。 HTTP経由で2つの異なるドメイン名を使用してインターネットに接続するサービスを提供するwebアプリケーションが両方のサーバーに展開されます。 会社のほとんどの従業員は、中国 (香港) リージョンからwebアプリケーションにアクセスする必要があります。 会社は次の問題に直面しています。
上記の問題を解決するには、Global Accelerator をデプロイし、HTTPリスナーを設定します。 Global Accelerator
次の表に、企業のwebサーバーと、企業がGlobal Accelerator を使用してwebアプリケーションへのアクセスを高速化した後にHTTPリスナーが使用する転送ルールに関する情報を示します。
ドメイン名
転送ルール
エンドポイントグループ
サーバー
サービスプロトコル
サービスポート
サーバーパブリックIPアドレス
ドメイン名
転送ルール
エンドポイントグループ
サーバー
サービスプロトコル
サービスポート
サーバーパブリックIPアドレス
xxx test.cloud
デフォルトの転送ルール
デフォルトのエンドポイントグループ
サーバー1
HTTP
80
8.219.XX.XX
www. xxx test.cloud
カスタム転送ルール
仮想エンドポイントグループ
サーバー2
HTTP
80
47.245.XX.XX
前提条件 ポート80を使用するHTTPサービスがバックエンドサーバーにデプロイされます。
バックエンドドメイン名1 (xxx test.cloud
) およびバックエンドドメイン名2 (www. xxx test.cloud
) をバックエンドサーバーのパブリックIPアドレスにマッピングするAレコードが作成されます。
インターネットコンテンツプロバイダ (ICP) 番号が取得される。 中国本土でサービスを提供するには、WebサイトはICP番号を取得する必要があります。 詳細については、「」をご参照ください。ICPファイリングとは何ですか?
説明
この例では、NGINXを使用してバックエンドHTTPサービスをデプロイし、Alibaba Cloud DNS を使用してDNSレコードを設定します。
手順 説明
このトピックでは、従量課金の標準Global Accelerator インスタンスを使用して、Global Accelerator を設定し、HTTP経由で複数のドメイン名へのアクセスを高速化する方法を示します。 従量課金制の標準Global Accelerator インスタンスを作成する前に、次の情報に注意してください。
GA インスタンスではデータ転送量 課金方式が使用されます。 基本帯域幅プランを従量課金 GA インスタンスに関連付ける必要はありません。 GA ネットワークを経由したデータ転送に対する課金は、Cloud Data Transfer (CDT) によって管理されます。 詳細については、「トラフィック課金 」をご参照ください。
従量課金制のGlobal Accelerator インスタンスを初めて使用するときは、 従量課金GAアクティベーションページ をクリックし、プロンプトに従ってGlobal Accelerator をアクティブにします。
手順1: インスタンスに関する基本情報の設定 GAコンソール にログインします。
インスタンス ページで、[GAインスタンスの作成] をクリックします。 ビジネス要件に基づいて、[従量課金標準インスタンス] または [サブスクリプション標準インスタンス] を選択します。
この例では、従量課金標準インスタンス が選択されています。
[基本インスタンス設定] ステップで、次のパラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
GAインスタンス名
GAインスタンスの名前を入力します。
インスタンスの課金方法
デフォルトでは、従量課金 が選択されています。
従量課金の標準Global Accelerator インスタンスのインスタンス料金、容量単位 (CU) 料金、およびデータ転送料金が課金されます。
リソースグループ
標準のGlobal Accelerator インスタンスが属するリソースグループを選択します。
リソースグループは、現在のAlibaba Cloudアカウントでリソース管理に作成する必要があります。 詳細については、「リソースグループの作成 」をご参照ください。
ステップ2: アクセラレーションエリアの設定 アクセラレーションリージョンを指定し、各アクセラレーションリージョンに帯域幅を割り当てます。Global Accelerator
[アクセラレーションエリアの設定] ステップで、パラメーターを設定し、[次へ] をクリックします。 下表に、各パラメーターを説明します。
パラメーター
説明
アクセラレーションエリア
ドロップダウンリストから1つ以上のリージョンを選択し、[追加] をクリックします。
この例では、アジア太平洋 セクションの中国 (香港) リージョンが選択されています。
帯域幅の割り当て
最大帯域幅
アクセラレーションリージョンの最大帯域幅を指定します。 各アクセラレーションリージョンは、2〜10,000 Mbit/sの帯域幅範囲をサポートします。
最大帯域幅は帯域幅スロットリングに使用されます。 データ転送料金はCDT によって管理されます。
この例では、デフォルト値200 Mbit/sが使用されます。
重要
最大帯域幅に小さな値を指定すると、スロットリングが発生し、パケットがドロップされる可能性があります。 ビジネス要件に基づいて最大帯域幅を指定します。
IP プロトコル
Global Accelerator への接続に使用するIPバージョンを選択します。
この例では、デフォルト値IPv4 が選択されています。
ISP 回線タイプ
Global Accelerator インスタンスのISP回線タイプを選択します。
この例では、BGP (Multi-ISP) が選択されています。
手順3: リスナーの設定 リスナーは接続要求をリッスンし、指定したポートとプロトコルに基づいてエンドポイントに要求を配信します。 各リスナーはエンドポイントグループに関連付けられています。 ネットワークトラフィックを分散するリージョンを指定することで、エンドポイントグループをリスナーに関連付けることができます。 エンドポイントグループをリスナーに関連付けると、ネットワークトラフィックはエンドポイントグループ内の最適なエンドポイントに分散されます。
リスナーの設定 ステップで、必要なパラメーターを設定し、[次へ] をクリックします。
次の表に、このトピックに関連するパラメーターのみを示します。 他のパラメーターにはデフォルト値を使用します。 詳細については、「インテリジェントルーティングリスナーを追加および管理する 」をご参照ください。
パラメーター
説明
リスナー名
リスナーの名前を入力します。
ルーティングタイプ
ルーティングタイプを選択します。
この例では、[インテリジェントルーティング] が選択されています。
プロトコル
リスナーのプロトコルを選択します。
この例では、[HTTP] を選択します。
ポート
リスナーがリクエストを受信してエンドポイントに転送するポートを指定します。 有効な値: 1 ~ 65499
この例では、ポート80 が使用される。
クライアントのアフィニティ
クライアントアフィニティを有効にするかどうかを指定します。 クライアントアフィニティが有効になっている場合、クライアントがステートフルアプリケーションに接続するときに、同じクライアントからのリクエストが同じエンドポイントに転送されます。
この例では、[ソースIP] が選択されています。
カスタムHTTPヘッダー
追加するHTTPヘッダーを選択します。
この例では、デフォルト設定を使用します。
GA-IDヘッダーを使用したGAインスタンスIDの取得
GA-APヘッダーを使用してアクセラレーションリージョンに関する情報を取得
GA-X-Forward-Protoヘッダーを使用したGAインスタンスのリスニングプロトコルの取得
GA-X-Forward-portヘッダーを使用してGAインスタンスのリスニングポートを取得
X-Real-IPヘッダーを使用したクライアントIPアドレスの取得
手順4: エンドポイントグループとエンドポイントの設定 エンドポイントグループの設定 ステップで、エンドポイントグループを設定し、エンドポイントグループにエンドポイントを追加し、[次へ] をクリックします。
このトピックでは、主要なパラメーターのみについて説明します。 詳細については、「インテリジェントルーティングリスナーのエンドポイントグループの追加と管理 」をご参照ください。
パラメーター
説明
リージョン
エンドポイントグループがデプロイされているリージョンを選択します。
この例では、シンガポール が選択されています。
エンドポイント設定
クライアント要求はエンドポイントにルーティングされます。 エンドポイントを追加するには、次のパラメーターを設定します。
バックエンドサービスタイプ : Alibaba CloudパブリックIP を選択します。
バックエンドサービス : 高速化するバックエンドサービスのIPアドレスを入力します。 この例では、サーバー1のパブリックIPアドレス (8.219.XX.XX ) が使用されます。
重み : エンドポイントの重みを入力します。 有効な値:0~255 。 Global Accelerator は、エンドポイントの重みに基づいてネットワークトラフィックをエンドポイントにルーティングします。 この例では、デフォルト値255 が使用されます。
警告
エンドポイントの重みを0に設定すると、Global Accelerator はエンドポイントへのネットワークトラフィックの配信を停止します。 作業は慎重に行ってください。
クライアント IP の保持
デフォルトでは、クライアントの送信元IPアドレスは保持されます。 バックエンドサービスは、クライアントの送信元IPアドレスを表示できます。 HTTPリスナーは、X-Forwarded-For HTTPヘッダーからクライアントIPアドレスを取得できます。 詳細については、「クライアントIPアドレスの保存 」をご参照ください。
バックエンドサービスプロトコル
バックエンドサーバーが使用するプロトコルを選択します。
この例では、デフォルト値HTTP が使用されます。
ポートマッピング
リスナーポートとエンドポイントがサービスを提供するために使用するポートが異なる場合は、このパラメーターを設定する必要があります。
リスナーポートとエンドポイントがサービスを提供するために使用するポートが同じ場合、ポートマッピングを追加する必要はありません。 Global Accelerator は、クライアント要求をエンドポイントのリスナーポートに自動的に転送します。
この例では、ポートマッピングは設定されていません。
トラフィック配分率
エンドポイントグループのトラフィック分散率を指定します。
有効値: 0~100。
この例では、デフォルト値100 が使用されます。
ヘルスチェック
ヘルスチェック機能を有効にするかどうかを指定します。
この機能を有効にすると、ヘルスチェックを使用してエンドポイントのステータスを確認できます。 ヘルスチェック機能の詳細については、「ヘルスチェックの有効化と管理 」をご参照ください。
この例では、ヘルスチェックは無効になっています。
[設定の確認] ステップで、設定を確認し、[送信] をクリックします。
説明
Global Accelerator インスタンスの作成には3〜5分かかります。
(オプション) GAインスタンスを作成した後、[インスタンス] ページでインスタンスIDをクリックして、インスタンスの設定を表示できます。 インスタンスの詳細ページで、インスタンス情報 、リスナー 、アクセラレーションエリア などのタブをクリックして、詳細を表示できます。
仮想エンドポイントグループを設定します。
インスタンスの詳細ページで、リスナー タブをクリックします。
[リスナー] タブで、管理するリスナーを見つけ、デフォルトのエンドポイントグループ 列のエンドポイントグループIDをクリックします。
[エンドポイントグループ] タブで、仮想エンドポイントグループ セクションの 仮想エンドポイントグループの追加 をクリックします。
エンドポイントグループの追加 ページで、次の情報に基づいてパラメーターを設定し、[作成] をクリックします。
仮想エンドポイントグループの設定は、バックエンドサービス パラメーターを除いて、手順4-1で作成したデフォルトのエンドポイントグループの設定と同じです。 この例では、Backend Serviceを、Server 2のパブリックIPアドレスである47.245.XX.XX に設定します。
ステップ5: 転送ルールの追加 HTTPリスナーがリクエストを受信すると、HTTPリスナーは転送ルールの条件を満たすリクエストを関連するエンドポイントグループに転送します。 リクエストがカスタム転送ルールと一致しない場合、HTTPリスナーはデフォルト転送ルールのデフォルトエンドポイントグループにリクエストを転送します。
このステップでは、Server 2の仮想エンドポイントグループのカスタム転送ルールを作成して、www.xxx test.cloud
サーバー2に。
リスナーの詳細ページで、転送ルール タブをクリックします。
転送ルール タブで、転送ルールの追加 をクリックします。
転送ルールの追加 セクションで、次のパラメーターを設定し、OK をクリックします。
ステップ6: CNAMEレコードを追加する Global Accelerator インスタンスのCNAMEにアクセスするドメイン名をマップするDNSレコードを作成する必要があります。 これにより、リクエストをGlobal Accelerator に転送できます。
Alibaba Cloud DNSコンソール にログインします。
ドメイン名がAlibaba Cloudドメインを使用して登録されていない場合は、ドメイン名をAlibaba Cloud DNSに追加する必要があります。
説明
ドメイン名がAlibaba Cloudドメインを使用して登録されていない場合、DNSレコードを設定する前にドメイン名をAlibaba Cloud DNSに追加する必要があります。 詳細については、「ドメイン名の管理 」トピックの「ドメイン名の追加」セクションをご参照ください。 ドメイン名がAlibaba Cloudドメインを使用して登録されている場合は、この手順をスキップします。
[ドメイン名の解決] ページで、管理するドメイン名を見つけ、[操作] 列の [DNS設定] をクリックします。
[DNS設定] ページでAレコードを見つけ、[操作] 列の [変更] をクリックします。
この例では、ドメイン名1のHostname パラメーターは @ に設定され、ドメイン名2のHostname パラメーターはwww に設定されています。
[DNSレコードの変更] パネルで、[レコードタイプ] を [CNAME] に設定し、[レコード値] を Global Accelerator インスタンスに割り当てられたCNAMEに設定し、[OK] をクリックします。
Global Accelerator インスタンスに割り当てられているCNAMEは、[インスタンス] ページで表示できます。
説明
クライアントが存在するリージョンに基づいて解決結果を返す場合は、Alibaba Cloud DNSがEnterprise Standard EditionまたはEnterprise Ultimate Editionにアップグレードされていることを確認してください。 詳細は、「更新とアップグレード 」をご参照ください。
アップグレードが完了したら、既存のAレコードのデフォルトのISP行を特定のリージョンのISP行に変更し、Webサイトのドメイン名をGlobal Accelerator インスタンスに割り当てられたCNAMEにマップするCNAMEレコードを追加できます。
ステップ 7:アクセラレーション性能のテスト 次の手順を実行して、クライアントが異なるドメイン名を使用してシンガポールリージョンにデプロイされているwebサービスにアクセスできるかどうか、およびコンテンツ配信が高速化されているかどうかを確認します。
説明
この例では、Alibaba Cloud Linux 3オペレーティングシステムが使用されています。 接続のテストに使用されるコマンドは、使用するオペレーティングシステムによって異なります。 詳細については、オペレーティングシステムのユーザーガイドを参照してください。
CNAMEレコードが有効かどうかを確認します。
中国 (香港) リージョンのオンプレミスマシンでCLIを開きます。
次のコマンドを実行してpingxxx test.cloud
とwww.xxx test.cloud
:
ping <Website domain name>
出力のCNAMEがGlobal Accelerator によって割り当てられたCNAMEと同じ場合、CNAMEレコードが有効になります。
ドメイン名1に対して次のコマンドを実行します (xxx test.cloud
) およびドメイン名2 (www.xxx test.cloud
) ネットワーク接続をテストするには:
curl http://<Website domain name>
図 1. ドメイン名1 のアクセス结果
図2. ドメイン名2 のアクセス结果
アクセラレーションパフォーマンスのテスト方法については、「ネットワーク検出ツールを使用したアクセラレーションパフォーマンスの検証 」をご参照ください。