このページは機械翻訳によるものです。内容の正確さは保証しておりません。 人力翻訳を依頼する

単一のGAインスタンスを使用して、HTTP経由で複数のドメイン名へのアクセスを高速化

更新日時2025-02-26 13:42
重要

このトピックには、必要な予防措置に関する重要な情報が含まれます。このトピックをよく読んでから進むことをお勧めします。

このトピックでは、単一のGlobal Acceleratorインスタンスを使用して、HTTP経由で複数のドメイン名へのアクセスを高速化する方法について説明します。

背景情報

以下のシナリオは、例として使用される。 ある企業は、本社のためにシンガポール地域に2つのサーバーを展開しました。 HTTP経由で2つの異なるドメイン名を使用してインターネットに接続するサービスを提供するwebアプリケーションが両方のサーバーに展開されます。 会社のほとんどの従業員は、中国 (香港) リージョンからwebアプリケーションにアクセスする必要があります。 会社は次の問題に直面しています。

  • インターネットを介して確立されるネットワーク接続は不安定です。 ネットワーク遅延、ネットワークジッタ、パケット損失などのネットワーク問題が頻繁に発生します。

  • 複数のサーバーは、2つのドメイン名を通じてインターネット接続サービスを提供します。 会社は両方のドメイン名に対してコンテンツ配信の高速化を設定する必要があり、コストが増加します。

上記の問題を解決するには、Global Acceleratorをデプロイし、HTTPリスナーを設定します。 Global Accelerator

image

次の表に、企業の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レコードを設定します。

  • NGINXのデプロイ方法については、「手順2: NGINXのインストール」をご参照ください。

  • DNSレコードの設定方法については、「DNS レコードを追加する」をご参照ください。 サードパーティのDNS解決サービスを使用する場合は、サービスプロバイダーが提供するユーザーガイドを参照してください。

手順

image
説明

このトピックでは、従量課金の標準Global Acceleratorインスタンスを使用して、Global Acceleratorを設定し、HTTP経由で複数のドメイン名へのアクセスを高速化する方法を示します。 従量課金制の標準Global Acceleratorインスタンスを作成する前に、次の情報に注意してください。

  • GA インスタンスではデータ転送量課金方式が使用されます。 基本帯域幅プランを従量課金 GA インスタンスに関連付ける必要はありません。 GA ネットワークを経由したデータ転送に対する課金は、Cloud Data Transfer (CDT) によって管理されます。 詳細については、「トラフィック課金」をご参照ください。

  • 従量課金制のGlobal Acceleratorインスタンスを初めて使用するときは、 従量課金GAアクティベーションページをクリックし、プロンプトに従ってGlobal Acceleratorをアクティブにします。

手順1: インスタンスに関する基本情報の設定

  1. GAコンソールにログインします。

  2. インスタンス ページで、[GAインスタンスの作成] をクリックします。 ビジネス要件に基づいて、[従量課金標準インスタンス] または [サブスクリプション標準インスタンス] を選択します。

    この例では、従量課金標準インスタンスが選択されています。

  3. [基本インスタンス設定] ステップで、次のパラメーターを設定し、[次へ] をクリックします。

    パラメーター

    説明

    パラメーター

    説明

    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ヘッダーを選択します。

この例では、デフォルト設定を使用します。

カスタムHTTPヘッダーを表示します。

  • GA-IDヘッダーを使用したGAインスタンスIDの取得

  • GA-APヘッダーを使用してアクセラレーションリージョンに関する情報を取得

  • GA-X-Forward-Protoヘッダーを使用したGAインスタンスのリスニングプロトコルの取得

  • GA-X-Forward-portヘッダーを使用してGAインスタンスのリスニングポートを取得

  • X-Real-IPヘッダーを使用したクライアントIPアドレスの取得

手順4: エンドポイントグループとエンドポイントの設定

  1. エンドポイントグループの設定 ステップで、エンドポイントグループを設定し、エンドポイントグループにエンドポイントを追加し、[次へ] をクリックします。

    このトピックでは、主要なパラメーターのみについて説明します。 詳細については、「インテリジェントルーティングリスナーのエンドポイントグループの追加と管理」をご参照ください。

    パラメーター

    説明

    リージョン

    エンドポイントグループがデプロイされているリージョンを選択します。

    この例では、シンガポールが選択されています。

    エンドポイント設定

    クライアント要求はエンドポイントにルーティングされます。 エンドポイントを追加するには、次のパラメーターを設定します。

    • バックエンドサービスタイプ: 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が使用されます。

    ヘルスチェック

    ヘルスチェック機能を有効にするかどうかを指定します。

    この機能を有効にすると、ヘルスチェックを使用してエンドポイントのステータスを確認できます。 ヘルスチェック機能の詳細については、「ヘルスチェックの有効化と管理」をご参照ください。

    この例では、ヘルスチェックは無効になっています。

  2. [設定の確認] ステップで、設定を確認し、[送信] をクリックします。

    説明

    Global Acceleratorインスタンスの作成には3〜5分かかります。

  3. (オプション) GAインスタンスを作成した後、[インスタンス] ページでインスタンスIDをクリックして、インスタンスの設定を表示できます。 インスタンスの詳細ページで、インスタンス情報リスナーアクセラレーションエリア などのタブをクリックして、詳細を表示できます。

  4. 仮想エンドポイントグループを設定します。

    1. インスタンスの詳細ページで、リスナー タブをクリックします。

    2. [リスナー] タブで、管理するリスナーを見つけ、デフォルトのエンドポイントグループ 列のエンドポイントグループIDをクリックします。

    3. [エンドポイントグループ] タブで、仮想エンドポイントグループ セクションの 仮想エンドポイントグループの追加 をクリックします。

    4. エンドポイントグループの追加 ページで、次の情報に基づいてパラメーターを設定し、[作成] をクリックします。

      仮想エンドポイントグループの設定は、バックエンドサービス パラメーターを除いて、手順4-1で作成したデフォルトのエンドポイントグループの設定と同じです。 この例では、Backend Serviceを、Server 2のパブリックIPアドレスである47.245.XX.XXに設定します。

