AWS

【EC2を業務時間に起動(AWS)】


EC2インスタンスを業務時間のみ起動させる実装のメモです。

平日は9:00に起動、18:00に停止。土日祝日は停止したまま。

祝日はGoogleカレンダーのデータをChange Calendarに反映。

◎主な使用サービス
・Change Calendar
・Step Functions
・EventBridge



0.概要

各サービスの使い方です。

①Change Calendar
・土日祝日用(「デフォルトで開く」)
 土日に「イベント」作成
 Googleカレンダーのデータから祝日反映
・業務時間用(「デフォルトで閉じる」)
 9:00〜18:00に「イベント」作成

②Step Functions
・EC2の条件に合ったら起動する設定

③EventBridge
・平日9:00と18:00に起動する設定






1.祝日データのエクスポート

Googleカレンダーから祝日データであるcsvファイルをエクスポート。

csvファイルをChangeCalendarの祝日カレンダーに反映する。

①csvファイルのエクスポート

Google画面からGoogleカレンダーを開く。

左ペインの「他のカレンダー」>「 関心のあるカレンダーを探す」を選択。

「日本の祝日」を選択し「祝日」にチェックを入れる。
「その他の行事」はチェックしない。

「日本の祝日」を追加して「設定」を選ぶ。
「 iCal 形式の公開 URL」URL から「.ics ファイル」をダウンロード



②csvファイルの成形

そのままだと順番が日付順じゃないようなので直します。

こちらのページに成形用Pyhonスクリプトを置きました。

全祝日が記載されているかなども確認します。




2.Change Calendar

スポンサーリンク

-AWS
-, ,

Copyright© さねたにブログ , 2025 All Rights Reserved.