Amazon EC2のインスタンスに最大シャットダウンはありますか?そして、その最大値はEC2-APIを介して構成可能ですか?
シャットダウン時にインスタンスからS3にデータを転送します。これは小さなファイルに最適です。しかし、それらが大きくなると(数GB)、すべてのデータが転送されるわけではありません。
OS:Ubuntu 11.04(EBS-Backed AMI)
私たちが経験した最大シャットダウン時間は約10分です。その後、マシンはアマゾンによって殺されます。
Amazonはインスタンスが実行されている時間のみを請求し、インスタンスがシャットダウンしている時間は請求しないため、他のすべては驚くべきことです。そのため、シャットダウンに時間がかかると、お金を失うことになります。
EC2インスタンスを停止または終了すると、Amazonはオペレーティングシステムにソフトシャットダウンリクエストを送信して、クリーンで安全な方法でラップアップさせます。システムが短時間(数分)以内に電源がオフになっていることを示さない場合、Amazonは電源プラグを効果的に引き出してハードシャットダウンを強制します。
このソフトシャットダウンの猶予期間についてのAmazonのコミットメントを認識していないため、特定の最小値を想定したり、それに依存したりしないことをお勧めします。 Amazonが1つのインスタンスに対して今日10分を提供したとしても、たとえば、新しいインスタンスの需要が大きい場合、明日はこれを3分に簡単に短縮できます。
インスタンスがシャットダウンする前に重要なラップアップを行う必要がある場合は、インスタンスにシグナル(web requestまたはsshコマンド)を送信し、タスクが完了するのを待ってから、EC2シャットダウンを開始します。
たとえば、Amazonがインスタンスをいつでもシャットダウンできるスポットインスタンスを使用している場合は、インスタンスが突然終了した場合に失われることが少なくなるように、頻繁に作業を保存してください。
https://docs.aws.Amazon.com/cli/latest/reference/ec2/reboot-instances.html
インスタンスが4分以内に正常にシャットダウンしない場合、AmazonEC2はハードリブートを実行します。
私は最近、同様の要求に対応しています。
真実は、AWS CLI ec2 stop-instances
ドキュメントに記載されているタイムアウトの数値はありません。
インスタンスを停止すると、しばらくすると強制的にシャットダウンしようとします。
https://docs.aws.Amazon.com/cli/latest/reference/ec2/stop-instances.html
低レベルの方法でインスタンスをシャットダウンする必要があります。例えば。インスタンスにsshingし、shutdown
、poweroff
などを直接呼び出すことによって。
インスタンスがタイムアウトし、ある時点でハードシャットダウンされると予想したため、インスタンスが30分以上シャットダウンされました。 [インスタンスアクション]ドロップダウンをクリックして[停止]を再度選択すると、代わりにインスタンスを強制的に停止するオプションが表示されました。 [はい]をクリックして強制的に停止すると、インスタンスが停止状態になるまでに約5分かかりました。これはもう自動ではないようです。