すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:ALBとは何ですか?

最終更新日:Oct 10, 2024

Application Load Balancer (ALB) は、アプリケーションレイヤーで実行されるAlibaba Cloudサービスで、HTTP、HTTPS、およびQuick UDP Internet Connections (QUIC) を介したトラフィックのバランスを取るように最適化されています。 ALBは非常に弾力性があり、大量のレイヤー7トラフィックをオンデマンドで処理できます。 ALBは複雑なルーティングをサポートし、他のクラウドネイティブサービスと統合されています。 ALBは、Alibaba Cloud上のインバウンドトラフィックを管理するためのingressゲートウェイとして設計されています。

image

Why ALB?

As a cloud-native ingress gateway on Alibaba Cloud, ALB is developed for Layer 7 load balancing over HTTP, HTTPS, and QUIC and provides advanced routing features. For more information about ALB Ingresses, see ALB Ingress overview and ALB Ingress user guide.

  • Application Layer Elasticity
    ALB is developed for Layer 7 load balancing and provides domain names and virtual IP addresses to handle large amounts of network traffic at multiple levels. ALB distributes network traffic across backend server groups to improve the availability of applications and prevent service interruptions caused by single points of failure (SPOFs). ALB supports custom cross-zone deployment and elastic scaling across zones to remove resource bottlenecks in individual zones.
  • Advanced Protocols
    ALB supports HTTP, HTTPS, and QUIC and can process a heavy load of network traffic. You can use ALB to provide fast and secure connections to mobile Internet applications, such as real-time audio and video applications, interactive streaming applications, and online gaming applications. ALB supports Google Remote Procedure Call (gRPC) to facilitate efficient communication among microservices through APIs.
  • Content-based Routing
    ALB can route network traffic to different backend servers based on the request content, such as the path, HTTP header, query string, HTTP request method, cookie, and source IP address. ALB also supports advanced configurations, such as redirects, rewrites, and custom HTTPS headers.
  • Security and Reliability
    ALB supports DDoS mitigation and can be integrated with Web Application Firewall (WAF) to provide more security features. In addition, ALB supports end-to-end HTTPS encryption, custom security policies, and efficient encryption protocols, such as TLS 1.3. ALB protects your business-critical services and complies with the Zero Trust security framework.
  • Cloud-native
    As more cloud-native services are developed, a growing number of customers in the Internet, finance, and enterprise sectors deploy applications in the cloud or migrate existing business systems to the cloud. As a cloud-native ingress gateway for Alibaba Cloud, ALB is deeply integrated with Container Service for Kubernetes (ACK), Serverless App Engine (SAE), Function Compute, and Kubernetes.
  • Flexible Billing
    ALB uses elastic IP addresses (EIPs) and Internet Shared Bandwidth instances to provide Internet-facing services and supports flexible billing for Internet data transfer. ALB also supports the pay-by-LCU metering method, which is ideal for services with traffic spikes.

パフォーマンスメトリクス

ALBは、動的IPモードと静的IPモードをサポートしています。 ALBインスタンスのパフォーマンスは、IPモードによって異なります。

説明

ALBインスタンスのパフォーマンスメトリックは、ALBインスタンスのIPモードのみによって異なり、ALBインスタンスのエディションの影響を受けません。

2つのゾーンにデプロイされたALBインスタンスのパフォーマンス

IPモード

1秒あたりの最大クエリ数 (QPS)

新しい接続の最大数 (CPS)

同時接続の最大数

最大内部帯域幅

デフォルトのインターネット帯域幅

ダイナミックIP

100万

100万

1000 万

100 Gbps

400 Mbit/s。 実際のインターネット帯域幅は、ALBインスタンスに関連付けられているEIPの合計帯域幅によって異なります。

  • 各リージョンの各Alibaba Cloudアカウントのすべてのデータ転送課金EIPの最大帯域幅の合計は、5 Gbit/sを超えることはできません。 詳細については、「従量課金」の帯域幅制限をご参照ください。

  • より広い帯域幅を使用する場合は、インターネット共有帯域幅インスタンスを購入します。 インターネット共有帯域幅インスタンスの購入方法の詳細については、「インターネット共有帯域幅インスタンスの作成」をご参照ください。

