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

Server Load Balancer:Quick start: Load balance IPv4 services with CLB

最終更新日:Aug 24, 2026

Classic Load Balancer (CLB) を使用して複数のバックエンドサーバーにトラフィックを分散し、単一障害点を排除することで、高可用性のアプリケーションアーキテクチャを構築します。

概要

IPv4 サービスにおける CLB の負荷分散は、3 つのステップで設定します。

  1. インターネット向け CLB インスタンスの作成:インターネット向けインスタンスには固定のパブリック IP アドレスが含まれるため、Elastic IP (EIP) アドレスは不要です。

  2. CLB インスタンスのリスナーとサーバーグループの構成:

    1. サーバーグループは、CLB からのリクエストを処理するバックエンドサーバーのセットです。トラフィックに合わせてサーバー数を動的に調整します。

    2. リスナーは、特定のプロトコルとポートでクライアントリクエストを受信し、サーバーグループに転送します。

  3. DNS 名前解決の構成:カスタムドメイン名を CLB のサービス IP アドレスにマッピングし、ユーザーがドメイン名でサービスにアクセスできるようにします。

サービスアーキテクチャ:

image

前提条件

  • CLB インスタンスと同じリージョンに 2 つの Elastic Compute Service (ECS) インスタンス (ECS01 と ECS02) が作成されていること。ゾーンレベルでの高可用性を実現するために、インスタンスは異なるゾーンに配置してください。

    ECS インスタンス上のテストアプリケーションのサンプルスクリプト

    ECS01 にサービスをデプロイするコマンド:

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS01." > index.html

    ECS02 にサービスをデプロイするコマンド:

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS02." > index.html
  • ドメイン名の登録が完了していること。ドメインの向き先が中国本土の Alibaba Cloud サーバーである場合、ICP 登録も必要です。

操作手順

ステップ1:インターネット向けCLBインスタンスの作成

  1. Classic Load Balancer (CLB) コンソールにログインします。上部メニューで、インスタンスのリージョンを選択します。

  2. CLB の作成 をクリックします。 購入ページで、CLB インスタンスのリージョンとゾーンを選択し、インスタンス名を指定します。

    主要なパラメータと推奨設定

    パラメータ

    説明

    推奨

    SLBエリア/プライマリゾーン

    CLB インスタンスが配置されるリージョンと、トラフィックを処理するゾーン。

    • 複数のゾーンをサポートするリージョンを選択します。

    • CLB と ECS インスタンスを同じリージョンにデプロイします。

    ゾーンタイプ

    CLB はリージョンレベルのリソースです。

    • シングルゾーン:CLB は 1 つのゾーンにのみデプロイされます。

    • マルチゾーン:CLB は複数のゾーンにまたがってデプロイされます。デフォルトではプライマリゾーンがトラフィックを処理し、障害発生時にはトラフィックが自動的にセカンダリゾーンへ移行します。ゾーンディザスタリカバリ

    インスタンス課金方式

    pay-by-CLCU: テスト環境やワークロードが変動するサービスに推奨します。インスタンスのパフォーマンスは使用量に応じて自動的にスケールするため、インスタンス仕様を指定する必要はありません。

    pay-by-CLCU

    [インスタンスタイプ]

    • インターネット: パブリック IP アドレスを持ち、インターネットからアクセス可能です。

    • イントラネット: Virtual Private Cloud (VPC) 内のプライベート IP アドレスを持ち、インターネットアクセスはありません。

    インターネット

    [IP プロトコル バージョン]

    CLB のサービスアドレスの IP バージョン。

    • IPv4: IPv4 アドレスのみを提供します。

    • IPv6: IPv6 アドレスのみを提供します。

    IPv4

    インターネットデータ転送課金方式

    インターネット経由のデータ転送は、インターネット向け CLB インスタンスのみが課金対象です。

    トラフィック課金: ワークロードが変動するサービスに推奨します。

    トラフィック課金

    インスタンス課金の詳細については、「従量課金」をご参照ください。

  3. 購入を完了し、インスタンスを作成します。作成されたインスタンスは Classic Load Balancer (CLB) コンソールに表示されます。

