Application Load Balancer (ALB) は、アプリケーション層で実行される Alibaba Cloud のサービスであり、HTTP、HTTPS、Quick UDP Internet Connections (QUIC) 経由のトラフィックの負荷分散に最適化されています。ALB は高い弾力性を持ち、オンデマンドで大量のレイヤー 7 トラフィックを処理できます。ALB は複雑なルーティングをサポートし、他のクラウドネイティブサービスと統合されています。ALB は、Alibaba Cloud 上のインバウンドトラフィックを管理するためのイングレスゲートウェイとして設計されています。
ALB を選ぶ理由
Alibaba Cloud のクラウドネイティブなイングレスゲートウェイとして、ALB は HTTP、HTTPS、QUIC 経由のレイヤー 7 負荷分散のために開発され、高度なルーティング機能を提供します。ALB Ingress の詳細については、「ALB Ingress の管理」および「ALB Ingress ユーザーガイド」をご参照ください。
アプリケーション層の弾力性:ALB はレイヤー 7 の負荷分散のために開発され、ドメイン名と仮想 IP アドレス (VIP) を提供して、複数のレベルで大量のネットワークトラフィックを処理します。ALB はバックエンドサーバーグループにネットワークトラフィックを分散させることで、アプリケーションの可用性を向上させ、単一障害点 (SPOF) によるサービス中断を防ぎます。ALB は、カスタムのクロスゾーンデプロイとゾーン間の弾性スケーリングをサポートし、個々のゾーンにおけるリソースのボトルネックを解消します。
高度なプロトコル:ALB は HTTP、HTTPS、QUIC をサポートし、大量のネットワークトラフィックを処理できます。ALB を使用して、リアルタイムの音声・動画アプリケーション、インタラクティブストリーミングアプリケーション、オンラインゲームアプリケーションなどのモバイルインターネットアプリケーションに、高速で安全な接続を提供できます。ALB は Google Remote Procedure Call (gRPC) をサポートし、API を介したマイクロサービス間の効率的な通信を促進します。
コンテンツベースルーティング:ALB は、パス、HTTP ヘッダー、クエリ文字列、HTTP リクエストメソッド、Cookie、送信元 IP アドレスなどのリクエスト内容に基づいて、ネットワークトラフィックを異なるバックエンドサーバーにルーティングできます。ALB は、リダイレクト、再書き込み、カスタム HTTPS ヘッダーなどの高度な設定もサポートしています。
セキュリティと信頼性:ALB は DDoS 緩和をサポートし、Web Application Firewall (WAF) と統合して、より多くのセキュリティ機能を提供できます。さらに、ALB はエンドツーエンドの HTTPS 暗号化、カスタムセキュリティポリシー、および TLS 1.3 などの効率的な暗号化プロトコルをサポートしています。ALB は、ビジネスクリティカルなサービスを保護し、ゼロトラストセキュリティフレームワークに準拠します。
クラウドネイティブ:クラウドネイティブサービスの開発が進むにつれて、インターネット、金融、エンタープライズ分野の多くのお客様がクラウドにアプリケーションをデプロイしたり、既存の業務システムをクラウドに移行したりしています。Alibaba Cloud のクラウドネイティブなイングレスゲートウェイとして、ALB は Container Service for Kubernetes (ACK)、Serverless App Engine (SAE)、Function Compute、Kubernetes と深く統合されています。
ストリーム伝送のサポート:ALB は Server-Sent Events (SSE) をサポートしています。大規模言語モデル (LLM) アプリケーションに ALB を使用すると、ALB はアプリケーションによって生成された推論結果をリアルタイムでクライアントに転送できます。これにより、アプリケーションのユーザーエクスペリエンスが大幅に向上します。
柔軟な課金:ALB は Elastic IP アドレス (EIP) と共有帯域幅インスタンスを使用してインターネット向けサービスを提供し、インターネットデータ転送に対する柔軟な課金をサポートします。ALB は LCU 単位の支払いという課金方法もサポートしており、トラフィックの急増が見られるサービスに最適です。
パフォーマンスメトリック
Alibaba Cloud は、2025 年 2 月 25 日 00:00:00 (UTC+8) に ALB インスタンスをアップグレードしました。2025 年 2 月 25 日 00:00:00 (UTC+8) 以降に作成された ALB インスタンスはアップグレード版です。詳細については、「ALB インスタンスのアップグレード」をご参照ください。
ALB インスタンスのアップグレード後
アップグレードされた ALB インスタンスには、指定した各 vSwitch から 3 つの IP アドレスが割り当てられます。1 つは負荷分散サービスを提供する VIP として機能し、他の 2 つはバックエンドサーバーとの通信やヘルスチェックを実行するためのローカル IP アドレスとして機能します。
アップグレードされた ALB インスタンスに指定する各 vSwitch には、インスタンスが期待どおりにリソースを自動スケーリングできるように、少なくとも 8 つの利用可能な IP アドレスを確保することを推奨します。
各 VIP のパフォーマンスメトリック | オートスケーリングの最大値 |
最大 QPS (クエリ/秒) | 500,000 |
最大 CPS (新規接続/秒) | 200,000 |
最大同時接続数 | 5,000,000 |
最大内部帯域幅 | 25 Gbit/s |
2 ゾーンの ALB インスタンスのデフォルトのインターネット帯域幅は 400 Mbit/s ですが、インスタンスの実際のインターネット帯域幅は、関連付けられているすべての EIP の最大帯域幅の合計です。
各 Alibaba Cloud アカウントの各リージョンにおける、すべてのトラフィック課金 EIP の最大帯域幅の合計は、5 Gbit/s を超えることはできません。 詳細については、「従量課金の帯域幅制限」をご参照ください。
より大きな帯域幅を使用したい場合は、共有帯域幅インスタンスを購入してください。共有帯域幅インスタンスの購入方法の詳細については、「共有帯域幅インスタンスの作成と管理」をご参照ください。
ALB はマルチゾーンデプロイをサポートしています。選択したリージョンが 2 つ以上のゾーンをサポートしている場合は、高可用性を確保するために少なくとも 2 つのゾーンを選択する必要があります。ALB は追加料金を請求しません。
カスタムドメイン名を ALB インスタンスのドメイン名にマッピングするために CNAME レコードを使用し、外部サービスを提供することを推奨します。この方法を使用すると、ALB サービスの可用性は 99.995% に達します。
ALB インスタンスのアップグレード前
ALB は [動的 IP] モードと [静的 IP] モードをサポートしています。ALB インスタンスのパフォーマンスは、IP モードによって異なります。
ALB インスタンスのパフォーマンスメトリックは、ALB インスタンスの IP モードのみに基づいて異なり、ALB インスタンスのエディションには影響されません。
2 つのゾーンにデプロイされた ALB インスタンスのパフォーマンス
IP モード | 最大 QPS (クエリ/秒) | 最大 CPS (新規接続/秒) | 最大同時接続数 | 最大内部帯域幅 | デフォルトのインターネット帯域幅 |
動的 IP | 100 万 | 100 万 | 1,000 万 | 100 Gbit/s | 400 Mbit/s。実際のインターネット帯域幅は、ALB インスタンスに関連付けられている EIP の合計帯域幅によって異なります。
|
静的 IP | 100,000 | 100,000 | 100 万 | 10 Gbit/s |
マルチゾーンリージョンでは、ALB インスタンスのデフォルトの最大 QPS、CPS、および同時接続数はそれぞれ 100,000、100,000、100 万であり、ゾーンの数によって変化しません。静的 IP モードの ALB インスタンスの最大 QPS、CPS、および同時接続数はそれぞれ 100,000、100,000、100 万です。動的 IP モードの ALB インスタンスの最大 QPS、CPS、および同時接続数は、自動的に 100 万、100 万、1,000 万までスケールアップします。
カスタムドメイン名を ALB インスタンスのドメイン名にマッピングするために CNAME レコードを使用することを推奨します。これにより、ALB インスタンスは外部サービスを提供できます。この方法を使用すると、ALB は最大 99.995% のサービス稼働時間を提供できます。
ALB はマルチゾーンデプロイメントに対応しています。現在のリージョンに 2 つ以上のゾーンが含まれる場合、高可用性を確保するには、少なくとも 2 つのゾーンを選択する必要があります。ALB インスタンスで複数のゾーンを選択しても、追加料金は発生しません。
ALB のコンポーネント
用語 | 説明 |
インスタンス | ALB は超高レイヤー 7 処理能力を提供し、異なるバックエンドサーバーにネットワークトラフィックを分散させることで、アプリケーションのサービス容量を増やすことができます。各 ALB インスタンスは最大 100 万 QPS をサポートします。 |
リスナー | リスナーは ALB の最小構成単位です。リスナーは、設定したプロトコルとポートでリクエストをリッスンします。たとえば、ALB のリスナーをポート 80 で HTTP リクエストを処理するように設定できます。ALB インスタンスがネットワークトラフィックを分散させる前に、各 ALB インスタンスに少なくとも 1 つのリスナーを追加する必要があります。デフォルトでは、各 ALB インスタンスに最大 50 のリスナーを追加して、異なるワークロードのネットワークトラフィックを分散させることができます。 |
転送ルール | ALB は、転送ルールに基づいて 1 つ以上のサーバーグループ内のバックエンドサーバーにリクエストを分散します。ALB は高度なルーティング機能を提供します。基本的なルーティング機能に加えて、HTTP ヘッダー、Cookie、HTTP メソッドなどの条件を転送ルールで指定して、ネットワークトラフィックを異なるバックエンドサーバーにルーティングできます。 |
サーバーグループ | バックエンドサーバーは、リクエストが分散される論理グループ (サーバーグループとも呼ばれる) にまとめることができます。各サーバーグループには、ALB によって分散されたリクエストを処理する 1 つ以上のバックエンドサーバーが含まれます。ALB のサーバーグループは ALB から独立しています。サーバーグループを異なる ALB インスタンスに関連付けることができます。デフォルトでは、各サーバーグループに最大 1,000 のバックエンドサーバーを指定できます。ALB は、Elastic Compute Service (ECS) インスタンス、Elastic Container Instance、Elastic Network Interface (ENI) など、複数のタイプのバックエンドサーバーをサポートしています。 |
ヘルスチェック | ALB は、ヘルスチェックを実行してバックエンドサーバーの可用性を確認します。バックエンドサーバーが異常と判断された場合、ALB はそのバックエンドサーバーにリクエストを転送しません。ALB は柔軟なヘルスチェック設定をサポートしています。たとえば、ヘルスチェックのプロトコル、ポート、しきい値を指定できます。ALB は、異なるサーバーグループに適用できるヘルスチェックテンプレートを提供します。 |
ALB インスタンスタイプ
Alibaba Cloud は、インターネット向けと内部向けの ALB インスタンスを提供しています。ビジネス要件に基づいて ALB インスタンスのタイプを指定できます。EIP と共有帯域幅インスタンスを使用するかどうかは、指定された ALB インスタンスのタイプに基づきます。
用語 | 説明 |
[VIP] | ALB の VIP は、リクエストの受信と転送に使用されます。各 VIP は、Virtual Private Cloud (VPC) に属するプライベート IP アドレスです。 |
[EIP] | EIP は、インターネット向けの ALB インスタンスにのみ必要です。内部向けの ALB インスタンスに EIP を関連付ける必要はありません。EIP は、ALB がインターネット経由でサービスを提供するために使用する IP アドレスです。インターネット向けの ALB インスタンスに複数の EIP を関連付けることができます。高可用性を確保するために、インターネット向けの ALB インスタンスは、異なるゾーンで少なくとも 2 つの EIP を使用してサービスを提供する必要があります。 |
インターネット共有帯域幅インスタンス | 共有帯域幅は、リージョンレベルの帯域幅共有および多重化機能を提供します。同じリージョン内で、複数の EIP を共有帯域幅インスタンスに関連付けて、サービスが提供する帯域幅を多重化し、インターネット帯域幅コストを削減できます。 |
ドメイン名 | ドメイン名は、インターネットまたはプライベートネットワーク経由でアクセスでき、ALB インスタンスの VIP に解決できます。また、CNAME レコードを作成して、読みやすいドメイン名を ALB のドメイン名にマッピングすることもできます。詳細については、「CNAME レコードの設定」をご参照ください。 説明 Alibaba Cloud は ALB インスタンスのドメイン名をアップグレードしました。2024 年 11 月 15 日 00:00:00 (UTC+8) 以降に作成された ALB インスタンスでは、新しいドメイン名を使用する必要があります。Alibaba Cloud DNS が提供するデフォルトのドメイン名は、ALB インスタンスへのアクセスには使用できなくなります。2024 年 11 月 15 日 00:00:00 (UTC+8) より前に作成された ALB インスタンスは、このアップグレードの影響を受けません。詳細については、「ALB および NLB のドメイン名のアップグレード」をご参照ください。 |
ALB の有効化
ALB を有効化するには、購入ページに移動します。
ALB インスタンスのデプロイとメンテナンス
Alibaba Cloud アカウントを作成した後、以下の方法で ALB インスタンスをデプロイおよび管理できます:
ALB コンソール:ALB サービスを管理するために使用できる Web インターフェイスです。コンソールで ALB インスタンスを作成、使用、またはリリースできます。詳細については、「ALB インスタンスの作成と管理」をご参照ください。
Alibaba Cloud SDKs:Java、Go、Python などのプログラミング言語向けの SDK です。
OpenAPI Explorer:API 操作の取得と呼び出し、および SDK サンプルコードの動的な生成が可能です。
Terraform:クラウドおよびオンプレミスリソースのバージョン管理を実装するのに役立ちます。Terraform 設定ファイルを使用して、Alibaba Cloud および Terraform をサポートする他のクラウドサービスプラットフォーム上のリソースをオーケストレーションできます。