Application Load Balancer(ALB)にデプロイされたサービスがグローバルユーザーにアクセス可能な場合、インターネット品質の低下によるネットワーク遅延、ネットワークジッター、パケット損失によってユーザーエクスペリエンスが低下する可能性があります。前述の問題に対処するために、ALB と Global Accelerator(GA)を統合して、ユーザーリクエストを最も近いアクセスポイントにルーティングし、Alibaba Cloud 内部ネットワーク経由でサーバーにリクエストを転送することができます。ALB を GA と統合した後、ALB コンソールで GA を有効にできます。これにより、GA の構成が簡素化されます。
GA の概要
GA は、安定した BGP 回線と Alibaba Cloud の輻輳のないグローバルネットワークを使用して、インターネットに接続するアプリケーションを高速化します。GA は、ビジネスシステムが複数のリージョンにデプロイされている場合、またはグローバルユーザーがアクセス可能な場合に、ネットワーク遅延、ネットワークジッター、およびパケット損失を削減できます。ユーザーは、世界中の最も近いアクセスポイントに接続することで、ビジネスシステムにアクセスできます。 GA は、Web アプリケーションの高可用性と高パフォーマンスを保証します。GA の詳細については、「Global Accelerator とは」をご参照ください。
ALB を GA と統合した後、GA コンソールで GA を構成または管理することなく、ALB コンソールで GA を有効にできます。これにより、構成プロセスが大幅に簡素化されます。
主な機能
アプリケーションの高速化: グローバルユーザーからのリクエストは、最も近いアクセスポイントにルーティングされ、ユーザーエクスペリエンスが向上します。
簡素化された構成: GA は、簡単な構成の後、ALB コンソールで構成および有効化できます。
ユースケース
GA は、次のようなシナリオなど、複数のリージョンのグローバルユーザーからのアクセスを高速化するのに最適です。
ゲームプラットフォームの高速化: ログインシステムや e コマースシステムなどのゲームプラットフォームは、GA を使用して、ログインが遅いことについてのユーザーからの苦情を減らすことができます。
エンタープライズアプリケーションの高速化: 多国籍企業は、GA を使用して、グローバル従業員のコラボレーション効率とエクスペリエンスを向上させることができます。
インターネットアプリケーションの高速化: インターネットアプリケーションは、GA を使用して、ユーザーエクスペリエンスとロイヤルティを向上させることができます。GA は、製品の人気を高めるのに役立ちます。
例
ある企業がリージョン内の ALB に高可用性サービスをデプロイし、そのサービスは複数のリージョンのグローバルユーザーがアクセスできます。インターネット品質の低下により、一部のユーザーはネットワーク遅延が大きくなります。
前述の問題に対処するために、企業は ALB と GA を統合して、ユーザーリクエストを最も近いアクセスポイントにルーティングし、ユーザーエクスペリエンスを大幅に向上させます。
制限事項
各 ALB インスタンスは 1 つの GA インスタンスにのみ関連付けることができます。
GA は、次のシナリオではサポートされていません。
ALB インスタンスがリスナーに関連付けられていません。
ALB インスタンスまたはリスナーが変更されています。
ALB インスタンスが QUIC リスナーに関連付けられています。
ALB インスタンスに関連付けられた HTTPS リスナーが次のシナリオにあります。
HTTPS リスナーで相互認証が有効になっています。
HTTPS リスナーがカスタム TLS ポリシーを使用しています。
HTTPS リスナーが追加の証明書を使用しています。
ALB インスタンスのリスナーが gRPC サーバーグループに関連付けられています。
GA は、ALB インスタンスのリージョンでは使用できません。GA が使用可能なリージョンの詳細については、「高速化エリアとリージョン」をご参照ください。
GA インスタンスで使用されるエンドポイントのパブリック CIDR ブロックが、インターネットに接続する ALB インスタンスに関連付けられたリスナーの IP ブラックリストに登録されているか、IP ホワイトリストの CIDR ブロックと重複しています。詳細については、「GA インスタンスのエンドポイントグループの IP アドレスを表示する方法」をご参照ください。
前提条件
インターネットに接続する ALB インスタンスまたは内部向け ALB インスタンスが作成されています。詳細については、「ALB インスタンスの作成と管理」のトピックをご参照ください。
サーバーグループが作成されています。詳細については、「サーバーグループの作成と管理」をご参照ください。
2 つの Elastic Compute Service(ECS)インスタンスがサーバーグループに追加され、アプリケーションが ECS インスタンスにデプロイされています。この例では、ECS インスタンスの名前は ECS01 と ECS02 です。
ドメイン名が登録され、ドメイン名に対してインターネットコンテンツプロバイダー(ICP)番号が取得されています。ALB インスタンスの CNAME レコードが作成されています。詳細については、「汎用ドメイン名の登録」、「ICP 登録プロセス」、および「ALB インスタンスへの CNAME レコードの追加」をご参照ください。
リスナーが作成されています。詳細については、「HTTP リスナーの追加」および「HTTPS リスナーの追加」をご参照ください。HTTPS リスナーを作成するには、Certificate Management Service で SSL 証明書を購入またはアップロードし、証明書をドメイン名に関連付ける必要があります。詳細については、「Certificate Management Service の開始」をご参照ください。
手順
ステップ 1: ALB インスタンスのアプリケーション高速化を有効にする
ALB コンソール にログインします。
上部のナビゲーションバーで、ALB インスタンスがデプロイされているリージョンを選択します。
[インスタンス] ページで、管理するインスタンスの ID をクリックします。
[統合サービス] タブで、[GA の作成] をクリックします。
[GA の有効化]: Alibaba Cloud アカウント内で GA が有効化されていない場合は、利用規約を読んで選択し、GA を有効化します。
[高速化エリア]: 高速化エリア ドロップダウンリストをクリックして、高速化エリアを選択します。クライアントが配置されているリージョン、またはクライアントに最も近いリージョンを GA インスタンスの高速化リージョンとして選択できます。高速化エリアは、Alibaba Cloud リージョンのコレクションです。各高速化エリアには、1 つ以上の Alibaba Cloud リージョンが含まれています。
説明高速化エリアに中国本土のリージョンが含まれている場合、またはバックエンドサーバーが中国本土にデプロイされている場合は、ドメイン名に対して インターネットコンテンツプロバイダー(ICP)番号を申請 する必要があります。
高速化エリアとオリジンサーバーが国境を越えてデプロイされている場合は、[国境を越えたデータ転送に関するコンプライアンスのコミットメント] を読んで選択します。デフォルトでは、国境を越えた通信では、高速化のためにプレミアム帯域幅が使用されます。
構成が完了したら、[OK] をクリックします。
重要GA を初めて有効にすると、すべての ALB リスナー情報が GA に同期されます。ただし、リスナー構成の更新は GA に自動的に同期されません。GA コンソールでリスナー構成を手動で更新する必要があります。
ステップ 2: GA インスタンスに CNAME レコードを追加する
ALB インスタンスに対して GA を有効にすると、ドメイン名を含む GA インスタンス情報が [統合サービス] タブに表示されます。
ドメイン名をコピーし、次の操作を実行して、カスタムドメイン名を GA インスタンスのドメイン名にマップする CNAME レコードを追加します。
Alibaba Cloud DNS コンソール にログインします。[パブリックゾーン] ページで、管理するドメイン名を見つけ、[アクション] 列の [DNS 設定] をクリックします。
説明Alibaba Cloud Domains を使用してドメイン名を登録していない場合は、DNS レコードを構成する前に、Alibaba Cloud DNS にドメイン名を追加する必要があります。詳細については、「ドメイン名の管理」をご参照ください。Alibaba Cloud Domains を使用してドメイン名を登録している場合は、次の手順を実行します。
ドメイン名詳細ページの [DNS 設定] タブで、[レコードの追加] をクリックします。
[レコードの追加] パネルで、パラメーターを構成し、[OK] をクリックします。次の表にパラメーターを示します。
パラメーター
説明
[レコードタイプ]
DNS レコードのタイプ。この例では、ドロップダウンリストから [CNAME] が選択されています。
[ホスト名]
ドメイン名のプレフィックス。この例では、@ と入力されています。
説明ルートドメイン名を使用する場合は、
@と入力します。[クエリソース]
ドメイン名の訪問者がいるリージョンと、ドメイン名の訪問者が使用するキャリアネットワーク。この例では、[デフォルト] が選択されています。
[レコード値]
ドメイン名の CNAME。この例では、CNAME は GA インスタンスのドメイン名です。
[TTL]
DNS サーバーにキャッシュされる CNAME レコードの生存時間(TTL)。この例では、デフォルト値が使用されます。
ステップ 3: 高速化結果をテストする
この例では、インターネットに接続する ALB インスタンス、バックエンドサーバーが米国(シリコンバレー)リージョンにデプロイされている GA インスタンス、および中国(香港)高速化エリアを使用するクライアントを使用します。
GA を有効にした後、ネットワーク遅延をテストします。
ブラウザから
http://<GA ドメイン名>にアクセスします。結果は、ブラウザがバックエンドサービスにアクセスできることを示しています。ブラウザを複数回更新します。リクエストは ECS01 と ECS02 の間で分散されます。コマンド
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<GA ドメイン名>"を実行して、GA を有効にした後のネットワーク遅延をクエリします。次の図は、応答を示しています。

