Application Load Balancer (ALB) は、HTTP、HTTPS、および QUIC ワークロード向けのフルマネージドのレイヤー 7 負荷分散サービスです。ALB は、優れたスケーラビリティ、高度なコンテンツベースルーティング、およびクラウドネイティブサービスとの深い統合を提供します。ALB は、Alibaba Cloud の公式クラウドネイティブ Ingress ゲートウェイです。
TCP または UDP トラフィックのレイヤー 4 負荷分散が必要な場合は、「Network Load Balancer (NLB) とは」をご参照ください。すべての Server Load Balancer (SLB) プロダクトの比較については、「SLB インスタンスタイプ」をご参照ください。
メリット
弾力的なレイヤー 7 処理: ドメインと仮想 IP アドレス (VIP) を介してトラフィックを多層転送で分散します。ゾーンの組み合わせをカスタマイズし、クロスゾーン自動スケーリングを有効にして、単一ゾーンのボトルネックを回避できます。
高度なプロトコルサポート: HTTP、HTTPS、QUIC、および gRPC をサポートし、リアルタイムオーディオおよびビデオ、ライブストリーミング、ゲーム、および マイクロサービスアプリケーションに対応します。
コンテンツベースの ルーティング: URL パス、HTTP ヘッダー、クエリ文字列、HTTP メソッド、Cookie、および送信元 IP アドレスに基づいてトラフィックをルーティングします。リダイレクト、URL リライト、およびカスタム HTTPS ヘッダーもサポートします。
セキュリティと信頼性: 組み込みの DDoS 対策が含まれており、Web Application Firewall (WAF) と統合されています。エンドツーエンド HTTPS 暗号化、TLS 1.3、および事前構築済みとカスタムの TLS/SSL ポリシーをサポートします。
クラウドネイティブ統合: コンテナサービス for Kubernetes (ACK)、Serverless App Engine (SAE)、Function Compute、およびオープンソースのKubernetesと連携します。
SSE ストリーミング: 大規模言語モデルからの推論結果をリアルタイムで配信するための Server-Sent Events (SSE) ストリーミングをサポートします。
柔軟な課金: パブリックネットワークアクセスには EIP および Internet Shared Bandwidth を使用します。弾力的なトラフィックピークに最適化された Load Balancer Capacity Unit (LCU) 料金を採用しています。
パフォーマンスメトリック
スペックアップされた ALB インスタンス
各 アップグレード済み ALB インスタンス は、指定された各 vSwitch から 3 つの IP アドレスが割り当てられます:トラフィックの処理用 VIP が 1 つ、バックエンドサーバーとの通信およびヘルスチェックの実行用ローカル IP アドレスが 2 つです。
ALB が期待どおりにスケーリングされるように、インスタンスの各 vSwitch に少なくとも 8 つの IP アドレスを予約してください。
パフォーマンスメトリック | 自動スケーリング上限 |
最大秒間クエリ数 (QPS) | 500,000 |
最大接続数/秒 (CPS) | 200,000 |
最大同時接続数 | 5,000,000 |
最大内部帯域幅 | 25 Gbps |
2 つのゾーンにデプロイされた ALB インスタンスのデフォルトのインターネット帯域幅は 400 Mbps です。実際のインターネット帯域幅は、ALB インスタンスに関連付けられているすべての EIP の帯域幅の合計です。
ALB は、トラフィックの変化に対応するために、数分以内に容量を自動的にスケーリングします。以下のシナリオでは、ALB LCU 予約の使用を検討してください。
突然のトラフィックスパイクを引き起こすプロモーションイベントに備えています。
ビジネスで予測不能なトラフィックバーストが発生する場合。
最初から高いパフォーマンスを必要とするサービスを起動または移行する場合。
ビジネスの保証キャパシティを維持する必要があります。
高可用性を確保するには、現在のリージョンが 2 つ以上のゾーンをサポートしている場合、少なくとも 2 つのゾーンを選択してください。複数のゾーンを使用しても追加料金は発生しません。
独自のドメイン名を使用し、CNAME レコードを使用して ALB インスタンスのドメイン名にポイントすることで、サービスへのパブリックアクセスを有効にすることを推奨します。このアプローチにより、最大 99.995% の SLA が提供されます。
スペックアップされていない ALB インスタンス
スペックアップされていない ALB インスタンスには、動的 IP と 静的 IP の 2 つの IP モードがあります。ALB インスタンスのパフォーマンスは、その IP モードによって異なります。
ALB インスタンスのパフォーマンスは、インスタンスエディションではなく、その IP モードによって異なります。
単一 ALB インスタンスのパフォーマンス (2 つのゾーンが有効な例):
IP モード | 最大 QPS | 最大 CPS | 最大同時接続数 | 最大内部帯域幅 | デフォルトのインターネット帯域幅 |
動的 IP | 1,000,000 | 1,000,000 | 10,000,000 | 100 Gbps | 400 Mbps |
静的 IP | 100,000 | 100,000 | 1,000,000 | 10 Gbps | 400 Mbps |
インスタンスの実際のインターネット帯域幅は、それに紐付けられているすべての EIP の帯域幅の合計です。単一の Alibaba Cloud アカウント下の単一リージョンにおけるすべてのトラフィック課金 EIP の合計ピーク帯域幅は 5 Gbps を超えることはできません。詳細については、「従量課金」の帯域幅制限セクションをご参照ください。より多くの帯域幅が必要な場合は、Internet Shared Bandwidth インスタンスを購入してください。
マルチゾーンリージョンでは、ALB インスタンスは 100,000 QPS、100,000 CPS、および 1,000,000 同時接続の容量で起動します。この初期容量は、ゾーン数に応じて増加しません。静的 IP インスタンスはこれらの制限に固定されます。動的 IP インスタンスは、トラフィック需要に基づいて上記の最大値まで自動的にスケーリングされます。
独自のドメイン名を使用し、CNAME レコードを使用して ALB インスタンスのドメイン名にポイントすることで、サービスへのパブリックアクセスを有効にすることを推奨します。このアプローチにより、最大 99.995% の SLA が提供されます。
高可用性を確保するには、現在のリージョンが 2 つ以上のゾーンをサポートしている場合、少なくとも 2 つのゾーンを選択してください。複数のゾーンを使用しても追加料金は発生しません。
ALB コンポーネント
コンポーネント | 説明 |
インスタンス | 受信トラフィックをバックエンドサーバーに分散するコアレイヤー 7 ロードバランサー。単一インスタンスで最大 1,000,000 QPS を処理できます。 |
リスナー | 設定されたプロトコルとポートに基づいて接続リクエストをチェックします。各インスタンスには少なくとも 1 つのリスナーが必要です。デフォルトでは、インスタンスあたり最大 50 のリスナーを設定できます。 |
転送ルール | HTTP ヘッダー、Cookie、リクエストメソッドなどの条件に基づいて、ALB インスタンスがリクエストをサーバーグループにルーティングする方法を決定します。 |
サーバーグループ | Elastic Compute Service (ECS) インスタンス、Elastic Container Instances (ECI)、または Elastic Network Interfaces (ENI) など、リクエストを処理するバックエンドサーバーの論理グループです。サーバーグループは ALB インスタンスとは独立しており、インスタンス間で共有できます。デフォルトでは、グループあたり最大 1,000 のバックエンドサーバーを追加できます。 |
ヘルスチェック | バックエンドサーバーのヘルスを監視します。ALB は不健全なバックエンドサーバーを検出し、それらへのトラフィックルーティングを停止します。ヘルスチェックテンプレートは、サーバーグループ全体に適用できます。 |
ALB ネットワークタイプ
ALB インスタンスには、インターネット向けと内部の 2 つのネットワークタイプがあります。選択によって、インスタンスが EIP および Internet Shared Bandwidth インスタンスを使用するかどうかが決まります。
概念 | 説明 |
VIP | ALB インスタンスがトラフィックを分散するために使用する Virtual Private Cloud (VPC) 内のプライベート IP アドレス。 |
EIP | インターネット向け ALB インスタンス用のパブリック IP アドレス。内部インスタンスは EIP を必要としません。高可用性のため、インターネット向けインスタンスは異なるゾーンに少なくとも 2 つの EIP を持つ必要があります。 |
Internet Shared Bandwidth | Internet Shared Bandwidth は、リージョンレベルの帯域幅共有を提供します。同じリージョン内の EIP を Internet Shared Bandwidth インスタンスに関連付けることで、帯域幅を共有し、コストを削減できます。 |
ドメイン名 | パブリックまたはプライベートネットワーク上で対応する VIP に解決可能なドメイン名です。CNAME レコードを使用して、カスタムドメイン名を ALB インスタンスのドメイン名にマッピングできます。2024 年 11 月 15 日 00:00:00 (UTC+8) 以降、新しい ALB インスタンスはデフォルトで新しいドメイン名を使用します。Alibaba Cloud プラットフォームでは、デフォルトのプラットフォームドメイン名を使用してインスタンスに直接アクセスすることはできません。この日付より前に作成されたインスタンスは影響を受けません。 |
ALB のアクティブ化
ALB の作成をクリックして、ALB インスタンス購入ページに移動します。
ALB のデプロイとメンテナンス
Alibaba Cloud アカウントを登録した後、以下の方法で ALB をデプロイおよびメンテナンスできます。
ALB コンソール: ALB インスタンスの作成、管理、およびリリースを行うための Web ベースのインターフェイスです。詳細な手順については、「ALB インスタンスの作成と管理」をご参照ください。
Alibaba Cloud SDK: Java、Go、Python など、さまざまなプログラミング言語の SDK。
OpenAPI Portal: クイック API 取得、オンライン API 呼び出し、および動的 SDK サンプルコード生成。
Terraform: 構成ファイルを使用して Alibaba Cloud リソースを管理するためのオープンソースツール。