翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
インスタンスのスケールイン保護を使用してインスタンスの終了を制御する
インスタンスのスケールイン保護により、Amazon EC2 Auto Scaling が終了できるインスタンスを制御できます。この機能の一般的なユースケースとしては、コンテナベースのワークロードのスケーリングがあります。詳細については、「インスタンスの終了を的確に処理するようにアプリケーションを設計する」を参照してください。
デフォルトでは、Auto Scaling グループを作成すると、インスタンスのスケールイン保護は無効になります。つまり、Amazon EC2 Auto Scaling はグループ内の任意のインスタンスを終了できます。
Auto Scaling グループでスケールイン保護設定を有効化しインスタンスを起動すると、その直後からインスタンスの保護が開始されます。インスタンスのスケールイン保護は、インスタンスの状態が InService
の場合に開始されます。その後、終了できるインスタンスを制御するには、Auto Scaling グループ内で個別インスタンスのスケールイン保護設定を無効にします。そうすることで、引き続き特定のインスタンスを望ましくない終了から保護できます。
考慮事項
インスタンスのスケールイン保護を使用する場合の考慮事項を次に示します。
-
Auto Scaling グループのすべてのインスタンスがスケールインから保護されている場合にスケールインイベントが発生すると、希望するキャパシティは減少します。ただし、Auto Scaling グループはインスタンスのスケールイン保護の設定が無効になるまで、必要な数のインスタンスを終了することはできません。では AWS Management Console、Auto Scaling グループ内のすべてのインスタンスがスケールインイベントが発生したときにスケールインから保護されている場合、Auto Scaling グループのアクティビティ履歴に次のメッセージが含まれます。
Could not scale to desired capacity because all remaining instances are protected from scale in.
-
スケールインから保護されているインスタンスをデタッチすると、インスタンスのスケールイン保護の設定は失われます。インスタンスをグループに再度アタッチすると、グループの現在のインスタンスのスケールイン保護を受け継ぎます。Amazon EC2 Auto Scaling が新しいインスタンスを起動するか、インスタンスをウォームプールから Auto Scaling グループに移動すると、インスタンスは Auto Scaling グループのインスタンススケールイン保護設定を継承します。
-
インスタンスのスケールイン保護は、次の状況から Auto Scaling インスタンスを保護することはできません。
-
インスタンスがヘルスチェックに失敗した場合のヘルスチェックの置換。詳細については、「Auto Scaling グループでのインスタンスのヘルスチェック」を参照してください。
-
スポットインスタンスの中断。キャパシティーが使用できなくなった場合、またはスポット料金が上限価格を超えた場合、スポットインスタンスは終了されます。
-
キャパシティブロック予約は終了します。Amazon は、スケールインから保護されていてもキャパシティブロックインスタンスEC2を再利用します。
-
terminate-instance-in-auto-scaling-group
コマンドによる手動での終了。詳細については、「Auto Scaling グループのインスタンスを終了する (AWS CLI)」を参照してください。 -
Amazon EC2コンソール、CLIコマンド、およびAPIオペレーションによる手動終了。Auto Scaling インスタンスを手動終了から保護するには、Amazon EC2終了保護を有効にします。(これにより、Amazon EC2 Auto Scaling が
terminate-instance-in-auto-scaling-group
コマンドを使用してインスタンスを終了したり、手動で終了したりするのを防ぐことはできません)。起動テンプレートで Amazon EC2終了保護を有効にする方法については、「」を参照してください詳細設定を使用して起動テンプレートを作成する。
-
Auto Scaling グループのスケールイン保護を変更する
Auto Scaling グループのインスタンスのスケールイン保護の設定は、有効または無効にすることができます。有効にすると、グループによって起動されたすべての新しいインスタンスで、インスタンスのスケールイン保護が有効になります。
Auto Scaling グループのこの設定を有効または無効にしても、既存のインスタンスには影響しません。
インスタンスのスケールイン保護を変更する
デフォルトで、インスタンスは所属する Auto Scaling グループからインスタンスのスケールイン保護の設定を取得します。ただし、起動後に個々のインスタンスのスケールイン保護を有効または無効にできます。
注記
インスタンスのスケールイン保護は、誰かが Amazon EC2コンソールまたは を使用してインスタンスを手動で終了する場合など、人為的エラーが発生した場合にインスタンスが終了しないことを保証しません AWS CLI。インスタンスを誤って終了しないようにするには、Amazon EC2 終了保護を使用できます。ただし、終了保護とインスタンスのスケールイン保護が有効になっている場合でも、ヘルスチェックでインスタンスが異常であると判断された場合、またはグループ自体が誤って削除された場合、インスタンスストレージに保存されたデータが失われる可能性があります。あらゆる環境と同様に、ベスト・プラクティスは、データのバックアップを頻繁に行うこと、またはビジネス継続性要件に適している場合にいつでもバックアップすることです。