GA を有効にする前に、ネットワーク遅延をテストします。
ブラウザから
http://<ALB ドメイン名>にアクセスします。結果は、ブラウザがバックエンドサービスにアクセスできることを示しています。ブラウザを複数回更新します。リクエストは ECS01 と ECS02 の間で分散されます。コマンド
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<ALB ドメイン名>"を実行して、GA を有効にする前のネットワーク遅延をクエリします。次の図は、応答を示しています。

結果を比較します。
パラメーターの説明:
time_connect: TCP 接続の確立に必要な時間。単位: 秒。
time_starttransfer: データ転送の開始時刻。開始時刻とは、クライアントがバックエンドサーバーにリクエストを送信してから最初のバイトがクライアントに送信されるまでの時間です。単位: 秒。
time_total: 総接続時間。総接続時間とは、クライアントがリクエストを送信してからクライアントがバックエンドサーバーから最後のバイトを受信するまでの時間です。単位: 秒。
パラメーター
GA 高速化後(単位: 秒)
GA 高速化前(単位: 秒)
高速化効果(単位: 秒)
高速化効果(単位: パーセンテージ)
time_connect
0.006
0.162
0.156 秒速くなりました
速度が 96.3% 向上しました
time_starttransfer
0.008
0.320
0.312 秒速くなりました
速度が 97.5% 向上しました
time_total
0.008
0.321
0.313 秒速くなりました
速度が 97.5% 向上しました
説明このトピックの例とデータは参考用です。サービスに対する実際の高速化効果が優先されます。
次のステップ
高速化ステータスの表示
[統合サービス] タブの [Global Accelerator] カードに、GA インスタンスの ID、ドメイン名、およびステータスが表示されます。
アプリケーション高速化の無効化
ALB インスタンスのアプリケーション高速化を無効にするには、GA コンソールで GA インスタンスを削除するか、GA インスタンスに関連付けられている ALB リスナーとエンドポイントグループを削除します。
よくある質問
どのようなタイプの GA インスタンスが作成されますか?
従量課金制の標準 GA インスタンスが作成されます。
GA を有効にした後、追加料金は発生しますか?
GA を有効にした後、GA 料金が発生します。GA 料金には、GA インスタンス料金、容量単位(CU)料金、およびデータ転送料金が含まれます。詳細については、「従量課金制 GA インスタンスの課金」をご参照ください。
ALB リスナーを追加した後、リスナーに対して GA が有効にならないのはなぜですか?
ALB リスナー情報は、GA を初めて有効にしたときにのみ GA に同期されます。リスナーの更新は GA に自動的に同期されません。GA コンソールでリスナー情報を手動で管理する必要があります。
GA を有効にした後、ALB のアクセス制御ポリシーが有効にならないのはなぜですか?
GA を有効にした後、高速化ドメイン名は GA インスタンスのドメイン名になります。その結果、ALB 制御ポリシーは有効になりません。
IP アドレスからのアクセスを制御するには、GA インスタンスのアクセス制御ポリシーを構成します。詳細については、「GA アクセス制御」をご参照ください。
参考資料
デフォルトでは、国境を越えた通信では、高速化のためにプレミアム帯域幅が使用されます。より高いネットワーク品質が必要な場合は、China Unicom の国境を越えた Express Connect 回線を使用してください。詳細については、「GA リソースの選択と購入」をご参照ください。