最近EC2にマイクラサーバーを立てて家族で遊んでいるのですが、たびたびインスタンスの停止を忘れ、ムダな課金が発生してました。これはまずいと、自動停止の仕組みを作ってみたので紹介です。 🛠️ 作ったもの 以下の要件を満たす仕組みをlambdaで作りました。 1時間に1回、各サーバーのワールドのオンラインユーザー人数をチェック もしオンラインユーザーが0人の場合は対象のEC2インスタンスを停止する。 🧑💻 実装紹介 手軽にlambdaを開発できるserverless frameworkを使って実装しました。 これから紹介するコードは以下のリポジトリで公開しています。リポジトリをcloneして、READMEの通りにデプロイすればすぐに試せます。 マインクラフトの状態確認とEC2の停止 以下の関数で、環境変数で設定している情報(MC_SERVERS)をもとに、各サーバーの状態を確認し、オン