Application Load Balancer (ALB) は、HTTP、HTTPS、QUIC トラフィックを処理するレイヤー 7 負荷分散サービスであり、弾力的で大規模な処理能力を備えています。ALB は高度なルーティング機能を備え、クラウドネイティブサービスと統合し、Alibaba Cloud の公式 Ingress ゲートウェイとして機能します。
Application Load Balancer (ALB) の利点
Application Load Balancer (ALB) は、HTTP、HTTPS、QUIC アプリケーションに対して、アプリケーション層での処理と高度なルーティング機能を提供します。Alibaba Cloud の公式 Ingress ゲートウェイとして、クラウドネイティブアーキテクチャの中核コンポーネントです。詳細については、「ALB Ingress の管理」および「ALB Ingress の機能」をご参照ください。
アプリケーション層での高い弾力性:ALB はアプリケーション層で動作し、ドメイン名と VIP を提供して大規模なリクエストを処理します。トラフィックを分散させることで、アプリケーションのキャパシティを向上させ、単一障害点を排除します。アベイラビリティゾーンの組み合わせをカスタマイズし、それらのゾーン間で弾力的にスケールすることで、リソースボトルネックを防ぐことができます。
高度なプロトコルサポート:ALB は、大量のトラフィック量に対応するため、HTTP、HTTPS、QUIC プロトコルをサポートしています。リアルタイム音声/動画、ライブストリーミング、ゲームなどのモバイルインターネットアプリケーションに対して、ALB はより高速なアクセスと信頼性の高い伝送を実現します。また、ALB はマイクロサービス間の API 通信のために gRPC もサポートしています。
高度なコンテンツベースのルーティング:ALB は、パス、HTTP ヘッダー、クエリ文字列、リクエストメソッド、Cookie、ソース IP などの条件に基づいてサービストラフィックを識別し、異なるバックエンドサーバーに転送します。ALB はリダイレクト、書き換え、カスタム HTTPS ヘッダーもサポートしています。
セキュリティと信頼性:ALB は、組み込みの DDoS 対策を提供し、Web Application Firewall (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) アプリケーションでは、SSE は推論結果をリアルタイムで返します。
柔軟な課金:ALB は、Elastic IP Address (EIP) と Internet Shared Bandwidth を通じてパブリックネットワークアクセスを提供し、柔軟な課金を実現します。ALB は、弾力的なトラフィックのピークに適応するロードバランサーキャパシティユニット (LCU) に基づく料金モデルを使用しています。
インスタンスのパフォーマンスメトリクス
2025 年 2 月 25 日 00:00:00 (UTC+8) 以降、新規作成されるインスタンスはデフォルトでアップグレード版の ALB を使用します。既存の ALB インスタンスは、セルフサービスアプリケーションを通じて作成されたインスタンスを除き、影響を受けません。詳細については、「Application Load Balancer (ALB) インスタンスのアップグレードに関するお知らせ」をご参照ください。
アップグレード後
ALB インスタンスは、指定された各 vSwitch から 3 つの IP アドレスを割り当てます。クライアントサービス用の仮想 IP アドレス (VIP) と、バックエンドサーバーとの通信およびヘルスチェックを実行するための 2 つのローカル IP アドレスです。
ALB インスタンスのすべての弾力性機能を確実に利用できるようにするため、インスタンスがデプロイされている各 vSwitch に少なくとも 8 つの IP アドレスを予約することを推奨します。
VIP パフォーマンスメトリクス | 最大自動スケーリングパフォーマンス |
最大リクエスト/秒 (QPS) | 500,000 |
最大新規接続数/秒 (CPS) | 200,000 |
最大同時接続数 | 5,000,000 |
最大プライベートネットワーク帯域幅 | 25 Gbps |
複数のアベイラビリティゾーンにまたがってデプロイされた ALB インスタンスの場合、インスタンスのパフォーマンスメトリクス = アベイラビリティゾーンの数 × VIP パフォーマンスメトリクス となります。
2 つのアベイラビリティゾーンにデプロイされた ALB インスタンスのデフォルトのパブリック帯域幅は 400 Mbit/s です。実際のパブリック帯域幅は、ALB インスタンスに関連付けられているすべての EIP の帯域幅の合計です。
単一リージョン内では、単一の Alibaba Cloud アカウントにおけるすべてのトラフィック課金 EIP の合計ピーク帯域幅は 5 Gbit/s を超えることはできません。詳細については、「従量課金」の帯域幅制限のセクションをご参照ください。
より多くの帯域幅が必要な場合は、Internet Shared Bandwidth を購入してください。詳細については、「帯域幅パッケージの作成と管理」をご参照ください。
ALB はマルチ AZ デプロイをサポートしています。現在のリージョンで 2 つ以上のアベイラビリティゾーンが提供されている場合は、サービスの高い可用性を確保するために、少なくとも 2 つのアベイラビリティゾーンを選択してください。ALB は、複数のアベイラビリティゾーンを使用しても追加料金は発生しません。
独自のドメイン名を使用し、CNAME レコードを作成して ALB インスタンスのドメイン名にマッピングすることを推奨します。これにより、最大 99.995% のサービスレベルアグリーメント (SLA) が提供されます。
上記の表のパフォーマンスメトリクスは、ALB インスタンスの最大自動スケーリングパフォーマンスを表しており、インスタンスの機能エディションとは無関係です。
ALB は、分散型で信頼性の高いクラスターアーキテクチャを使用しています。単一接続の転送容量は、1 つのデータプレーンノードのシングルコア性能に制限されます。また、お客様が指定したピーク帯域幅は、クラスター内の複数のサーバーに分散されます。ご利用のサービスが高トラフィックで長時間の接続が主である場合、単一の接続ではインスタンスの帯域幅ピークに達しない可能性があります。ALB インスタンスの総帯域幅容量を最大限に活用するために、サービストラフィックを複数の同時接続に分割することを推奨します。
アップグレード前
ALB は、動的 IP と静的 IP の 2 つの IP モードを提供します。ALB インスタンスのパフォーマンスは、動的 IP モードと静的 IP モードで異なります。
ALB インスタンスのパフォーマンスメトリクスは、機能バージョンではなく、ALB の IP モードにのみ依存します。
単一 ALB インスタンスのパフォーマンス (2 ゾーンデプロイメントを例として)
IP モード | 最大リクエスト/秒 (QPS) | 最大新規接続数/秒 (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 インスタンスがリクエストをサーバーグループにルーティングする方法を決定します。ドメインおよびパスベースのルーティングに加えて、ALB は HTTP ヘッダー、Cookie、リクエストメソッドに基づいてリクエストを転送できます。 |
サーバーグループ | サーバーグループは、ALB によって分散されたリクエストを処理するバックエンドサーバーのセットです。ALB では、サーバーグループは ALB インスタンスから独立しているため、同じグループを複数の ALB インスタンスにアタッチできます。各サーバーグループは最大 1,000 のバックエンドサーバーをサポートします。ALB サーバーグループは、ECS、ECI、ENI など、さまざまなバックエンドタイプをサポートしています。 |
ヘルスチェック | ALB はヘルスチェックを使用してバックエンドサーバーの可用性を監視します。ALB は異常なサーバーを検出し、それらへのトラフィックの分散を停止します。ALB は、プロトコル、ポート、しきい値による設定可能なヘルスチェックをサポートしています。ALB はまた、サーバーグループ間で適用できるヘルスチェックテンプレートも提供しています。 |
ALB のタイプ
Alibaba Cloud は、インターネット向けと内部向けの ALB インスタンスを提供しています。選択する ALB インスタンスのタイプによって、EIP と Internet Shared Bandwidth が必要かどうかが決まります。
コンポーネント | 説明 |
VIP (仮想 IP アドレス) | ALB インスタンスがトラフィックを分散するために使用する仮想 IP アドレスです。各 VIP は、Virtual Private Cloud (VPC) 内のプライベート IP アドレスです。 |
EIP | EIP はインターネット向けの ALB インスタンスにのみ必要であり、内部向けの ALB インスタンスには必要ありません。EIP を使用すると、ALB インスタンスはインターネット経由でサービスを提供できます。インターネット向けの ALB インスタンスは複数の EIP を持つことができ、ALB の高可用性を確保するために、異なるアベイラビリティゾーンに少なくとも 2 つ必要です。 |
Internet Shared Bandwidth | 帯域幅パッケージは、リージョン内での帯域幅の共有と再利用を可能にします。同じリージョン内の EIP を Internet Shared Bandwidth インスタンスに追加して帯域幅を共有し、パブリック帯域幅のコストを削減します。 |
ドメイン名 | 対応する 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 アカウントを登録した後、以下の方法で ALB をデプロイおよびメンテナンスできます。
Application Load Balancer (ALB) コンソール:インタラクティブな操作のための Web ベースの UI です。コンソールを使用して、ALB インスタンスを作成、管理、またはリリースできます。詳細については、「ALB インスタンスの作成と管理」をご参照ください。
Alibaba Cloud SDK:Java、Go、Python など、さまざまなプログラミング言語向けの SDK を提供します。
OpenAPI Developer Portal:迅速な API 検索、オンラインでの API 呼び出し、動的な SDK サンプルコード生成を提供します。
Terraform:バージョン管理された設定ファイルを使用して、Alibaba Cloud や Terraform をサポートする他のプラットフォーム上のコンピューティングリソースをプロビジョニングおよび管理できるオープンソースツールです。