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

Server Load Balancer:クイックスタート:CLB を使用した IPv4 サービスのロードバランシング

最終更新日:Apr 21, 2026

単一のサーバーにアプリケーションをデプロイすると、そのサーバーに障害が発生したり、トラフィックが容量を超えたりした場合に、単一障害点 (SPOF) が生じます。これにより、システムの可用性が低下し、ユーザーエクスペリエンスが悪化します。

概要

クラシックロードバランサー (CLB) インスタンスを使用して、3 つのステップで IPv4 サービスの負荷分散を行うことができます。

  1. インターネット向け CLB インスタンスの作成:インターネット向け CLB インスタンスには、固定パブリック IP アドレスが付属しています。インターネット経由でサービスを提供するために、Elastic IP Address (EIP) を CLB インスタンスに関連付ける必要はありません。

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

    1. サーバーグループは、CLB インスタンスによって分散されたリクエストを処理するバックエンドサーバーの論理的な集合です。

    2. リスナーは、特定のプロトコルとポートでクライアントからの接続リクエストをチェックし、指定されたサーバーグループにリクエストを転送して処理します。

  3. DNS 名前解決の設定:クラシックロードバランサー (CLB) インスタンスには、サービスアドレスとしてパブリック IP アドレスがあります。本番環境では、クライアントがドメイン名でサービスにアクセスできるように、このアドレスにドメイン名を指定します。

以下の図は、サービスのアーキテクチャを示しています。

前提条件

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

    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. クラシックロードバランサー (CLB) コンソールにログインします。上部のナビゲーションバーで、インスタンスを作成するリージョンを選択します。

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

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

    パラメーター

    説明

    推奨事項

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

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

    • マルチゾーンタイプをサポートするリージョンを選択します。

    • CLB インスタンスと ECS インスタンスが同じリージョンにあることを確認します。

    ゾーンタイプ

    CLB はリージョナルリソースです。

    • シングルゾーン:リージョンは単一のゾーンでのみ CLB のデプロイをサポートします。

    • マルチゾーン:リージョンは複数のゾーンでの CLB のデプロイをサポートします。デフォルトでは、プライマリゾーンの CLB インスタンスがサービスを提供します。プライマリゾーンに障害が発生した場合、トラフィックは自動的にセカンダリゾーンにフェイルオーバーします。詳細については、「ゾーンディザスタリカバリ」をご参照ください。

    インスタンスの課金方法

    Pay-By-CLCU: テスト段階、またはトラフィックが変動するサービスに最適です。インスタンスのパフォーマンスは自動的にスケーリングされます。インスタンス仕様を指定する必要はありません。

    Pay-By-CLCU

    インスタンスタイプ

    • インターネット:インターネットからのトラフィックを受け入れるためのパブリック IP アドレスを提供します。

    • イントラネット:Virtual Private Cloud (VPC) 内でのみトラフィックを受け入れるためのプライベート IP アドレスを提供します。

    インターネット

    IP プロトコル バージョン

    CLB インスタンスが提供するサービスアドレスの IP バージョン。

    • IPv4:CLB インスタンスは IPv4 アドレスのみを提供します。

    • IPv6:CLB インスタンスは IPv6 アドレスのみを提供します。

    IPv4

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

    インターネット向けの CLB インスタンスのみが、インターネット経由のデータ転送に対して課金されます。

    トラフィック課金:トラフィックの変動が大きいサービスに適しています。

    トラフィック課金

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

  3. 支払いを完了してインスタンスを作成します。新しいインスタンスが クラシックロードバランサー (CLB) コンソールに表示されます。

ステップ 2:リスナーとサーバーグループの設定

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

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

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

    パラメーター

    説明

    推奨事項

    リスナープロトコル

    CLB インスタンスがサービスを提供するために使用するプロトコル。

    • TCP/UDP:レイヤー 4 リスナープロトコルとして知られています。

    • HTTP/HTTPS:レイヤー 7 リスナープロトコルとして知られています。

    説明

    仕組み:

    • レイヤー 4 リスナー:パケットの宛先 IP アドレスとポートを設定されたバックエンドサーバーに合わせて変更し、パケットを直接転送します。

    • レイヤー 7 リスナー:クライアント接続を終端し、バックエンドサーバーへの新しい接続を確立することで、リバースプロキシとして機能します。元のパケットを転送するのではなく、この新しい接続を介してリクエストを転送します。

    詳細については、「プロダクトアーキテクチャ」をご参照ください。

    HTTP

    説明

    レイヤー 7 リスナーは処理ステップを追加するため、接続数が多かったり、クライアントのポートが枯渇したりするシナリオではパフォーマンスが低下する可能性があります。高いパフォーマンスが要求される場合は、レイヤー 4 リスナーを推奨します。

    リスニングポート

    CLB インスタンスがサービスを提供するために使用するポート。

    80

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

    image

  3. サーバーグループを設定し、バックエンドサーバーを追加します。image

    CLB インスタンスのバックエンドサーバーとして追加したいサーバーを選択します。

    image

    バックエンドサーバーのアプリケーションポートを設定し、サーバーグループに追加します。

    image

  4. デフォルトのヘルスチェック設定を使用することを推奨します。

    ヘルスチェックに関する推奨事項

    CLB はヘルスチェックを使用して、バックエンドサーバーの可用性を判断します。

    ヘルスチェックが失敗すると、CLB は異常なバックエンドサーバーへの新しいリクエストの送信を停止し、正常なサーバーにリダイレクトします。サーバーが回復すると、トラフィックは自動的に再開されます。このメカニズムは、障害が発生したバックエンドサーバーによる中断を防ぎ、サービスの可用性を向上させます。

    重要

    サービスが負荷に敏感な場合、頻繁なヘルスチェックプローブが通常のサービスアクセスに影響を与える可能性があります。ヘルスチェックの頻度を減らす、ヘルスチェックの間隔を長くする、またはレイヤー 7 のヘルスチェックをレイヤー 4 のヘルスチェックに変更することで、サービスへの影響を軽減できます。ただし、サービスの可用性を確保するため、ヘルスチェックを無効にしないことを推奨します。

    詳細については、「ヘルスチェック」をご参照ください。

    image

  5. 設定を確認し、送信します。image

