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スクリプトを置きました。
全祝日が記載されているかなども確認します。