インスタンスライフサイクルポリシーを使用してインスタンスの保持を制御する - Amazon EC2 Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インスタンスライフサイクルポリシーを使用してインスタンスの保持を制御する

ライフサイクルフックが失敗またはタイムアウトしたときのインスタンスの終了を防止します。インスタンスライフサイクルポリシーを使用すると、終了ライフサイクルフックが正常に完了しなかった場合の動作を制御できます。

インスタンスライフサイクルポリシーを使用するタイミング

次の場合に正常なシャットダウンが保証される必要がある場合は、ライフサイクルポリシーを使用します。

  • 終了前にデータの永続化を完了する必要があるステートフルアプリケーション

  • 長時間のドレイン期間 (48 時間以上) を必要とするアプリケーション

  • 適切なクリーンアップが必要な機密データを処理するワークロード

  • 突然のシャットダウンが可用性に影響を与えるミッションクリティカルなサービス

インスタンスライフサイクルポリシーの仕組み

インスタンスライフサイクルポリシーは、CompleteLifecycleAction を呼び出して、終了ライフサイクルフックが失敗、タイムアウト、または中止された場合の動作を制御します。ポリシーがない場合、Auto Scaling はフックが失敗するとすぐにインスタンスを終了します。保持ポリシーを使用すると、インスタンスは保持状態に移行し、手動で終了を承認するまで保持状態のままになります。

保持されたインスタンス:

  • アクティブな Amazon EC2 インスタンスとして実行し続ける

  • Auto Scaling グループの希望する容量にカウントしない

  • 終了するまで標準の Amazon EC2 料金が発生する

  • アクションを実行するまで無期限に保持状態のままにする