ステップ 3:DNS 名前解決の設定

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

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

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

    2. Add Record をクリックし、レコードタイプ、ホスト名、レコード値を設定し、他のパラメーターはデフォルト値のままにします。

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

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

      • レコード値:CLB インスタンスのサービスアドレス。

検証

インターネットにアクセスできるクライアントを使用します。

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

説明

設定したポートがリスナープロトコルのデフォルトポートでない場合は、プロトコル、ドメイン名、ポートを含む完全なアドレスを入力する必要があります。例:http://www.example.com:9000

image

image

ECS インスタンスの 1 つを停止します。クライアントのリクエストは引き続き正常に処理されます。これは、バックエンドサーバーに障害が発生した場合でも、ロードバランサーがサービスの可用性を確保することを示しています。

その他の操作

リソースの削除

テスト後にリソースが不要になった場合は、料金が発生しないように削除してください。

  1. DNS レコードの削除Alibaba Cloud DNS コンソールにログインし、ターゲットのドメイン名をクリックします。ターゲットの DNS レコードを見つけ、[操作] 列の 削除 をクリックしてレコードを削除します。

  2. CLB インスタンスの削除クラシックロードバランサー (CLB) コンソールにログインします。ターゲットインスタンスの 操作 列で、2 > リリース を選択し、インスタンスをリリースします。

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

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

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

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

よくある質問

インターネット向け CLB インスタンスと内部向け CLB インスタンス

特徴

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

内部向け CLB インスタンス

インターネットアクセシビリティ

インターネット向けクラシックロードバランサー (CLB) インスタンスには、インスタンスに密接にバインドされた固定パブリック IP アドレスがプロビジョニングされます。

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

内部向け CLB インスタンスは VPC 内にデプロイされ、デフォルトではインターネットアクセスを提供しません。

Elastic IP Address (EIP) を内部向け CLB インスタンスに関連付けることで、インターネットアクセスを有効にできます。EIP はいつでも CLB インスタンスに関連付けたり、関連付けを解除したりできます。

サービスアドレス

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

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

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

ネットワーク機能

異なる VPC からのバックエンドサーバー (ECS インスタンスおよび ENI) を追加できます。

同じ VPC からのバックエンドサーバー (ECS インスタンスおよび ENI) のみを追加できます。

説明

インスタンス作成後、ネットワークタイプ (インターネット向けまたは内部向け) を変更することはできません。

課金方法

課金方法

インスタンス測定方法

インスタンスネットワークタイプ

インターネットデータ転送測定方法

ユースケース

従量課金

Pay-by-LCU

インターネット向け

データ転送量課金

  • ゲームやビデオストリーミングなど、周期的または大きな変動があるワークロード。

  • 一時的なトラフィックスパイク。

内部

N/A

Pay-by-specification (販売終了)

インターネット向け

データ転送量課金

  • 安定したトラフィック量。

  • 一時的なトラフィックスパイク。

帯域幅課金

内部

N/A

インスタンス仕様

説明

インスタンス仕様によって提供されるパフォーマンスレベルは異なります。主要なメトリックには、最大接続数、秒間接続数 (CPS)、秒間クエリ数 (QPS) があります。詳細については、「インスタンス仕様」をご参照ください。

インバウンド帯域幅とアウトバウンド帯域幅

はい。設定された帯域幅制限は、インバウンドトラフィックとアウトバウンドトラフィックの両方に適用されます。

VPC の移行

いいえ。

別の VPC に切り替えるには、その VPC に新しい CLB インスタンスを作成する必要があります。

Alibaba Cloud 以外のバックエンドサーバー

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

クロスアカウントのバックエンドサーバー

いいえ。ご自身の Alibaba Cloud アカウントからのバックエンドサーバーのみを追加できます。

複数のリソースとの EIP の関連付け

いいえ。EIP は一度に 1 つのクラウドリソースにのみ関連付けることができます。

参考