単一のサーバーにアプリケーションをデプロイすると、そのサーバーに障害が発生したり、トラフィックが容量を超えたりした場合に、単一障害点 (SPOF) が生じます。これにより、システムの可用性が低下し、ユーザーエクスペリエンスが悪化します。
概要
クラシックロードバランサー (CLB) インスタンスを使用して、3 つのステップで IPv4 サービスの負荷分散を行うことができます。
-
インターネット向け CLB インスタンスの作成:インターネット向け CLB インスタンスには、固定パブリック IP アドレスが付属しています。インターネット経由でサービスを提供するために、Elastic IP Address (EIP) を CLB インスタンスに関連付ける必要はありません。
-
CLB インスタンスのリスナーとサーバーグループの設定:
-
サーバーグループは、CLB インスタンスによって分散されたリクエストを処理するバックエンドサーバーの論理的な集合です。
-
リスナーは、特定のプロトコルとポートでクライアントからの接続リクエストをチェックし、指定されたサーバーグループにリクエストを転送して処理します。
-
-
DNS 名前解決の設定:クラシックロードバランサー (CLB) インスタンスには、サービスアドレスとしてパブリック IP アドレスがあります。本番環境では、クライアントがドメイン名でサービスにアクセスできるように、このアドレスにドメイン名を指定します。
以下の図は、サービスのアーキテクチャを示しています。
前提条件
操作手順
ステップ 1:インターネット向け CLB インスタンスの作成
-
クラシックロードバランサー (CLB) コンソールにログインします。上部のナビゲーションバーで、インスタンスを作成するリージョンを選択します。
-
CLB の作成 をクリックします。購入ページで、CLB インスタンスのリージョンとゾーンを選択し、インスタンス名を設定します。
-
支払いを完了してインスタンスを作成します。新しいインスタンスが クラシックロードバランサー (CLB) コンソールに表示されます。
ステップ 2:リスナーとサーバーグループの設定
-
インスタンス ページで、ターゲットインスタンスを見つけ、[操作] 列の リスナーの設定 をクリックします。
-
リスナープロトコルとリスナーポートを設定します。

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

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

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

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

-
設定を確認し、送信します。

ステップ 3:DNS 名前解決の設定
-
インスタンス ページで、ターゲットインスタンスを見つけ、IP 列から IP アドレスをコピーします。
-
ドメイン名を CLB インスタンスのサービスアドレスにマッピングするために、A レコードを追加します。
-
Alibaba Cloud DNS コンソールにログインし、ターゲットのドメイン名を見つけ、操作 列の 解決設定 をクリックします。
-
Add Record をクリックし、レコードタイプ、ホスト名、レコード値を設定し、他のパラメーターはデフォルト値のままにします。
-
レコードタイプ:ドメイン名を IPv4 アドレスにマッピングするために A を選択します。
-
ホストレコード:ドメイン名のプレフィックス。
-
レコード値:CLB インスタンスのサービスアドレス。
-
-
検証
インターネットにアクセスできるクライアントを使用します。
ブラウザでドメイン名を入力し、ページを数回更新します。リクエストが ECS01 と ECS02 の間で交互に処理されることが確認できます。
設定したポートがリスナープロトコルのデフォルトポートでない場合は、プロトコル、ドメイン名、ポートを含む完全なアドレスを入力する必要があります。例:http://www.example.com:9000。


ECS インスタンスの 1 つを停止します。クライアントのリクエストは引き続き正常に処理されます。これは、バックエンドサーバーに障害が発生した場合でも、ロードバランサーがサービスの可用性を確保することを示しています。
その他の操作
リソースの削除
テスト後にリソースが不要になった場合は、料金が発生しないように削除してください。
-
DNS レコードの削除:Alibaba Cloud DNS コンソールにログインし、ターゲットのドメイン名をクリックします。ターゲットの DNS レコードを見つけ、[操作] 列の 削除 をクリックしてレコードを削除します。
-
CLB インスタンスの削除:クラシックロードバランサー (CLB) コンソールにログインします。ターゲットインスタンスの 操作 列で、
> リリース を選択し、インスタンスをリリースします。 -
ECS インスタンスとセキュリティグループの削除:
-
Elastic Compute Service (ECS) コンソールにログインします。上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。ターゲットインスタンスを見つけ、[操作] 列の
をクリックし、ポップアップウィンドウで リリース を選択してインスタンスをリリースします。 -
ECS コンソールのセキュリティグループページにログインします。上部のナビゲーションバーで、セキュリティグループがデプロイされているリージョンを選択し、ターゲットのセキュリティグループを見つけ、[操作] 列の 削除 をクリックします。
-
-
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 つのクラウドリソースにのみ関連付けることができます。
参考
-
CLB のユースケースとコンポーネントの概要については、「クラシックロードバランサー (CLB) とは」をご参照ください。
-
CLB の機能については、「特徴」をご参照ください。
-
CLB が利用可能なリージョンについては、「リージョンとゾーン」をご参照ください。
-
CLB の課金方法の詳細については、「CLB 課金の概要」をご参照ください。