EC2の定期起動・停止を利用したPythonプログラムの低コスト定期実行
前回EC2でPythonを定期実行できるようにしたものの、cronを定期実行するにはサーバーを起動しっぱなしにしないといけない。そうすると現時点は無料期間中とは言え、いずれ少なくない額の課金が発生する。
jakejake.hatenablog.com
というわけで、EC2サーバーの立ち上げ・たち下げ自体を定期実行してサーバー使用量を最小限にとどめる節約を試みた。
「EC2 定期実行」などで検索してめぼしい結果を試してみることにした。
主にこちらの手順をAmazon EventBridgeに置き換えてトレースした。
confrage.jp
Identity and Access Management (IAM)の設定はこちらが詳しかった。
agohack.com
EC2インスタンスを見ると、EventBridgeの実行で立ち上げ、立ち下げが出来ていることが確認できた。
後はこれをcron実行に切り替える。
cronは以下を参照。
docs.aws.amazon.com
こんな感じで一回テストしてみると、インスタンスの状態がスケジュール通り切り替わり、cronも実行されているようだ。
良かった良かった。