Azure Automationで平日のみジョブ実行させるスケジュール作成

 

Azure Automationのスケジュール設定を試してみました。

今回はRunbookを朝8時に実行する事を想定してスケジュール作成してみました。

    • スケジュール設定内容
      • 毎日実行する
      • 平日のみ実行する
      • 平日のみ実行する(祝日も考慮してスケジュール作成する)

作成したスケジュールをRunbookと関連付けする事で平日のみAzure VMを自動起動停止させるという事が可能になります。

スケジュールの作成はAzure Portalを利用して実施しています。

1.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 Runbookで実行時間制限

—–

2.Azure Automationアカウントで平日朝8時に実行するスケジュールを作成

先ほどと同様に、Automation アカウント メニューのスケジュールで、スケジュールの追加を選択します。

新しいスケジュールの作成画面で以下のように設定します。

      • 名前:平日朝8時に実行(任意設定)
      • 開始時:10月6日 8:00(開始日を10月6日からと想定)
      • タイムゾーン:Japan
      • 繰り返し:定期的
      • 間隔:1週
      • 設定曜日:月曜日、火曜日、水曜日、木曜日、金曜日
      • 有効期限の設定:いいえ

間隔を週間とする事で曜日指定が出来るようになりますので、実行する曜日を選択します。これで特定曜日に実行が可能になります。

3.Azure Automationで月間スケジュールを作成(平日(祝日除く)の朝8時に実行)

祝日も考慮して、平日のみ実行のスケジュール作成する場合は月間スケジュールを作成します。

新しいスケジュールの作成画面で以下のように設定します。

      • 名前:2020年11月の平日朝8時に実行(任意設定)
      • 開始時:11月1日 8:00
      • タイムゾーン:Japan
      • 繰り返し:定期的
      • 間隔:1月
      • 毎月の特定曜日:月の日付
      • 月の指定した日に実行:カレンダーで実行日を指定(平日を指定(祝日除く))
      • 有効期限の設定:はい (11月30日23:59)

間隔を月とする事で月で実行日指定が出来るようになります。有効期間を1月分(11月1日~11月30日)実行とする事で、11月の平日のみ実行といった設定が出来ます。