Azure Automationで平日のみジョブ実行させるスケジュール作成
Azure Automationのスケジュール設定を試してみました。
今回はRunbookを朝8時に実行する事を想定してスケジュール作成してみました。
-
- スケジュール設定内容
- 毎日実行する
- 平日のみ実行する
- 平日のみ実行する(祝日も考慮してスケジュール作成する)
- スケジュール設定内容
作成したスケジュールをRunbookと関連付けする事で平日のみAzure VMを自動起動停止させるという事が可能になります。
スケジュールの作成はAzure Portalを利用して実施しています。
Azure Automation アカウントのRunbookを毎日朝8時に実行する
今回の設定順序はこちらの通りになります。
-
-
- スケジュールを作成する
- スケジュールをRunbookにリンクする
-
まず最初に、毎朝8時に実行するスケジュールを作成します。
Automation アカウントの共有リソースにスケジュールというメニューがあります。こちらを選択すると下記画面が表示されます。スケジュールの追加を選択します。
新しいスケジュールの作成画面が表示されます。以下の内容で設定し作成を選択します。
-
-
- 名前:毎日朝8時に実行(任意設定)
- 開始時:10月6日 8:00(開始日を10月6日からと想定)
- タイムゾーン:Japan
- 繰り返し:定期的
- 間隔:1日
- 有効期限の設定:いいえ
-
これでスケジュールの作成は終了です。次にスケジュールをRunbookにリンクします。
定期実行するRunbookを選択すると下記画面が表示されますので、スケジュールへのリンクを選択します。
Runbookのスケジュール設定画面が表示されますので、スケジュールを選択します。
スケジュールの画面が表示されますので、先ほど作成したスケジュールを選択します。
スケジュールのところに選択したスケジュールが表示される事を確認したらOKを選択します。
これでRunbookへのスケジュール関連付けが完了です。Runbookがスケジュール実行されます。
Azure AutomationアカウントでRunbookでのAzure VM再起動(実行時間制限)についてこちらで記載しております。
Azure Automationアカウントで平日朝8時に実行するスケジュールを作成
先ほどと同様に、Automation アカウント メニューのスケジュールで、スケジュールの追加を選択します。
新しいスケジュールの作成画面で以下のように設定します。
-
-
- 名前:平日朝8時に実行(任意設定)
- 開始時:10月6日 8:00(開始日を10月6日からと想定)
- タイムゾーン:Japan
- 繰り返し:定期的
- 間隔:1週
- 設定曜日:月曜日、火曜日、水曜日、木曜日、金曜日
- 有効期限の設定:いいえ
-
間隔を週間とする事で曜日指定が出来るようになりますので、実行する曜日を選択します。これで特定曜日に実行が可能になります。
Azure Automationで月間スケジュールを作成(平日(祝日除く)の朝8時に実行)
祝日も考慮して、平日のみ実行のスケジュール作成する場合は月間スケジュールを作成します。
新しいスケジュールの作成画面で以下のように設定します。
-
-
- 名前:2020年11月の平日朝8時に実行(任意設定)
- 開始時:11月1日 8:00
- タイムゾーン:Japan
- 繰り返し:定期的
- 間隔:1月
- 毎月の特定曜日:月の日付
- 月の指定した日に実行:カレンダーで実行日を指定(平日を指定(祝日除く))
- 有効期限の設定:はい (11月30日23:59)
-
間隔を月とする事で月で実行日指定が出来るようになります。有効期間を1月分(11月1日~11月30日)実行とする事で、11月の平日のみ実行といった設定が出来ます。