アプリケーションを単一のサーバーにデプロイすると、サーバーの故障やトラフィックがサーバーの容量を超えるなどの単一障害点 (SPOF) が発生し、システム全体の可用性とユーザーエクスペリエンスが低下します。Classic Load Balancer (CLB) は、複数のバックエンドサーバーにトラフィックを分散させることでシステムを変換し、スケーラブルで高可用性なアプリケーションシステムを実現します。
ソリューション概要
CLB を使用して IPv4 サービスの負荷を分散する方法は次のとおりです:
インターネット向け CLB インスタンスの作成:インスタンスには固定パブリック IP アドレスが割り当てられ、Elastic IP アドレス (EIP) なしでインターネット経由でのサービスアクセスが可能になります。
CLB インスタンスのサーバーグループとリスナーの設定:
CLB サーバーグループは、CLB によって分散されたビジネスリクエストを処理するバックエンドサーバーのグループです。バックエンドサーバーの数を調整して、変化するビジネストラフィックを管理します。
CLB リスナーは、特定のプロトコルとポートでクライアントからの受信リクエストをチェックし、関連するサーバーグループに転送して処理します。
ドメイン名解決の設定:CLB は IP アドレスを使用してサービスを提供します。実際のシナリオでは、通常、ユーザーはカスタムドメイン名を CLB インスタンスの IP アドレスに解決して、ドメイン名ベースのサービスアクセスを可能にします。
CLB のサービスアーキテクチャは次のとおりです:
前提条件
Elastic Compute Service (ECS) インスタンス ECS01 と ECS02 が、CLB インスタンスをデプロイするリージョンと同じリージョンに作成されていること。ビジネスのゾーンレベルでの高可用性を確保するため、2 つの ECS インスタンスを異なるゾーンに作成することを推奨します。
カスタムドメイン名が登録されていること。ECS インスタンスが中国本土内のリージョンにデプロイされている場合は、ドメイン名のインターネットコンテンツプロバイダー (ICP) 番号を取得する必要があります。
操作手順
ステップ 1:インターネット向け CLB インスタンスの作成
ステップ 2:リスナーとサーバーグループの設定
[インスタンス] ページで、CLB インスタンスの ID をクリックします。インスタンスの詳細ページで、[リスナー] タブをクリックし、[リスナーの追加] をクリックします。
次の表を参照して、リスナープロトコルとポートを設定します:

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

バックエンドサーバーとして追加するサーバーを選択します。

バックエンドサーバー上のアプリケーションがサービスを提供するためのポートを設定し、[追加] をクリックします。

(推奨) ヘルスチェックはデフォルト設定のままにします。

設定を確認して送信します。

ステップ 3:ドメイン名解決の設定
[インスタンス] ページで、作成した CLB インスタンスを見つけ、[IP アドレス] 列の IP アドレスをコピーします。
A レコードを追加して、カスタムドメイン名を CLB の IP アドレスに解決します。
Alibaba Cloud DNS コンソールにログインし、対象のドメイン名を見つけて、[操作] 列の [DNS 設定] をクリックします。
[DNS レコードの追加] をクリックし、[レコードタイプ]、[ホスト名]、[レコード値] を設定し、他のパラメーターはデフォルト値のままにします。
[レコードタイプ]:[A] レコードを指定します。これは、カスタムドメイン名を IPv4 アドレスに対応付けます。
[ホストレコード]:ドメイン名のプレフィックスを指定します。
[レコード値]:CLB の IP アドレスを入力します。
ステップ 4:負荷分散効果のテスト
任意のローカル PC をクライアントとして使用し、インターネット経由でサービスにアクセスします。
ブラウザでカスタムドメイン名に数回アクセスします。次の図に示すように、アクセスされるサーバーは ECS01 と ECS02 の間で交互に切り替わります。
サービスを提供するために設定したバックエンドサーバーのプロトコルとポートがリスナーのものと異なる場合、ブラウザのアドレスバーにサービスの URL を入力します。例:http://www.example.com:9000。