ステップ5: 転送ルールの追加

HTTPリスナーがリクエストを受信すると、HTTPリスナーは転送ルールの条件を満たすリクエストを関連するエンドポイントグループに転送します。 リクエストがカスタム転送ルールと一致しない場合、HTTPリスナーはデフォルト転送ルールのデフォルトエンドポイントグループにリクエストを転送します。

このステップでは、Server 2の仮想エンドポイントグループのカスタム転送ルールを作成して、www.xxxtest.cloudサーバー2に。

  1. リスナーの詳細ページで、転送ルール タブをクリックします。

  2. 転送ルール タブで、転送ルールの追加 をクリックします。

  3. 転送ルールの追加 セクションで、次のパラメーターを設定し、OK をクリックします。

    • 名前: 転送ルールの名前を入力します。

    • If (すべての条件に一致): 転送ルールの一致条件を選択します。 この例では、ホストが選択され、www.xxxtest.cloudドメイン名が入力されます。

    • その後: 転送アクションを選択します。 この例では、[転送] が選択され、作成した仮想エンドポイントグループが選択されています。

    转发策略.png

ステップ6: CNAMEレコードを追加する

Global AcceleratorインスタンスのCNAMEにアクセスするドメイン名をマップするDNSレコードを作成する必要があります。 これにより、リクエストをGlobal Acceleratorに転送できます。

  1. Alibaba Cloud DNSコンソールにログインします。

  2. ドメイン名がAlibaba Cloudドメインを使用して登録されていない場合は、ドメイン名をAlibaba Cloud DNSに追加する必要があります。

    説明

    ドメイン名がAlibaba Cloudドメインを使用して登録されていない場合、DNSレコードを設定する前にドメイン名をAlibaba Cloud DNSに追加する必要があります。 詳細については、「ドメイン名の管理」トピックの「ドメイン名の追加」セクションをご参照ください。 ドメイン名がAlibaba Cloudドメインを使用して登録されている場合は、この手順をスキップします。

  3. [ドメイン名の解決] ページで、管理するドメイン名を見つけ、[操作] 列の [DNS設定] をクリックします。

  4. [DNS設定] ページでAレコードを見つけ、[操作] 列の [変更] をクリックします。

    この例では、ドメイン名1のHostnameパラメーターは @ に設定され、ドメイン名2のHostnameパラメーターはwwwに設定されています。

  5. [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オペレーティングシステムが使用されています。 接続のテストに使用されるコマンドは、使用するオペレーティングシステムによって異なります。 詳細については、オペレーティングシステムのユーザーガイドを参照してください。

  1. CNAMEレコードが有効かどうかを確認します。

    1. 中国 (香港) リージョンのオンプレミスマシンでCLIを開きます。

    2. 次のコマンドを実行してpingxxxtest.cloudwww.xxxtest.cloud:

      ping <Website domain name>

      出力のCNAMEがGlobal Acceleratorによって割り当てられたCNAMEと同じ場合、CNAMEレコードが有効になります。

      CNAME生效验证.png

  2. ドメイン名1に対して次のコマンドを実行します (xxxtest.cloud) およびドメイン名2 (www.xxxtest.cloud) ネットワーク接続をテストするには:

    curl http://<Website domain name>

    図 1. ドメイン名1测试网站连通性 ECS02.pngのアクセス结果

    図2. ドメイン名2测试网站连通性 ECS01.pngのアクセス结果

  3. アクセラレーションパフォーマンスのテスト方法については、「ネットワーク検出ツールを使用したアクセラレーションパフォーマンスの検証」をご参照ください。

  • 目次 (1, M)
  • 背景情報
  • 前提条件
  • 手順
  • 手順1: インスタンスに関する基本情報の設定
  • ステップ2: アクセラレーションエリアの設定
  • 手順3: リスナーの設定
  • 手順4: エンドポイントグループとエンドポイントの設定
  • ステップ5: 転送ルールの追加
  • ステップ6: CNAMEレコードを追加する
  • ステップ 7:アクセラレーション性能のテスト
フィードバック
phone お問い合わせ

Chat now with Alibaba Cloud Customer Service to assist you in finding the right products and services to meet your needs.

alicare alicarealicarealicare