ステップ2:リスナーとサーバーグループの構成

  1. インスタンス ページで、目的のインスタンスを見つけ、操作列の リスナーの設定 をクリックします。

  2. リスナープロトコルとリスナーポートを構成します。

    主要なパラメータと推奨設定

    パラメータ

    説明

    推奨

    [リスナープロトコル]

    CLB インスタンスのサービスプロトコル。

    • TCP/UDP: レイヤー 4 プロトコル。

    • HTTP/HTTPS: レイヤー 7 プロトコル。

    説明

    動作の仕組み:

    • レイヤー 4 リスナー:パケットレベルで宛先 IP とポートを書き換えて、リクエストをバックエンドサーバーに直接転送します。

    • レイヤー 7 リスナー:リバースプロキシとして機能し、クライアント接続を終端させてから、バックエンドサーバーへの新しい接続を確立します。

    製品アーキテクチャ

    HTTP

    説明

    レイヤー 7 リスナーはオーバーヘッドを伴うため、高負荷時にポート枯渇や過剰な接続が発生する可能性があります。より高いスループットが必要な場合は、レイヤー 4 リスナーを使用してください。

    [リスニングポート]

    CLB インスタンスのサービスポート。

    80

    リスナーパラメータの詳細については、「リスナー」をご参照ください。

  3. サーバーグループを設定するには、[サーバーグループ] タブで [サーバーグループの作成] をクリックし、 server-group-test などの名前を入力して、[追加] をクリックします。

    CLB インスタンスのバックエンドサーバーを選択します。

    **[バックエンドサーバータイプ]** で **[ECS/ENI]** を選択し、対象の ECS インスタンスを選択して、**[次へ]** をクリックします。

    バックエンドサーバーのポートを構成し、サーバーを追加します。

    [ポート]80 に設定し、[ウェイト] にはデフォルトの 100 を使用し、[追加] をクリックします。

  4. デフォルトのヘルスチェック設定を維持します。

    ヘルスチェックの推奨事項

    ヘルスチェックは、バックエンドサーバーの可用性を監視します。

    CLB は、異常なサーバーへのトラフィックのルーティングを停止し、サーバーが復旧するとルーティングを再開します。

    ヘルスチェックにより、個々のサーバー障害がサービス全体に影響を与えるのを防ぎます。

    重要

    負荷に敏感なサービスの場合は、プローブ頻度を減らす、ヘルスチェックの間隔を長くする、またはレイヤー 7 からレイヤー 4 のヘルスチェックに切り替えるなどの対策を検討してください。ヘルスチェックは無効にしないでください。

    ヘルスチェック

    デフォルトのヘルスチェック設定は次のとおりです。プロトコルは HTTP、メソッドは HEAD です。ヘルスチェックポートはバックエンドサーバーポートで、パスは / です。応答タイムアウトは 5 秒、間隔は 2 秒、正常および異常のしきい値はどちらも 3 です。正常ステータスコードは http_2xxhttp_3xx です。

  5. 構成を送信します。[構成に成功しました] ダイアログで、[サーバーグループ][レイヤー 7 負荷分散][リスナーの起動] の各ステップが完了したことを確認し、[了解] をクリックします。

ステップ3:DNS 名前解決の構成

  1. インスタンス ページで、対象のインスタンスを見つけ、IP 列から IP アドレスをコピーします。

  2. A レコードを追加して、ドメイン名を CLB のサービス IP アドレスにマッピングします。

    1. Alibaba Cloud DNS コンソールにログオンし、目的のドメイン名を見つけ、操作 列の 解決設定 をクリックします。

    2. Add Record をクリックします。次のパラメーターを設定します。その他のパラメーターはデフォルト値のままにします。

      • [レコードタイプ]: ドメイン名を IPv4 アドレスにマッピングするには、A を選択します。

      • [ホストレコード]: ドメイン名のプレフィックスです。

      • [レコード値]:CLB インスタンスのサービス IP アドレスです。

結果の確認

インターネットに接続された任意のクライアントから、以下の操作を行います。

ブラウザにドメイン名を入力し、ページを複数回更新します。リクエストが ECS01 と ECS02 の間で交互に処理されることを確認します。

説明

リスナーがデフォルト以外のポートを使用する場合は、URL にそのポートを含めます。例:http://www.example.com:9000

ECS インスタンスのいずれか 1 つを停止します。リクエストが引き続き正常に処理され、CLB のフェイルオーバーを確認できます。

関連操作

リソースのクリーンアップ

