中断されているプロセスが他のプロセスに及ぼす影響
以下のセクションでは、さまざまなプロセスが個々に中断されたときに発生する現象について説明しています。
トピック
Launch は中断されています
-
AlarmNotificationは引き続きアクティブですが、Auto Scaling グループは、しきい値を超過した状態のアラームに対してスケールアウトアクティビティを開始できません。 -
ScheduledActionsはアクティブですが、Auto Scaling グループは、実行されるスケジュールされたアクションに対してスケールアウトアクティビティを開始できません。 -
AZRebalanceは、グループの再配分を停止します。 -
ReplaceUnhealthyは引き続き異常なインスタンスを終了しますが、置き換えは開始しません。Launchプロセスを再開すると、Amazon EC2 Auto Scaling は、Launch停止中に終了されたインスタンスを直ちに置き換えます。 -
InstanceRefreshはインスタンスを置き換えません。
Terminate は中断されています
-
AlarmNotificationは引き続きアクティブですが、Auto Scaling グループは、しきい値を超過した状態のアラームに対してスケールインアクティビティを開始できません。 -
ScheduledActionsはアクティブですが、Auto Scaling グループは、実行されるスケジュールされたアクションに対してスケールインアクティビティを開始できません。 -
AZRebalanceはまだアクティブですが、正しく機能していません。古いインスタンスを終了せずに新しいインスタンスを起動することがあります。これにより、Auto Scaling グループがその最大サイズより 10% まで大きくなることあります。バランスの再調整アクティビティ中にこの状態が一時的に許可されるためです。Terminateプロセスを再開するまで、Auto Scaling グループは最大サイズを超えることがあります。 -
ReplaceUnhealthyは非アクティブですが、 はアクティブです。HealthCheckTerminateが再開されると、ReplaceUnhealthyプロセスはすぐに実行を開始します。Terminateが中断されている間に異常とマークされたインスタンスがある場合、それらのインスタンスはすぐに置き換えられます。 -
InstanceRefreshはインスタンスを置き換えません。
AddToLoadBalancer は中断されています
-
Amazon EC2 Auto Scaling はインスタンスを起動しますが、ロードバランサーターゲットグループまたは Classic Load Balancer に追加しません。
AddToLoadBalancerプロセスを再開すると、インスタンスが起動されるときのロードバランサーへの追加が再開されます。ただし、このプロセスが中断されている間に起動されたインスタンスは追加されません。これらのインスタンスを手動で登録する必要があります。
AlarmNotification は中断されています
-
CloudWatch アラームのしきい値が超過している場合、Amazon EC2 Auto Scaling はスケーリングポリシーを呼び出しません。
AlarmNotificationを再開すると、Amazon EC2 Auto Scaling はアラームしきい値に現在違反しているポリシーを処理します。
AZRebalance は中断されています
-
Amazon EC2 Auto Scaling は、特定イベントの発生後にインスタンスの再分散を試みません。ただし、スケールアウトまたはスケールインのイベントが発生した場合でも、スケーリングプロセスはアベイラビリティーゾーン間のバランスを調整しようとします。例えば、スケールアウト中に、インスタンスが最も少ないアベイラビリティーゾーンでインスタンスを起動します。
AZRebalanceが中断されている間にグループのバランスがとれなくなった場合、そのプロセスを再開しても、Amazon EC2 Auto Scaling はグループのバランスを再調整しようとしません。最初にLaunchを呼び出してからTerminateを呼び出します。 -
AZRebalanceが停止されている場合、ウォームプールは影響を受けません。
HealthCheck は中断されています
-
Amazon EC2 Auto Scaling は、EC2 および Elastic Load Balancing のヘルスチェックの結果として、インスタンスに異常とマークしなくなります。カスタムヘルスチェックは引き続き正常に機能します。
HealthCheckを中断した後、必要に応じて、グループ内のインスタンスのヘルス状態を手動で設定し、ReplaceUnhealthyがそれらのインスタンスを置き換えるようにできます。
InstanceRefresh は中断されています
-
Amazon EC2 Auto Scaling は、インスタンス更新の結果としてのインスタンスの置き換えを停止します。進行中のインスタンス更新がある場合、操作はキャンセルされず、一時停止されます。
ReplaceUnhealthy は中断されています
-
Amazon EC2 Auto Scaling は、異常とマークされたインスタンスを置き換えなくなります。EC2 または Elastic Load Balancing のヘルスチェックに失敗したインスタンスも異常とマークされます。
ReplaceUnhealthyプロセスを再開するとすぐに、Amazon EC2 Auto Scaling はこのプロセスが中断されている間に異常とマークされたインスタンスを置き換えます。ReplaceUnhealthyプロセスは最初にTerminateを呼び出し、次にLaunchを呼び出します。
ScheduledActions は中断されています
-
Amazon EC2 Auto Scaling は、中断期間中に実行されるようにスケジュールされたアクションを実行しません。
ScheduledActionsを再開すると、Amazon EC2 Auto Scaling は、スケジュールされたアクションのうち、実行時間が過ぎていないもののみを考慮します。
その他の考慮事項
さらに、Launch または Terminate が中断される場合は、以下の機能が正しく機能しない可能性があります。
-
インスタンスの最大有効期間 –
LaunchまたはTerminateが中断されている場合、インスタンスの最大有効期間機能でインスタンスを置き換えることはできません。 -
スポットインスタンスの中断 –
Terminateが中断されていても、Auto Scaling グループにスポットインスタンスがある場合には、スポットキャパシティが使用可能でなくなった場合にそれらのインスタンスを終了することが可能です。Launchが中断されている間、Amazon EC2 Auto Scaling は、別のスポットインスタンスプール、または同じスポットインスタンスプール (再度利用可能になったとき) から代替インスタンスを起動できません。 -
キャパシティのバランス再調整 –
Terminateが中断されており、スポットインスタンスの中断に対応するためにキャパシティのバランス再調整を使用する場合、Amazon EC2 スポットサービスは引き続き、スポットキャパシティが利用できなくなったときにインスタンスを終了できます。Launchが中断される場合、Amazon EC2 Auto Scaling は、別のスポットインスタンスプール、または同じスポットインスタンスプール (再度利用可能になったとき) から代替インスタンスを起動できません。 -
インスタンスのアタッチとデタッチ –
LaunchとTerminateが中断されると、Auto Scaling グループにアタッチされているインスタンスをデタッチすることはできますが、Launchが中断されている間は、新しいインスタンスをそのグループにアタッチできません。 -
スタンバイインスタンス –
LaunchとTerminateが中断されると、インスタンスをStandby状態にすることはできますが、Launchが中断されている間は、Standby状態のインスタンスを service に戻すことはできません。