Classic Load Balancer に EC2 インスタンスを登録するには - Elastic Load Balancing

Classic Load Balancer に EC2 インスタンスを登録するには

EC2 インスタンスを登録すると、ロードバランサーに追加されます。ロードバランサーは、登録済みインスタンスの状態を、有効になっているアベイラビリティーゾーンで常に監視し、正常なインスタンスにリクエストをルーティングします。インスタンスの需要が上昇した場合、需要に対応できるようにロードバランサーに追加インスタンスを登録できます。

EC2 インスタンスを登録解除すると、ロードバランサーから削除されます。登録解除するとすぐに、ロードバランサーはインスタンスへのリクエストのルーティングを停止します。需要が低下した場合や、インスタンスを保守する必要がある場合、ロードバランサーからインスタンスを登録解除することができます。登録解除されたインスタンスは実行され続けますが、ロードバランサーからトラフィックを受信しなくなります。準備ができたら、再度ロードバランサーに登録することができます。

インスタンスの登録解除時に Connection Drainingが有効化されている場合は、Elastic Load Balancing は実行中のリクエストが完了するまで待機します。詳細については、「Classic Load Balancer の Connection Draining の設定」を参照してください。

ロードバランサーが Auto Scaling グループにアタッチされている場合、グループ内のインスタンスがロードバランサーに自動的に登録されます。Auto Scaling グループからロードバランサーをデタッチした場合には、グループ内のインスタンスは登録解除されます。

Elastic Load Balancing は、EC2 インスタンスの IP アドレスを使用して、そのインスタンスをロードバランサーに登録します。

[EC2-VPC] アタッチされている Elastic Network Interface (ENI) にインスタンスを登録するとき、ロードバランサーは、インスタンスのプライマリインターフェイス (eth0) のプライマリ IP アドレスにリクエストをルーティングします。

インスタンスの登録

準備が整ったら、ロードバランサーにインスタンスを登録します。インスタンスがロードバランサーで有効なアベイラビリティーゾーンにある場合、そのインスタンスは、必要な数のヘルスチェックに合格するとすぐに、ロードバランサーからトラフィックを受信する準備が整います。

コンソールを使用してインスタンスを登録するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [ロードバランシング] で [ロードバランサー] を選択します。

  3. ロードバランサーの名前を選択して、その詳細ページを開きます。

  4. [ターゲットインスタンス] タブで、 [インスタンスを管理] を選択します。

  5. [インスタンスを管理] ページの [使用可能なインスタンス] テーブル内で、ロードバランサーに登録するインスタンスを選択します。

  6. 登録する必要があるインスタンスが [選択済みインスタンスを確認] テーブル内に入力されていることを確認します。

  7. [Save changes] (変更の保存) をクリックします。

AWS CLI を使用してインスタンスを登録するには

次の register-instances-with-load-balancer コマンドを使用します。

aws elb register-instances-with-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721

ロードバランサーに登録されているインスタンスを一覧表示する応答の例を次に示します。

{ "Instances": [ { "InstanceId": "i-315b7e51" }, { "InstanceId": "i-4e05f721" } ] }

ロードバランサーに登録されているインスタンスの表示

指定したロードバランサーに登録されているインスタンスを一覧表示するには、次の describe-load-balancers コマンドを使用します。

aws elb describe-load-balancers --load-balancer-names my-load-balancer --output text --query "LoadBalancerDescriptions[*].Instances[*].InstanceId"

出力例を次に示します。

i-e905622e i-315b7e51 i-4e05f721

インスタンスが登録されているロードバランサーの確認

指定したインスタンスが登録されているロードバランサーの名前を取得するには、次の describe-load-balancers コマンドを使用します。

aws elb describe-load-balancers --output text --query "LoadBalancerDescriptions[?Instances[?InstanceId=='i-e905622e']].[LoadBalancerName]"

出力例を次に示します。

my-load-balancer

インスタンスの登録解除

容量が必要なくなった場合やインスタンスを保守する必要がある場合、ロードバランサーからインスタンスを登録解除することができます。

ロードバランサーが Auto Scaling グループにアタッチされている場合、グループからインスタンスをデタッチするとロードバランサーからも登録解除されます。詳細については、Amazon EC2 Auto Scaling ユーザーガイドの「Auto Scaling グループから EC2 インスタンスをデタッチする」を参照してください。

コンソールを使用してインスタンスを登録解除するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [ロードバランシング] で [ロードバランサー] を選択します。

  3. ロードバランサーの名前を選択して、その詳細ページを開きます。

  4. [ターゲットインスタンス] タブで、 [インスタンスを管理] を選択します。

  5. [インスタンスを管理] ページの [使用可能なインスタンス] テーブル内で、ロードバランサーから登録を解除するインスタンスの選択を解除します。

  6. 登録解除する必要があるインスタンスが [選択済みインスタンスを確認] テーブル内に入力されていないことを確認してください。

  7. [Save changes] (変更の保存) をクリックします。

AWS CLI を使用してインスタンスを登録解除するには

次の deregister-instances-from-load-balancer コマンドを使用します。

aws elb deregister-instances-from-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721

ロードバランサーに登録されている残りのインスタンスをリスト表示する応答の例を次に示します。

{ "Instances": [ { "InstanceId": "i-315b7e51" } ] }