Application Load Balancer (ALB) は、Alibaba Cloud が提供するレイヤー 7 負荷分散サービスです。HTTP、HTTPS、QUIC トラフィックを処理し、弾力的で大規模なトラフィック処理能力を提供します。ALB は高度なルーティング機能を備え、クラウドネイティブサービスと緊密に統合されており、Alibaba Cloud の公式クラウドネイティブ Ingress ゲートウェイとして機能します。
Application Load Balancer (ALB) の利点
Application Load Balancer (ALB) は、HTTP、HTTPS、QUIC アプリケーションに対して、アプリケーション層での処理と高度なルーティング機能を提供します。Alibaba Cloud の公式クラウドネイティブ Ingress ゲートウェイとして、クラウドネイティブアーキテクチャの中核コンポーネントです。ALB Ingress の使用方法の詳細については、「ALB Ingress の管理」および「ALB Ingress の機能」をご参照ください。
-
アプリケーション層での高い弾力性:ALB はアプリケーション層で動作し、ドメイン名と仮想 IP アドレス (VIP) を提供して大規模なリクエストを処理します。ALB はトラフィックを分散することでご利用のアプリケーションのキャパシティを向上させ、単一障害点を排除することで可用性を高めます。また、ALB ではアベイラビリティゾーンの組み合わせをカスタマイズし、それらのゾーンをまたいで弾力的にスケーリングできるため、単一のアベイラビリティゾーンにおけるリソースのボトルネックを防ぐことができます。
-
高度なプロトコルサポート:ALB は HTTP、HTTPS、QUIC プロトコルをサポートし、大量のトラフィックを処理します。リアルタイムの音声/動画、インタラクティブなライブストリーミング、ゲームなどのモバイルインターネットアプリケーションに対して、ALB はより高速なアクセスと、より安全で信頼性の高い伝送を提供します。ALB は、マイクロサービス間の API 通信のための gRPC フレームワークもサポートしています。
-
高度なコンテンツベースのルーティング:ALB は、特定のサービストラフィックを識別し、パス、HTTP ヘッダー、クエリ文字列、HTTP リクエストメソッド、Cookie、ソース IP などの複数の条件に基づいて、異なるバックエンドサーバーに転送することをサポートします。ALB は、リダイレクト、書き換え、カスタム HTTPS ヘッダーなどの高度な操作もサポートしています。
-
セキュリティと信頼性:ALB は、組み込みの DDoS 対策を提供し、Web アプリケーションファイアウォール (WAF) と統合されています。エンドツーエンドの HTTPS 暗号化を提供し、事前定義されたカスタムセキュリティポリシー、および TLS 1.3 などの効率的で安全な暗号化プロトコルをサポートします。暗号化に敏感なサービスに対して、ALB は次世代のゼロトラストセキュリティアーキテクチャの要件を満たします。
-
クラウドネイティブ向けに構築:クラウドネイティブパラダイムが成熟するにつれて、新しいサービスはますますクラウドネイティブ環境にデプロイされ、既存のサービスはクラウドネイティブになるように再設計されています。ALB は、Container Service for Kubernetes (ACK)、Serverless App Engine (SAE)、Function Compute、およびオープンソースの K8s と緊密に統合されています。Alibaba Cloud の公式クラウドネイティブ Ingress ゲートウェイです。
-
SSE ストリーミング:ALB は Server-Sent Events (SSE) ストリーミングをサポートしています。大規模言語モデル (LLM) AI アプリケーションでは、SSE を使用して生成された推論結果をリアルタイムで返し、ユーザーエクスペリエンスを向上させることができます。
-
柔軟な課金:ALB は、Elastic IP アドレス (EIP) と帯域幅パッケージを通じてパブリックネットワークアクセスを提供し、柔軟な課金を可能にします。さらに、ALB はロードバランサーキャパシティユニット (LCU) に基づくより高度な価格設定モデルを使用しており、弾力的なトラフィックのピークにより適しています。
インスタンスのパフォーマンスメトリクス
2025 年 2 月 25 日 00:00:00 (UTC+8) 以降、新規作成されるインスタンスはデフォルトでアップグレードされた ALB バージョンを使用します。自己申請で作成されたインスタンスを除き、既存の ALB インスタンスは影響を受けません。詳細については、「Application Load Balancer (ALB) インスタンスのアップグレードに関するお知らせ」をご参照ください。
アップグレード後
ALB インスタンスは、指定された各 vSwitch から 3 つの IP アドレスを割り当てます。クライアントサービス用の VIP (仮想 IP アドレス) 1 つと、バックエンドサーバーとの通信およびヘルスチェックを実行するためのローカル IP アドレス 2 つです。
ALB インスタンスのすべての弾力性機能を確実に利用できるようにするため、インスタンスがデプロイされている各 vSwitch に少なくとも 8 つの IP アドレスを予約することを推奨します。
|
VIP パフォーマンスメトリクス |
最大自動スケーリング性能 |
|
1 秒あたりの最大リクエスト数 (QPS) |
500,000 |
|
1 秒あたりの最大新規接続数 (CPS) |
200,000 |
|
最大同時接続数 |
5,000,000 |
|
最大プライベートネットワーク帯域幅 |
25 Gbps |
2 つのアベイラビリティゾーンにデプロイされた ALB インスタンスのデフォルトのパブリック帯域幅は 400 Mbit/s です。実際のパブリック帯域幅は、ALB インスタンスに関連付けられているすべての EIP の帯域幅の合計です。
-
単一のリージョン内では、単一の Alibaba Cloud アカウント配下にあるすべてのトラフィック課金 EIP の合計ピーク帯域幅は 5 Gbit/s を超えることはできません。詳細については、「従量課金」の帯域幅制限のセクションをご参照ください。
-
より多くの帯域幅が必要な場合は、帯域幅パッケージを購入してください。詳細については、「帯域幅パッケージの作成と管理」をご参照ください。
-
-
ALB はマルチ AZ デプロイをサポートしています。現在のリージョンが 2 つ以上のアベイラビリティゾーンを提供している場合は、少なくとも 2 つのアベイラビリティゾーンを選択して、ご利用のサービスの高可用性を確保してください。ALB は、複数のアベイラビリティゾーンを使用しても追加料金は発生しません。
-
クライアントへのサービス提供には、お客様所有のカスタムドメイン名を使用し、CNAME レコードを作成して ALB インスタンスのドメイン名にマッピングすることを推奨します。この構成により、最大 99.995% のサービスレベルアグリーメント (SLA) が提供されます。
上記の表のパフォーマンスメトリクスは、ALB インスタンスの最大自動スケーリング性能を示しており、インスタンスの機能エディションとは無関係です。
アップグレード前
ALB は、動的 IP と 静的 IP の 2 つの IP モードを提供します。ALB インスタンスのパフォーマンスは、動的 IP モードと静的 IP モードで異なります。
ALB インスタンスのパフォーマンスメトリクスは、ALB の IP モードにのみ関連し、ALB の機能バージョンには関連しません。
単一 ALB インスタンスのパフォーマンス (2 ゾーンデプロイメントを例として)
|
IP モード |
1 秒あたりの最大リクエスト数 (QPS) |
1 秒あたりの最大新規接続数 (CPS) |
最大同時接続数 |
最大プライベートネットワーク帯域幅 |
デフォルトのパブリック帯域幅 |
|
動的 IP |
1,000,000 |
1,000,000 |
10,000,000 |
100 Gbit/s |
400 Mbit/s。実際のパブリック帯域幅は、ALB インスタンスに関連付けられているすべての EIP の帯域幅の合計です。
|
|
静的 IP |
100,000 |
100,000 |
1,000,000 |
10 Gbit/s |
-
複数のアベイラビリティゾーンをサポートするリージョンでは、ALB インスタンスの QPS、CPS、および同時接続数の初期上限はそれぞれ 100,000、100,000、1,000,000 です。これらの上限はアベイラビリティゾーンの数に応じて増加しません。静的 IP モードの ALB インスタンスの最大 QPS、CPS、および同時接続数はそれぞれ 100,000、100,000、1,000,000 です。動的 IP モードの ALB インスタンスは、自動スケーリングの SLA に基づいて自動的にスケールアウトします。最大 QPS、CPS、および同時接続数はそれぞれ 1,000,000、1,000,000、10,000,000 に達することがあります。
-
クライアントへのサービス提供には、お客様所有のカスタムドメイン名を使用し、CNAME レコードを作成して ALB インスタンスのドメイン名にマッピングすることを推奨します。この構成により、最大 99.995% の SLA が提供されます。
-
ALB はマルチ AZ デプロイをサポートしています。現在のリージョンが 2 つ以上のアベイラビリティゾーンを提供している場合は、少なくとも 2 つのアベイラビリティゾーンを選択して、ご利用のサービスの高可用性を確保してください。ALB は、複数のアベイラビリティゾーンを使用しても追加料金は発生しません。
ALB のコンポーネント
|
コンポーネント |
説明 |
|
インスタンス |
ALB インスタンスは、レイヤー 7 負荷分散を提供します。バックエンドサーバーにトラフィックを分散させることで、アプリケーションのサービススループットを向上させます。単一のインスタンスで最大 1,000,000 QPS を処理できます。 |
|
リスナー |
リスナーは、ALB インスタンスに代わって接続リクエストをチェックします。リスナーにプロトコルとポートを設定することで、ALB インスタンスが処理するトラフィック (ポート 80 の HTTP トラフィックなど) を指定します。ALB インスタンスがトラフィックを分散するには、少なくとも 1 つのリスナーが必要です。各 ALB インスタンスには最大 50 個のリスナーを設定でき、さまざまな種類のサービストラフィックに対応できます。 |
|
転送ルール |
転送ルールは、ALB インスタンスが 1 つ以上のサーバーグループにリクエストをルーティングする方法を決定します。ALB は高度なルーティング機能を提供します。従来のドメイン名やパスに基づくルーティングに加えて、HTTP ヘッダー、Cookie、HTTP リクエストメソッドに基づいてリクエストを転送することもできます。これにより、サービスに基づいた柔軟なトラフィックスケジューリングが可能になります。 |
|
サーバーグループ |
サーバーグループは、ALB によって分散されたリクエストを処理するバックエンドサーバーの論理グループです。ALB では、サーバーグループは ALB インスタンスから独立しています。同じサーバーグループを複数の ALB インスタンスにアタッチできます。デフォルトでは、各サーバーグループには最大 1,000 台のバックエンドサーバーを含めることができます。ALB のサーバーグループは、ECS、ECI、ENI など、複数の種類のバックエンドサーバーをサポートしています。 |
|
ヘルスチェック |
ALB はヘルスチェックを使用して、バックエンドサーバーの可用性を判断します。ALB はサーバーグループ内の異常なサーバーを検出し、それらへのトラフィック分散を停止します。ALB は、プロトコル、ポート、さまざまな しきい値など、多様なヘルスチェック設定をサポートしています。また、ALB は、さまざまなサーバーグループに適用できるヘルスチェックテンプレートも提供しています。 |
ALB のタイプ
Alibaba Cloud は、インターネット向けと内部向けの ALB インスタンスを提供しています。ビジネスニーズに応じて、パブリック向けまたはプライベート ALB インスタンスを設定できます。この選択によって、EIP と帯域幅パッケージを使用するかが決まります。
|
コンポーネント |
説明 |
|
VIP (仮想 IP アドレス) |
ALB インスタンスがトラフィックを分散するために使用する仮想 IP アドレスです。各 VIP は、Virtual Private Cloud (VPC) 内のプライベート IP アドレスです。 |
|
EIP |
EIP は、インターネット向け ALB インスタンスにのみ必要です。内部向け ALB インスタンスには必要ありません。EIP は、ALB インスタンスがインターネット経由でサービスを提供するために使用する IP アドレスです。インターネット向け ALB インスタンスは、複数の EIP を持つことができます。高可用性を実現するために、インターネット向け ALB インスタンスは、異なるアベイラビリティゾーンに少なくとも 2 つの EIP を持つ必要があります。 |
|
帯域幅パッケージ |
帯域幅パッケージは、リージョン内での帯域幅の共有と再利用を可能にします。同じリージョン内の EIP を帯域幅パッケージに追加して帯域幅を共有および再利用することで、パブリック帯域幅のコストを削減できます。 |
|
ドメイン名 |
対応する VIP にマッピングされる、解決可能なドメイン名です。CNAME レコードを使用して、所有するカスタムドメイン名を ALB インスタンスのドメイン名にマッピングすることもできます。詳細については、「ALB インスタンスの CNAME レコードの設定」をご参照ください。 説明
2024 年 11 月 15 日 00:00:00 (UTC+8) 以降、新規作成される ALB インスタンスには、デフォルトで新しいドメイン名が使用されます。デフォルトの Alibaba Cloud ドメイン名を使用して ALB インスタンスにアクセスすることはできなくなります。2024 年 11 月 15 日 00:00:00 (UTC+8) より前に作成された ALB インスタンスは影響を受けません。詳細については、「ロードバランサーのドメイン名アップグレードに関するお知らせ」をご参照ください。 |
Application Load Balancer (ALB) の有効化
Application Load Balancer の作成 をクリックして、ALB プロダクト購入ページに移動します。
ALB のデプロイとメンテナンス
Alibaba Cloud アカウントを登録すると、次の方法で Application Load Balancer (ALB) をデプロイおよびメンテナンスできます。
-
Application Load Balancer (ALB) コンソール:インタラクティブな操作のための Web ベースの UI です。コンソールを使用して、ALB インスタンスを作成、管理、またはリリースできます。詳細については、「ALB インスタンスの作成と管理」をご参照ください。
-
Alibaba Cloud SDKs:Java、Go、Python など、さまざまなプログラミング言語の SDK を提供します。
-
OpenAPI Developer Portal:迅速な API 検索、オンラインでの API 呼び出し、動的な SDK サンプルコードの生成を提供します。
-
Terraform:バージョン管理された設定ファイルを使用して、Alibaba Cloud および Terraform をサポートする他のプラットフォーム上のコンピューティングリソースをプロビジョニングおよび管理できるオープンソースツールです。