Amazon CloudWatch Eventsを利用したEC2インスタンスの自動停止 はじめに AWSでEC2 Instanceの自動停止をLambda/AWS CLIでやっていましたが、できれば自前で解決せずマネージドな環境で対応できればいいのに、と思っていたところ、CloudWatch Eventsで設定ができるようになっていたので対応してみました。 ちなみに、今回の目的は停止し忘れたbastionサーバの自動停止です。 手順 まず停止対象のEC2インスタンスのinstance IDをメモします。 続いて、AWSコンソールからCloudWatch→イベント→ルールと進み、ルールの作成ボタンを押します。 ルールの作成画面が表示されるので、スケジュール(GMTなので日本時間の場合は、マイナス9時間)とターゲットを設定します。 ターゲットは、「EC2 Stopinstances API呼び出し」を選択して、前の手順で控えておいたインスタンスIDを指定します。 これだけで作業は完了です Before After 無事に停止したことを確認して作業終了です。 現時点で起動はまだできないですが、そのうちできるようになりますように! AmazonAWSBastionCloudWatchCloudWatchEventCloudWatchEventsEC2InstancelambdamaintenanceStopコスト削減停止料金自動停止 Tweet