2016-07-18 3 views
0

私はmin=1max=10、現在10インスタンスが展開された自動スケーリンググループを持っているとします。CloudWatchポリシーを使用している場合、Elastic Load Balancer(ELB)はAutoScalingグループのインスタンス数を減らしますか?

私は、スケーリングポリシー(CPU負荷など)にCloudWatchメトリックを使用しています。

ある時点で、インスタンスの1つがELBのヘルスチェックに失敗し始め(プロセスが停止します)、このインスタンスのCPU負荷は低くなります。

ELBは、そのインスタンスへの要求の送信を停止します。

私の質問は以下のとおりです。

  • は、自動スケーリンググループから削除このインスタンスですか?
  • もしそうでなければ、10の代わりに9つの作業インスタンスで終了しないでください(1つはまだ存在しますが何もしません)。

私が期待している動作は、インスタンスがアウトオブサービスになると自動スケーリンググループから消滅するため、グループは必要に応じてもう1つのインスタンス(障害のあるインスタンスを置き換える)に維持できます。

+0

インスタンスを停止または終了するには、特定のプロセスが失敗した場合があります。 – Mahdi

答えて

1

あなたはロードバランサ を使用して自動スケーリンググループが関連付けられているとヘルスチェックをバランス弾性荷重を使用することを選択した場合は、自動 スケーリング インスタンスの状態と健康の両方をチェックすることにより、インスタンスの健康状態を決定チェック。自動スケーリングは、インスタンスが実行中以外の状態、システム の状態が損なわれている場合、または インスタンスがヘルスチェックに失敗したことをElastic Load Balancingが報告するインスタンス を異常とマーク付けします。

要約すると、自動スケーリンググループはELBで不健康としてマークされたインスタンスを置き換えます。

+0

しかし、これはAutoscalingGroupの "ヘルスチェックタイプ"を 'ELB'に設定した場合に当てはまりますが、そこには' EC2'が必要です。 –

+0

「EC2」を選択すると、自動スケーリングでは、ELBヘルスチェックとインスタンスステータスチェックの両方が確認されます。 (AWSドキュメントページの私の答えの抜粋から) – jbird

+1

@jbird:その逆です。 ELBを設定すると、ASGはELBヘルスチェックとEC2ヘルスチェックの両方を使用します。あなたが再び引用したものを読む:) – polythene

関連する問題