永遠のプログラマ☆

還暦過ぎてもプログラマ(40年)

Azure VM 停止/開始 スケジュール設定☆

 

こんにちは。

家計簿。

レジャー項目ダウン。

持ち帰りや食材項目アップ。

 

さて、Azure VM の起動停止を週一スケジュールして!

とのご依頼があった。

 

うぅ、やったことないけど、

メニューにあるに違いない。

 

甘かった。。。

 

Azure Portal の VM メニューには、

停止時間のスケジュールしかない。

 

ググるより先に

Azure パートナーにヘルプ。

---------------------------------------------

Azure Automation に "プロセスの自動化" 機能があり、
設定した PowerShell スクリプトなどの Runbook をスケジュールした時間に
自動で実行させるようなジョブ管理を行うことが可能です。

ご希望の処理を実施するには、
VM の再起動を行う Runbook を作成して、
スケジュールを設定していただく必要があります。

■ Azure Automation の概要
https://docs.microsoft.com/ja-jp/azure/automation/automation-intro

■ Azure Automation での Runbook の実行
https://docs.microsoft.com/ja-jp/azure/automation/automation-runbook-execution

--------------------------------------------- 

 

これだけで、わかったら苦労しません。

プンプン (^-^)

 

VM起動停止スケジュール設定のハードル上げて、

VMを稼働しっぱなしにさせ、

クラウド課金しようという、

マイクロソフトの陰謀でしょうな。

 

 

グーグル先生に頼って、試行錯誤2日間。

 

できました。

 

お悩みの貴兄に、親切にご紹介。

 

f:id:Broadshotx:20200626112744p:plain

管理ツール - オートメーション

f:id:Broadshotx:20200626112820p:plain

アカウントの追加

 

 

Runbookギャラリーから2つのVM開始停止の

Runbookサンプルをインポートします。

 

f:id:Broadshotx:20200626113104p:plain

Runbook ギャラリーからインポート

インポートした、Runbook を早速テストします。

 

リソースグループ名は、指定しないとダメ。

VM名も指定します。

トレースもとりましょう。

 

結果、パネルにエラーが出てますが。。。。

ちゃんと VM起動しています。

 

なんのこっちゃ。

 

f:id:Broadshotx:20200627051948p:plain

Runbookのテスト

 

どうやら動くようなので、Runbookを公開。

次に[スケジュールへのリンク]をクリック。

f:id:Broadshotx:20200626114338p:plain

Runbook スケジュール

パラメータ指定します。

リソースグループを指定しないとダメ。

VM名も指定。

 

f:id:Broadshotx:20200626114545p:plain

パラメータの指定

毎週日曜8時に停止するように設定するには。

 

f:id:Broadshotx:20200626115040p:plain

毎週日曜日8時にVM停止

 

最後に

 [リソース]-[スケジュール]で確認して終わり。

f:id:Broadshotx:20200626121314p:plain

スケジュール確認