世界中の複数のリージョンのユーザーが Application Load Balancer (ALB) でホストされているサービスにアクセスする際、パブリックネットワークの品質が低いと、高レイテンシー、ジッター、パケット損失が発生し、エンドユーザーのエクスペリエンスが低下する可能性があります。Alibaba Cloud Global Accelerator (GA) を使用してアプリケーションを高速化できます。エンドユーザーのリクエストは、最寄りの Alibaba Cloud ポイントオブプレゼンスに接続され、Alibaba Cloud のプライベートバックボーンネットワークを経由してアプリケーションサーバーに到達します。ALB は GA を直接統合しており、ALB コンソールでワンクリックで GA アクセラレーターを設定することで、セットアップを簡素化できます。
ALB と GA の統合の概要
Global Accelerator (GA) は、Alibaba Cloud のプレミアム Border Gateway Protocol (BGP) 帯域幅とグローバル伝送ネットワークを活用した世界規模のネットワーク高速化サービスです。リージョン間で低レイテンシーかつ高可用性の接続を提供します。GA により、レイテンシー、ジッター、パケット損失がサービス品質に与える影響を軽減できます。詳細については、「Global Accelerator とは」をご参照ください。
ALB は GA を直接統合しています。ALB コンソールでワンクリックで GA アクセラレーターを設定でき、ALB コンソールと GA コンソールを切り替える必要がなくなり、ALB でホストされているアプリケーションを GA で高速化するプロセスが簡素化されます。
主な機能
アプリケーション高速化:ネットワーク高速化により、全世界のユーザーのエクスペリエンスを向上させます。
設定の簡素化:ALB コンソールでワンクリックでアクセラレーターを設定し、設定の複雑さを軽減します。
シナリオ
このソリューションは、アプリケーションが全世界の複数のリージョンにわたるエンドユーザーにサービスを提供する必要がある場合に最適です。
ゲームプラットフォームの高速化:ログインやストアシステムなどのゲームプラットフォームサービスを高速化し、ログインの遅延といった問題に対するユーザーからの否定的なフィードバックを軽減します。
エンタープライズアプリケーションの高速化:クロスボーダーのエンタープライズアプリケーションを高速化し、世界中の従業員のアクセスを改善してコラボレーション効率を向上させます。
インターネットアプリケーションの高速化:インターネット向けアプリケーションを高速化し、ユーザーエクスペリエンスとエンゲージメントを向上させ、人気のある製品の構築を支援します。
シナリオ例
ある企業は、1 つの Alibaba Cloud リージョンで ALB を使用して高可用性サービスをデプロイし、世界中のエンドユーザーにサービスを提供しています。パブリックネットワークの品質が低いため、一部のユーザーは高レイテンシーを経験しており、エクスペリエンスに影響を与えています。
これを解決するために、企業は ALB に統合された Global Accelerator (GA) 機能を使用します。エンドユーザーのリクエストは、最寄りの Alibaba Cloud ポイントオブプレゼンスに接続され、Alibaba Cloud のプライベートネットワークを介して高速化されるため、ユーザーエクスペリエンスが向上します。
制限事項
各 ALB インスタンスは、高速化のために 1 つの GA アクセラレーターにのみ関連付けることができます。
次の ALB インスタンスは、アプリケーション高速化をサポートしていません。
ALB インスタンスにリスナーが設定されていない場合。
ALB インスタンスまたはそのリスナーがアップグレードまたはダウングレード中である場合。
ALB インスタンスに QUIC リスナーが設定されている場合。
ALB インスタンスの HTTPS リスナーに、次のいずれかの設定がされている場合:
相互認証が有効になっている場合。
カスタム TLS セキュリティポリシーが使用されている場合。
拡張証明書が設定されている場合。
ALB インスタンスに、gRPC プロトコルを使用するバックエンドサーバーグループに関連付けられたリスナーがある場合。
ALB インスタンスが、GA が利用できないリージョンにデプロイされている場合。GA がサポートするリージョンの詳細については、「アクセラレーションリージョンとサポート対象エリア」をご参照ください。
GA アクセラレーターのエンドポイントのパブリック IP アドレス範囲が、パブリック ALB リスナーの ACL ブラックリストに含まれているか、ACL ホワイトリストのアドレスと競合している場合。GA アクセラレーターエンドポイントのパブリック IP アドレスの取得方法については、「Global Accelerator インスタンスエンドポイントのパブリック IP アドレスの取得方法」をご参照ください。
前提条件
ALB インスタンスを作成済みであること (パブリックおよびプライベート ALB インスタンスの両方がサポートされています) 。詳細については、「ALB インスタンスの作成と管理」をご参照ください。
サーバーグループを作成済みであること。詳細については、「サーバーグループの作成と管理」をご参照ください。
ECS01 と ECS02 インスタンスをサーバーグループに追加し、両方にアプリケーションサービスをデプロイ済みであること。
ドメイン名を登録し、ICP 登録を完了し、ドメイン名を使用して ALB への CNAME レコードを設定済みであること。
リスナーを作成済みであること。詳細については、「HTTP リスナーの追加」または「HTTPS リスナーの追加」をご参照ください。HTTPS リスナーを使用する場合は、証明書を購入するか、サードパーティの証明書を SSL Certificate Service にアップロードし、ドメインにバインドしてください。証明書の作成の詳細については、「商用証明書を使用して Web サイトで HTTPS を有効にする」をご参照ください。
操作手順
ステップ 1:ALB インスタンスのアプリケーション高速化を有効にする
Application Load Balancer (ALB) コンソールにサインインします。
上部メニューで、インスタンスがデプロイされているリージョンを選択します。
インスタンス ページで、対象のインスタンスを見つけ、インスタンス ID をクリックします。
統合サービス タブで、GA アクセラレータの作成 をクリックします。
[GA サービスを有効にする]:GA を使用したことがない場合は、Global Accelerator サービス規約を読み、チェックボックスをオンにしてサービスをアクティベートします。
[アクセラレーションリージョン]:アクセラレーションリージョンは、アクセスを高速化する地理的エリアです。クライアントが所在するリージョン、または最寄りのリージョンを選択します。各アクセラレーションリージョンには、1 つ以上の Alibaba Cloud リージョンが含まれます。
説明アクセラレーションリージョンに中国本土が含まれている場合、またはバックエンドサーバーが中国本土にデプロイされている場合は、カスタムドメイン名のICP 登録を完了する必要があります。
アクセラレーションリージョンとオリジンサーバーリージョンとの間でクロスボーダーアクセスが発生する場合は、[データ越境移転に関するコンプライアンス契約書]を読み、チェックボックスをオンにして同意してください。クロスボーダー高速化のプレミアム帯域幅はデフォルトで有効になっています。
設定が完了したら、OK をクリックします。
重要初めて高速化を有効にすると、ALB インスタンスのすべてのリスナー設定が GA に同期されます。その後の ALB リスナーへの変更は自動的に同期されません。GA コンソールで手動で更新する必要があります。
ステップ 2:GA のドメイン名解決を設定する
ALB インスタンスの GA 高速化を有効にすると、統合サービス ページに、作成された GA アクセラレーターの情報 (DNS 名を含む) が表示されます。
GA アクセラレーターの DNS 名をコピーします。次に、カスタムドメインがこの DNS 名を指すように CNAME レコードを追加します。
ドメイン名解決ページで、対象のドメインを見つけ、解決設定 列の Actions をクリックします。
説明Alibaba Cloud に登録されていないドメインの場合は、DNS レコードを設定する前に、まず Cloud DNS コンソールにドメインを追加する必要があります。
DNS 設定ページで、Add Record をクリックし、CNAME レコードを設定してから、OK をクリックします。
設定項目
説明
[Record Type]
ドロップダウンリストから [CNAME] を選択します。
[Hostname]
ドメイン名のプレフィックス。この例では、@ を入力します。
説明ルートドメインのレコードを作成する場合は、ホストレコードを
@に設定します。[Query Source]
デフォルトを選択します。
[TTL]
TTL (Time To Live) は、DNS レコードが DNS サーバーにキャッシュされる期間を指定します。この例ではデフォルト値を使用します。
[Record Value]
コピーしたGA アクセラレーターの DNS 名を入力します。
ステップ 3:高速化パフォーマンスを検証する
このテストでは、バックエンドサーバーが米国 (シリコンバレー) に、クライアントが香港 (中国) のアクセラレーションリージョンに配置されている、パブリック ALB インスタンスを使用します。
高速化後のネットワークレイテンシーをテストします。
ブラウザで
http://<your-GA-domain>にアクセスします。バックエンドサービスが正常にロードされます。ブラウザを複数回更新して、ECS01 と ECS02 の間で切り替わることを確認します。curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<your-GA-domain>"を実行して、高速化後のパケットレイテンシーを確認します。高速化後の出力は次のようになります:
[root@xxx xxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://lxxx.cn" time_connect: 0.006 time_starttransfer: 0.008 time_total: 0.008
高速化前のネットワークレイテンシーをテストします。
ブラウザで
http://<your-ALB-domain>にアクセスします。バックエンドサービスが正常にロードされます。ブラウザを複数回更新して、ECS01 と ECS02 の間で切り替わることを確認します。curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<your-ALB-domain>"を実行して、高速化前のパケットレイテンシーを確認します。高速化前の出力は次のようになります:
[root@xxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://bxxx.cn" time_connect: 0.162 time_starttransfer: 0.320 time_total: 0.321
高速化の結果を比較します。
パラメータの説明:
time_connect:接続時間 — リクエスト開始から TCP 接続が確立されるまでの時間 (秒単位) 。
time_starttransfer:最初のバイトまでの時間 — リクエスト開始からバックエンドサーバーから最初のバイトを受信するまでの時間 (秒単位) 。
time_total:合計時間 — リクエスト開始から完全なレスポンスを受信するまでの時間 (秒単位) 。
パラメータ
高速化後 (秒)
高速化前 (秒)
改善データ (秒)
改善率 (%)
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) カードには、GA アクセラレーター ID、DNS 名、インスタンスのステータス、その他の詳細が表示されます。
アプリケーション高速化の無効化
ALB インスタンスの GA 高速化を無効にするには、GA コンソールで GA アクセラレーターを削除するか、関連付けられている ALB リスナーとエンドポイントグループを削除します。
よくある質問
どのタイプの GA アクセラレーターが作成されますか?
従量課金の標準 GA アクセラレーターです。
アプリケーション高速化を有効にすると、課金にどのような影響がありますか?
アプリケーション高速化を有効にすると、インスタンス料金、CU 料金、トラフィック料金を含む GA 関連の料金が追加されます。詳細については、「従量課金 Global Accelerator インスタンスの課金」をご参照ください。
更新した ALB リスナーが高速化されないのはなぜですか?
GA 統合を初めて有効にすると、すべての ALB リスナー設定が GA に同期されます。その後の ALB リスナーへの変更は自動的に同期されません。GA コンソールで手動で更新する必要があります。
高速化後に ALB アクセス制御ポリシーが機能しなくなったのはなぜですか?
GA 高速化後、エンドユーザーは GA の DNS 名を介してサービスにアクセスします。そのため、ALB アクセス制御ポリシーは適用されなくなります。
同様の IP ベースのアクセス制御を適用するには、GA でアクセス制御ポリシーを設定します。詳細については、「GA アクセス制御」をご参照ください。
関連ドキュメント
クロスボーダーシナリオでは、デフォルトでプレミアム帯域幅が使用されます。より高いネットワーク品質が必要な場合は、China Unicom のクロスボーダー専用回線の使用を検討してください。詳細については、「アクセラレーター設定オプション」をご参照ください。