![image](https://help-static-aliyun-doc.aliyuncs.com/assets/img/ja-JP/7123067371/CAEQNBiBgMCX0PDEpBkiIGE5YzAwZWE1MGUyNjRhYjRhYTA4YzU2ZmYzNjAxYjUx4052370_20231025141545.309.svg)
なぜALB?
ALBは、Alibaba cloud上のクラウドネイティブイングレスゲートウェイとして、HTTP、HTTPS、およびQUICを介したレイヤー7の負荷分散用に開発され、高度なルーティング機能を提供します。 ALB Ingressの詳細については、「ALB Ingress管理」および「ALB Ingressユーザーガイド」をご参照ください。
Application layer elasticity: ALBは、レイヤー7の負荷分散用に開発されており、複数のレベルで大量のネットワークトラフィックを処理するためのドメイン名と仮想IPアドレス (VIP) を提供します。 ALBは、ネットワークトラフィックをバックエンドサーバーグループ全体に分散して、アプリケーションの可用性を向上させ、単一障害点 (SPOF) によるサービスの中断を防ぎます。 ALBは、個別のゾーンでのリソースのボトルネックを取り除くために、ゾーン間でのカスタムのクロスゾーンデプロイとエラスティックスケーリングをサポートしています。
高度なプロトコル: ALBはHTTP、HTTPS、およびQUICをサポートし、大量のネットワークトラフィックを処理できます。 ALBを使用すると、リアルタイムのオーディオおよびビデオアプリケーション、インタラクティブなストリーミングアプリケーション、オンラインゲームアプリケーションなどのモバイルインターネットアプリケーションへの高速で安全な接続を提供できます。 ALBはGoogleリモートプロシージャコール (gRPC) をサポートしており、APIを介したマイクロサービス間の効率的な通信を促進します。
コンテンツベースのルーティング: ALBは、パス、HTTPヘッダー、クエリ文字列、HTTPリクエストメソッド、cookie、送信元IPアドレスなどのリクエストコンテンツに基づいて、異なるバックエンドサーバーにネットワークトラフィックをルーティングできます。 ALBは、リダイレクト、書き換え、カスタムHTTPSヘッダーなどの高度な設定もサポートしています。
セキュリティと信頼性: ALBはDDoS軽減をサポートしており、Web Application Firewall (WAF) と統合してより多くのセキュリティ機能を提供できます。 さらに、ALBはエンドツーエンドのHTTPS暗号化、カスタムセキュリティポリシー、TLS 1.3などの効率的な暗号化プロトコルをサポートしています。 ALBはビジネスクリティカルなサービスを保護し、ゼロトラストのセキュリティフレームワークに準拠しています。
Cloud-native: クラウドネイティブサービスの開発に伴い、インターネット、金融、および企業の各セクターでクラウドにアプリケーションをデプロイしたり、既存のビジネスシステムをクラウドに移行したりする顧客が増えています。 Alibaba cloudのクラウドネイティブ入口ゲートウェイとして、ALBはContainer Service for Kubernetes (ACK) 、Serverless App Engine (SAE) 、Function Compute、およびKubernetesと深く統合されています。
ストリーム送信サポート: ALBはサーバー送信イベント (SSE) をサポートします。 大規模言語モデル (LLM) アプリケーションにALBを使用する場合、ALBはアプリケーションによって生成された推論結果をリアルタイムでクライアントに転送できます。 これにより、アプリケーションのユーザーエクスペリエンスが大幅に向上します。
柔軟な課金: ALBはelastic IPアドレス (EIP) とインターネット共有帯域幅インスタンスを使用してインターネット接続サービスを提供し、インターネットデータ転送の柔軟な課金をサポートします。 ALBは、トラフィックが急増するサービスに最適な、ペイバイLCU計量方式もサポートしています。
パフォーマンスメトリクス
説明
2025年2月25日00:00:00 (UTC + 8) から、Alibaba CloudはALBインスタンスをアップグレードします。
2025年2月25日の00:00:00以降に作成されたALBインスタンス (UTC + 8) はアップグレード版です。 アップグレードされたALBインスタンスの使用をより早く開始する場合は、権限を申請する必要があります。
アップグレードされていないALBインスタンスの場合、Alibaba Cloudは2025年2月25日の00:00:00 (UTC + 8) 以降にバックエンドでアップグレードします。
詳細は、「ALBインスタンスのアップグレード」をご参照ください。
ALBインスタンスのアップグレード後
ALBインスタンスのアップグレード前
アップグレードされたALBインスタンスには、指定した各vSwitchから3つのIPアドレスが割り当てられます。1つはVIPとして機能して負荷分散サービスを提供し、他の2つはローカルIPアドレスとして機能してバックエンドサーバーと通信し、ヘルスチェックを実行します。
説明
アップグレードされたALBインスタンスに指定する各vSwitchには、インスタンスがリソースを期待どおりに自動スケーリングできるように、少なくとも8つの使用可能なIPアドレスがあることを推奨します。
メトリックのパフォーマンスの各VIP | 自動スケーリングの最大値 |
1秒あたりの最大クエリ数 (QPS) | 500,000 |
新しい接続の最大数 (CPS) | 200,000 |
最大同時接続数 | 5,000,000 |
最大内部帯域幅 | 25 Gbit/s |
2ゾーンALBインスタンスのデフォルトのインターネット帯域幅は400 Mbit/sですが、インスタンスの実際のインターネット帯域幅は、関連付けられているすべてのEIPの最大帯域幅の合計です。
説明
-
ALBは、約束されたサービスの可用性を満たすためにVIPを自動スケーリングします。 次のシナリオおよびそれ以降に示すように、ビジネスでALBのさらに高い自動スケーリング機能が必要な場合は、アカウントマネージャーにお問い合わせください。
あなたのビジネス経験は避けられず、予測できないピークトラフィック値で突然のトラフィック急増し、ALBがこれらのトラフィック急増を通じてビジネスをサポートしたいと考えています。
ビジネスは、オンボードであろうと移行であろうと、最初はパフォーマンスが制限されたALBに依存してリソースを後で自動スケーリングするのではなく、最初から高性能のALBを必要とします。
ALBは、ビジネスの要求に応じて継続的な安定したパフォーマンスを維持します。
ビジネスを別の負荷分散サービスからALBに移行し、ALBのパフォーマンスを元のサービスのパフォーマンスと一致させる予定です。
ALBはマルチゾーン展開をサポートしています。 選択したリージョンで2つ以上のゾーンがサポートされている場合は、少なくとも2つのゾーンを選択して高可用性を確保します。ALBは追加料金を請求しません。
CNAMEレコードを使用して、外部サービスを提供するためにカスタムドメイン名をALBインスタンスのドメイン名にマップすることを推奨します。 この方法を使用すると、ALBサービスの可用性が99.995% に達する可能性があります。
ALBは、動的IPモードと静的IPモードをサポートしています。 ALBインスタンスのパフォーマンスは、IPモードによって異なります。
説明
ALBインスタンスのパフォーマンスメトリックは、ALBインスタンスのIPモードのみによって異なり、ALBインスタンスのエディションの影響を受けません。
2つのゾーンにデプロイされたALBインスタンスのパフォーマンス
IPモード | 1秒あたりの最大クエリ数 (QPS) | 新しい接続の最大数 (CPS) | 最大同時接続数 | 最大内部帯域幅 | デフォルトのインターネット帯域幅 |
ダイナミックIP | 100 万 | 100 万 | 1000 万 | 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万に拡大されます。
CNAMEレコードを使用して、カスタムドメイン名をALBインスタンスのドメイン名にマップすることを推奨します。 これにより、ALBインスタンスは外部サービスを提供できます。 この方法を使用すると、ALBは最大99.995% のサービス稼働時間を提供できます。
ALBはマルチゾーン展開をサポートしています。 現在のリージョンに2つ以上のゾーンが含まれている場合は、少なくとも2つのゾーンを選択する必要があります。
高可用性。 ALBインスタンスに複数のゾーンを選択した場合、追加料金は発生しません。
ALBコンポーネント
![image](https://help-static-aliyun-doc.aliyuncs.com/assets/img/ja-JP/7123067371/CAEQNBiBgIDk0fDEpBkiIGJjYTAwODg4ZWE2YzQ0NjNhZmMwNmJkMjZjY2U0MWQ34052370_20231025141545.309.svg)
用語 | 説明 |
インスタンス | 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コンテナインスタンス、elastic network Interface (ENI) など、複数のタイプのバックエンドサーバーをサポートしています。 |
ヘルスチェック | ALBは、ヘルスチェックを実行してバックエンドサーバーの可用性をチェックします。 バックエンドサーバーが異常であると宣言された場合、ALBはバックエンドサーバーにリクエストを転送しません。 ALBは、柔軟なヘルスチェック設定をサポートしています。 たとえば、ヘルスチェックのプロトコル、ポート、およびしきい値を指定できます。 ALBは、さまざまなサーバーグループに適用できるヘルスチェックテンプレートを提供します。 |
ALBインスタンスタイプ
Alibaba Cloudは、インターネット向けおよび内部向けのALBインスタンスを提供します。 ビジネス要件に基づいて、ALBインスタンスのタイプを指定できます。 EIPとインターネット共有帯域幅インスタンスを使用するかどうかは、指定されたALBインスタンスのタイプに基づいています。
![image](https://help-static-aliyun-doc.aliyuncs.com/assets/img/ja-JP/7123067371/CAEQNBiBgMDo0fDEpBkiIDY1YjViNzM3ZGI2NTQwMDVhNWQwMGYzN2NjODBkY2Fi4052370_20231025141545.309.svg)
用語 | 説明 |
VIP | ALBのVIPは、要求を受信および転送するために使用される。 各VIPは、仮想プライベートクラウド (VPC) に属するプライベートIPアドレスです。 |
EIP | EIPは、インターネットに接続するALBインスタンスでのみ必要です。 EIPを内部対応のALBインスタンスに関連付ける必要はありません。 EIPは、ALBがインターネット経由でサービスを提供するために使用するIPアドレスです。 複数のEIPをインターネット対応のALBインスタンスに関連付けることができます。 高可用性を確保するには、インターネット接続ALBインスタンスが異なるゾーンで少なくとも2つのEIPを使用してサービスを提供する必要があります。 |
インターネット共有帯域幅インスタンス | インターネット共有帯域幅は、リージョンレベルの帯域幅共有および多重化機能を提供します。 同じリージョン内で、複数のEIPをインターネット共有帯域幅インスタンスに関連付けて、サービスによって提供される帯域幅を多重化し、インターネット帯域幅コストを削減できます。 |
ドメイン名 | ドメイン名は、インターネットまたはプライベートネットワークを介してアクセスでき、ALBインスタンスのVIPに解決できます。 CNAMEレコードを作成して、読み取り可能なドメイン名をALBのドメイン名にマップすることもできます。 詳細については、「CNAMEレコードの設定」をご参照ください。 説明 Alibaba Cloudは、ALBインスタンスのドメイン名をアップグレードしました。 以降に作成されたALBインスタンスの場合 00:00:00、2024年11月15日 (UTC + 8) には、新しいドメイン名を使用する必要があります。 Alibaba Cloud DNSが提供するデフォルトのドメイン名は、ALBインスタンスへのアクセスに使用できなくなりました。 以前に作成されたALBインスタンス 00:00:00、2024年11月15日 (UTC + 8) はこのアップグレードの影響を受けません。 詳細については、「ALBおよびNLBドメイン名のアップグレード」をご参照ください。 |
ALBの有効化
ALBを有効にするには、 ページを購入
します。
ALBインスタンスのデプロイと保守
Alibaba Cloudアカウントを作成した後、次の方法でALBインスタンスをデプロイおよび管理できます。
ALBコンソール: ALBサービスの管理に使用できるwebインターフェイス。 コンソールでALBインスタンスを作成、使用、またはリリースできます。 詳細については、「ALBインスタンスの作成と管理」をご参照ください。
Alibaba Cloud SDK: Java、Go、Python、その他のプログラミング言語のSDK。
OpenAPI Explorer: API操作を取得して呼び出し、SDKサンプルコードを動的に生成できます。
Terraform: クラウドおよびオンプレミスリソースのバージョン管理を実装するのに役立ちます。 Terraform設定ファイルを使用して、Alibaba CloudおよびTerraformをサポートする他のクラウドサービスプラットフォーム上のリソースを調整できます。