どちらかの ECS インスタンスを無効にしても、クライアントリクエストが正常に処理され続ければ、CLB がバックエンドサーバーの 1 つに障害が発生した場合でもビジネスの可用性を維持していることがわかります。
次のステップ
リソースの削除
このトピックで説明したソリューションのテスト後、リソースが不要になった場合は、意図しないコストを避けるためにすぐに削除してください。
DNS レコード:Alibaba Cloud DNS コンソールにログインします。ドメイン名をクリックし、レコードを見つけて、[操作] 列の [削除] をクリックして削除します。
CLB インスタンス:CLB コンソールにログインします。CLB インスタンスの [操作] 列で、 を選択し、[今すぐリリース] を選択して操作を確定します。
ECS インスタンスとセキュリティグループ:
ECS コンソールにログインします。トップメニューバーで ECS インスタンスが配置されているリージョンを選択し、インスタンスを選択し、[操作] 列で
> [解放] をクリックし、ダイアログボックスで [今すぐ解放] を選択して、操作を確定します。ECS コンソールのセキュリティグループページにログインし、トップメニューバーでセキュリティグループがデプロイされているリージョンを選択し、セキュリティグループを見つけて、[操作] 列の [削除] をクリックして操作を確定します。
VPC と関連ネットワークリソース:VPC コンソールにログインし、トップメニューバーで VPC が配置されているリージョンを選択します。[操作] 列の [削除] をクリックし、プロセスを完了します。
よくある質問
新規作成されたインターネット向け CLB インスタンスとイントラネット向け CLB インスタンスの主な違いは何ですか?
新規作成されたイントラネット向け CLB インスタンスのネットワークタイプは VPC です (クラシックネットワークではありません)。
比較項目 | インターネット向け CLB | イントラネット向け CLB |
インターネットアクセシビリティ | インターネット向け CLB インスタンスには固定パブリック IP アドレスが本質的に関連付けられており、インターネット経由でアクセスできます。 インスタンスがリリースされる際、パブリック IP アドレスの関連付けを解除し、他の用途のために EIP として保持することができます。 | デフォルトでは、イントラネット向け CLB はインターネット経由でアクセスできません。 ただし、EIP に関連付けることでインターネット経由でアクセス可能になります。EIP は必要に応じて CLB との関連付けや解除ができます。 |
サービス提供用の IP アドレス | パブリック IP アドレスのみを使用します。 | VPC 内のプライベート IP アドレスを使用します。 EIP を CLB に関連付けた後は、EIP も使用します。 |
ネットワーク | ローカル VPC と他の VPC の両方にある ECS インスタンスと Elastic Network Interface (ENI) をバックエンドサーバーとして CLB に関連付けることができます。 | ローカル VPC 内の ECS インスタンスと ENI のみをバックエンドサーバーとして CLB に関連付けることができます。 |
作成後、インターネット向け CLB インスタンスとイントラネット向け CLB インスタンスは相互に変換できません。
課金方法とデータ転送料金に基づいて CLB インスタンスタイプを選択するにはどうすればよいですか?
次の表をご参照ください:
課金方法 | 測定方法 | インスタンスタイプ | インターネットデータ転送の課金方法 | シナリオ |
仕様単位の支払い (EoS) | LCU 単位の支払い | インターネット向け | データ転送量課金 |
|
イントラネット向け | N/A | |||
仕様単位の支払い | インターネット向け | データ転送量課金 |
| |
帯域幅課金 | ||||
イントラネット向け | N/A |
インターネットの測定方法が「仕様単位」である CLB インスタンスの仕様の違いは何ですか?
仕様単位の支払い CLB インスタンスは、2025 年 6 月 1 日 00:00:00 (UTC+8) をもって販売終了となりました。詳細については、「仕様単位の支払い CLB インスタンスの販売終了」をご参照ください。
CLB インスタンスの仕様が異なると、トラフィック処理性能も異なります。主要なパフォーマンスメトリックには、最大接続数、毎秒接続数 (CPS)、毎秒クエリ数 (QPS) があります。詳細については、「CLB インスタンス」をご参照ください。
インターネットの測定方法が「帯域幅単位」である CLB インスタンスの場合、アップストリームとダウンストリームの最大帯域幅は同じですか?
はい、そうです。
たとえば、最大帯域幅が 20 Mbit/s の CLB インスタンスがある場合、アップストリームとダウンストリームの両方の最大帯域幅は 20 Mbit/s です。
CLB は VPC 間の移行をサポートしていますか?
いいえ、サポートしていません。
別の VPC で CLB サービスが必要な場合は、その VPC に CLB インスタンスを作成してください。
CLB は Alibaba Cloud 以外のインターネット向けサーバーへのトラフィック転送をサポートしていますか?
いいえ、現在 CLB はバックエンドサーバーとして Alibaba Cloud の ECS インスタンス、ENI、および Elastic Container Instance のみをサポートしています。
別のアカウントで作成した ECS インスタンスをバックエンドサーバーとして CLB に関連付けることはできますか?
いいえ、CLB は同じアカウントで作成されたバックエンドサーバーの追加のみをサポートしています。
EIP をイントラネット向け CLB と NAT Gateway の両方に同時に関連付けることはできますか?
いいえ、EIP は一度に 1 つのクラウドリソースにしか関連付けることができません。