不要な料金の発生を避けるために、使用していないリソースは削除してください。

  1. DNS レコードの削除Alibaba Cloud DNS コンソールにログインし、目的のドメイン名をクリックします。 目的の DNS レコードを探し、「操作」列の削除をクリックします。

  2. CLB インスタンスの削除Classic Load Balancer (CLB) コンソールにログオンします。 対象のインスタンスの操作 列で、2 > リリース を選択し、インスタンスをすぐにリリースします。

  3. ECS インスタンス、セキュリティグループ、その他のリソースの削除:

    1. Elastic Compute Service (ECS) コンソールにログインします。上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。目的のインスタンスを見つけ、「操作」列の image.png をクリックし、ポップアップウィンドウで リリース を選択して、インスタンスをすぐにリリースします。

    2. ECS コンソールのセキュリティグループページにログインします。トップナビゲーションバーで、セキュリティグループがデプロイされているリージョンを選択し、対象のセキュリティグループを見つけ、操作列の 削除 をクリックします。

  4. VPC と関連リソースの削除: Virtual Private Cloud (VPC) コンソールにログインします。 上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。 VPC インスタンスの操作列にある削除をクリックして、VPC、vSwitch、およびその他のネットワークリソースを削除します。

よくある質問

インターネット向けインスタンスとイントラネット向けインスタンスの違い

新規作成されたイントラネット向け CLB インスタンスは、Virtual Private Cloud (VPC) 内にデプロイされます。

機能

インターネット向けCLBインスタンス

イントラネット向けCLBインスタンス

インターネットアクセス

インターネット向け CLB インスタンスには、インスタンスにバインドされた固定のパブリック IP アドレスがあります。

インスタンスをリリースする際に、そのパブリック IP を Elastic IP (EIP) アドレスに変換して保持できます。

イントラネット向け CLB インスタンスは、デフォルトではインターネットにアクセスできません。

Elastic IP (EIP) アドレスをイントラネット向け CLB インスタンスに関連付けることで、インターネットアクセスを有効にできます。EIP はいつでも関連付けまたは関連付け解除が可能です。

サービスアドレス

パブリック IP アドレスのみを提供します。

Virtual Private Cloud (VPC) 内のプライベート IP アドレスを提供します。

EIP が関連付けられている場合、インスタンスは EIP のパブリック IP アドレスも提供します。

ネットワーク機能

異なる Virtual Private Cloud (VPC) から、ECS インスタンスや Elastic Network Interface (ENI) などのバックエンドサーバーを追加できます。

同一の Virtual Private Cloud (VPC) からのみ、ECS インスタンスや Elastic Network Interface (ENI) などのバックエンドサーバーを追加できます。

説明

インスタンス作成後は、ネットワークタイプをインターネット向けからイントラネット向け、またはその逆に変更することはできません。

課金方式の選択

課金方法

インスタンス課金方法

インスタンスタイプ

インターネット課金方法

シナリオ

従量課金

従量課金

パブリックネットワーク

トラフィック課金

  • ゲーム業界や動画業界など、周期的または大幅な流量変動があるサービス。

  • 一時的またはバースト的なリソース使用。

プライベートネットワーク

該当なし

仕様課金(販売終了)

パブリックネットワーク

トラフィック課金

  • サービスの流量が安定しており、ピーク流量が予測可能である場合。

  • 一時的またはバースト的なリソース使用。

帯域幅課金

プライベートネットワーク

該当なし

Pay-by-specification インスタンスの仕様

説明

Pay-by-specification の CLB インスタンスは、2025年6月1日 00:00:00 (UTC+8) 以降、購入できなくなります。詳細については、「Pay-by-specification の CLB インスタンスの販売終了」をご参照ください。

主要なパフォーマンスメトリクス:最大接続数、秒間接続数 (CPS)、秒間クエリ数 (QPS)。インスタンスの仕様

帯域幅課金では帯域幅が制限されますか?

はい。

たとえば、20 Mbit/s の帯域幅課金インスタンスでは、インバウンドとアウトバウンドの両方のトラフィックが 20 Mbit/s に制限されます。

CLB インスタンスを別の Virtual Private Cloud (VPC) に移行できますか?

いいえ。

移行先の Virtual Private Cloud (VPC) に新しい CLB インスタンスを作成してください。

CLB は Alibaba Cloud 以外のサーバーにトラフィックを転送できますか?

いいえ。CLB は、バックエンドサーバーとして Alibaba Cloud の ECS インスタンス、Elastic Network Interface (ENI)、ECI インスタンスのみをサポートします。

別のアカウントが所有する ECS インスタンスをバックエンドサーバーとして使用できますか?

いいえ。バックエンドサーバーは、ご自身の Alibaba Cloud アカウントに属している必要があります。

1 つの Elastic IP (EIP) アドレスを複数のリソースに関連付けることはできますか?

いいえ。各 Elastic IP (EIP) アドレスは、一度に 1 つのリソースにのみ関連付けることができます。

関連トピック