Graceful Shutdownとは
グレースフル・シャットダウンとは「正常終了」を指し、AWSではサーバーを強制終了(SIGKILL)する前に終了予告(SIGTERM)を送ることでサーバーが処理中のリクエストを処理完了するまでの時間的猶予を持たせることを言います。
Gracefulは「優雅な」や「上品な」という意味を持つ単語です。
なぜ必要なのか
クラウドサービスではリクエスト量に応じてサーバー台数を増減することができます。リクエストが多い場合は多くのサーバーを用意して遅延なく処理を行います。逆に少ない場合は料金コストを削減するため、起動するサーバーを減らします。
サーバーを終了させる場合、あるタイミングで終了させてしまうとその瞬間に処理されているリクエストはユーザーに応答が返らないことになります。ユーザーにとっては操作をやり直すことになって困ります
このようなことを防ぐため、シャットダウンに猶予時間を設けています。
まとめ
Graceful Shutdownは時間的猶予を持って、処理中のリクエストを強制終了することなく、サーバーの処理を正常に終わらせることです。