静的IP

100,000

100,000

100万

10 Gbps

説明
  • マルチゾーンリージョンでは、ALBインスタンスのデフォルトの最大QPSは100,000です。これはゾーンの数によって変わりません。 静的IPモードのALBインスタンスの最大QPSは100,000です。 動的IPモードのALBインスタンスの最大QPSは、自動的に最大100万になります。

  • CNAMEレコードを使用して、カスタムドメイン名をALBインスタンスのドメイン名にマップすることを推奨します。 これにより、ALBインスタンスは外部サービスを提供できます。 この方法を使用すると、ALBは最大99.995% のサービス稼働時間を提供できます。

  • ALBはマルチゾーン展開をサポートしています。 現在のリージョンに2つ以上のゾーンがある場合、 高可用性を確保するために少なくとも2つのゾーンを選択する必要があります。 ALBインスタンスに複数のゾーンを選択した場合、追加料金は発生しません。

ALBコンポーネント

image

期間

説明

インスタンス

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

期間

説明

インターネット共有帯域幅インスタンス

インターネット共有帯域幅インスタンスを使用すると、同じリージョン内で帯域幅リソースを共有および転送できます。 インターネット共有帯域幅インスタンスは、帯域幅課金やpay-by-enhanced-95th-percentileなどの複数の計測方法をサポートしています。 インターネット共有帯域幅インスタンスを使用して、インターネット帯域幅コストを削減できます。 インターネット対応ALBインスタンスは、インターネット対応サービスを提供するために、帯域幅課金およびpay-by-enhanced-95th-percentile課金方法をサポートするインターネット共有帯域幅インスタンスを使用します。

ドメイン名

ドメイン名は、インターネットまたはプライベートネットワークを介してアクセスでき、ALBインスタンスの仮想IPアドレス (VIP) に解決できます。 CNAMEレコードを作成して、読み取り可能なドメイン名をALBのドメイン名にマップすることもできます。 詳細については、「CNAMEレコードの設定」をご参照ください。

EIP

EIPは、インターネットに接続するALBインスタンスでのみ必要です。 EIPを内部対応のALBインスタンスに関連付ける必要はありません。 EIPは、ALBがインターネット経由でサービスを提供するために使用するIPアドレスです。 複数のEIPをインターネット対応のALBインスタンスに関連付けることができます。 高可用性を確保するには、インターネット接続ALBインスタンスが異なるゾーンで少なくとも2つのEIPを使用してサービスを提供する必要があります。

VIP

ALBのVIPは、要求を受信および転送するために使用される。 各VIPは、仮想プライベートクラウド (VPC) に属するプライベートIPアドレスです。

ALBの有効化

ALBを有効にするには、次のボタンをクリックしてALB購入ページに移動します。

Create ALB Instance

ALB インスタンスのデプロイとメンテナンス

Alibaba Cloudアカウントを作成した後、次の方法でALB インスタンスをデプロイおよび管理できます。

  • ALB コンソール: ALB サービスを管理するための Web インターフェースです。コンソールで、 ALB インスタンスを作成、使用、またはリリースできます。 詳細については、「ALBインスタンスの作成」をご参照ください。

  • Alibaba Cloud SDKs: SDKs for Java, Go, Python, and other programming languages.

  • OpenAPI Explorer: Java、Go、Python など他のプログラミング言語用のSDK。

  • Terraform: クラウドとオンプレミスのリソースのバージョン管理を実装するのに役立ちます。Terraform構成ファイルを使用して、Alibaba CloudおよびTerraformをサポートする他のクラウドサービスプラットフォーム上のリソースをオーケストレートできます。

References