こんにちは、藤本です。 先日、コスト削減を目的にステージング環境の EC2 インスタンスを夜間・土日に停止したいという要望があったので、CloudWatch Events と AWS Lambda を使って、定期的に EC2 インスタンスを停止、起動する仕組みを作りました。当ブログでも、その他ブログでもよく紹介されていますので、ソースコードの説明は省きます。今回はその仕組みをどの環境でも簡単にデプロイできるように CloudFormation テンプレート化しました。 仕組み 起動/停止それぞれの CloudWatch Events により、指定したcron形式の日時で Lambda が実行され、特定のタグが設定されたインスタンスが起動/停止されます。 ご利用は自己責任でお願いします。特にリトライ処理が実装されていないため、本番環境でのご利用はお控えください。 手順 CloudFormat