Classic Load Balancer (CLB) を使用して複数のバックエンドサーバーにトラフィックを分散し、単一障害点を排除することで、高可用性のアプリケーションアーキテクチャを構築します。
概要
IPv4 サービスにおける CLB の負荷分散は、3 つのステップで設定します。
-
インターネット向け CLB インスタンスの作成:インターネット向けインスタンスには固定のパブリック IP アドレスが含まれるため、Elastic IP (EIP) アドレスは不要です。
-
CLB インスタンスのリスナーとサーバーグループの構成:
-
サーバーグループは、CLB からのリクエストを処理するバックエンドサーバーのセットです。トラフィックに合わせてサーバー数を動的に調整します。
-
リスナーは、特定のプロトコルとポートでクライアントリクエストを受信し、サーバーグループに転送します。
-
-
DNS 名前解決の構成:カスタムドメイン名を CLB のサービス IP アドレスにマッピングし、ユーザーがドメイン名でサービスにアクセスできるようにします。
サービスアーキテクチャ:
前提条件
操作手順
ステップ1:インターネット向けCLBインスタンスの作成
-
Classic Load Balancer (CLB) コンソールにログインします。上部メニューで、インスタンスのリージョンを選択します。
-
CLB の作成 をクリックします。 購入ページで、CLB インスタンスのリージョンとゾーンを選択し、インスタンス名を指定します。
-
購入を完了し、インスタンスを作成します。作成されたインスタンスは Classic Load Balancer (CLB) コンソールに表示されます。
ステップ2:リスナーとサーバーグループの構成
-
インスタンス ページで、目的のインスタンスを見つけ、操作列の リスナーの設定 をクリックします。
-
リスナープロトコルとリスナーポートを構成します。
-
サーバーグループを設定するには、[サーバーグループ] タブで [サーバーグループの作成] をクリックし、
server-group-testなどの名前を入力して、[追加] をクリックします。CLB インスタンスのバックエンドサーバーを選択します。
**[バックエンドサーバータイプ]** で **[ECS/ENI]** を選択し、対象の ECS インスタンスを選択して、**[次へ]** をクリックします。
バックエンドサーバーのポートを構成し、サーバーを追加します。
[ポート] を
80に設定し、[ウェイト] にはデフォルトの100を使用し、[追加] をクリックします。 -
デフォルトのヘルスチェック設定を維持します。
デフォルトのヘルスチェック設定は次のとおりです。プロトコルは HTTP、メソッドは HEAD です。ヘルスチェックポートはバックエンドサーバーポートで、パスは
/です。応答タイムアウトは 5 秒、間隔は 2 秒、正常および異常のしきい値はどちらも 3 です。正常ステータスコードは http_2xx と http_3xx です。 -
構成を送信します。[構成に成功しました] ダイアログで、[サーバーグループ]、[レイヤー 7 負荷分散]、[リスナーの起動] の各ステップが完了したことを確認し、[了解] をクリックします。
ステップ3:DNS 名前解決の構成
-
インスタンス ページで、対象のインスタンスを見つけ、IP 列から IP アドレスをコピーします。
-
A レコードを追加して、ドメイン名を CLB のサービス IP アドレスにマッピングします。
-
Alibaba Cloud DNS コンソールにログオンし、目的のドメイン名を見つけ、操作 列の 解決設定 をクリックします。
-
Add Record をクリックします。次のパラメーターを設定します。その他のパラメーターはデフォルト値のままにします。
-
[レコードタイプ]: ドメイン名を IPv4 アドレスにマッピングするには、A を選択します。
-
[ホストレコード]: ドメイン名のプレフィックスです。
-
[レコード値]:CLB インスタンスのサービス IP アドレスです。
-
-
結果の確認
インターネットに接続された任意のクライアントから、以下の操作を行います。
ブラウザにドメイン名を入力し、ページを複数回更新します。リクエストが ECS01 と ECS02 の間で交互に処理されることを確認します。
リスナーがデフォルト以外のポートを使用する場合は、URL にそのポートを含めます。例:http://www.example.com:9000。
ECS インスタンスのいずれか 1 つを停止します。リクエストが引き続き正常に処理され、CLB のフェイルオーバーを確認できます。
関連操作
リソースのクリーンアップ
不要な料金の発生を避けるために、使用していないリソースは削除してください。
-
DNS レコードの削除:Alibaba Cloud DNS コンソールにログインし、目的のドメイン名をクリックします。 目的の DNS レコードを探し、「操作」列の削除をクリックします。
-
CLB インスタンスの削除:Classic Load Balancer (CLB) コンソールにログオンします。 対象のインスタンスの操作 列で、
> リリース を選択し、インスタンスをすぐにリリースします。 -
ECS インスタンス、セキュリティグループ、その他のリソースの削除:
-
Elastic Compute Service (ECS) コンソールにログインします。上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。目的のインスタンスを見つけ、「操作」列の
をクリックし、ポップアップウィンドウで リリース を選択して、インスタンスをすぐにリリースします。 -
ECS コンソールのセキュリティグループページにログインします。トップナビゲーションバーで、セキュリティグループがデプロイされているリージョンを選択し、対象のセキュリティグループを見つけ、操作列の 削除 をクリックします。
-
-
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 つのリソースにのみ関連付けることができます。