1. ホーム
  2. amazon-ec2

[解決済み] AWS EC2インスタンスの自己ターミネート?

2023-04-29 23:24:40

質問

Amazon Web Services の EC2 インスタンスを自己終了させる方法はありますか? Amazon は、インスタンスが 1 時間以上実行された後に自己終了 ("Hara-Kiri") するようなものを用意していますか? 私はこれを自分で行うために実行中のインスタンスのスクリプトを変更することができますが、それは失敗するかもしれませんし、私は画像を編集したくないので、Amazonがインスタンスを終了させることを望みます。

どのように解決するのですか?

インスタンス自体を終了させるには、次の2つのステップを実行します。

  1. でインスタンスを開始します。 --instance-initiated-shutdown-behavior terminate またはAWSコンソールやAPIコールで同等の操作を行います。
  2. 実行 shutdown -h now をrootで実行します。 Ubuntuでは、以下を使用して55分で起こるように設定することができました。

    echo "sudo halt" | at now + 55 minutes
    
    

私はしばらく前に、この同じ「1 時間で終了する」という目標を達成するための他のオプションについて記事を書きました。

Amazon EC2での一時的なインスタンスの自動終了

http://alestic.com/2010/09/ec2-instance-termination

この記事は、もともと以前 instance-initiated-shutdown-behavior が利用できるようになる前に書かれたものですが、コメント欄にはアップデートやその他の逸品が掲載されています。