株式会社ネットワールドのエンジニアがお届けする技術情報ブログです。
各製品のエキスパートたちが旬なトピックをご紹介します。

【Azure】Azure Automationを使用してサーバの停止/起動をスケジュールする

こんにちは。ネットワールドSEの関です。

 

今回はAzure Automationを使用して、Start Azure V2 VMsとStop Azure V2 VMsのRunbookでAzure VMの停止/起動をスケジュールする流れについてご紹介します。

 

 

Automationアカウントの作成

 

まず、Azure Potalにログインしまして、画面上部の検索バーからAutomationと入力し、「Automation アカウント」を選択します。

 

Automation アカウントの画面に遷移するので、「作成」を押して、Automationアカウントを作成していきます。


必要な情報を入力して「確認および作成」を押します。

 

Automation アカウントが作成されたことを確認します。

 

作成したAutomation アカウントを選択し、ID > Azureロールの割り当て の順に遷移します。

 

ロールの割り当ての画面になるので、ロールの割り当てを押します。

 

赤枠内の設定値を入力し、保存を押します。

 スコープ:リソースグループ

 サブスクリプション:サブスクリプション名

 リソースグループ:仮想マシンのいるリソースグループ

 役割:Desktop Virtualization Virtual Machine Contributor

 

Runbookの作成

Automation アカウントの画面に戻り、作成したAutomation アカウントから Runbook > ギャラリーを参照 の順に遷移します。

※以下の画像はStart Azure V2 VMsになりますがStop Azure V2 VMsでも同じ流れになるので、適宜読み替えて進めてください。

 

Start Azure V2 VMsを選択します。

 

ソースの画面が出てくるので、そのまま選択を押します。

 

Runbookの名前を入力して「インポート」を押します。

 

テストウィンドウからテストを行うことができます。

 ※テストを行わない/テストが完了した場合は公開を押します

 

公開を押すとRunbookの発行するか確認されるので、はいを押します。


テストを行う場合は赤枠内に必要な情報を入力して開始を押します。

※実際にVMが起動してきますので、テスト後に停止することを忘れないようにして下さい。

 RESOUCEGROUPNAME:VMのいるリソースグループ名

 VMNAME:VM名

 SUBSCRIPTION:VMのいるサブスクリプション名

 

スケジュールの作成

 

作成したRunbookを選択し、 スケジュール > スケジュールの追加 の順に遷移します。

 

スケジュール設定の画面になるので、スケジュールを選択します。

 

スケジュールの追加を押します。

 

赤枠内の設定値を入力し、作成を押します。

 

※今回は一度だけの設定にしてますが、毎日・毎週・毎月のように定期化することも可能です。

  

 

スケジュールの作成ができたので、パラメーターと実行設定を選択します。

 

赤枠内のパラメーターを入力して、OKを押します。

 RESOUCEGROUPNAME:VMのいるリソースグループ名

 VMNAME:VM名

 SUBSCRIPTION:VMのいるサブスクリプション名

 

続けてOKを押します。

 

スケジュールが作成されたことを確認します


確認

 

設定した時間にジョブが起動したか確認します。

仮想マシンのアクティビティログから、スケジュールで設定したジョブが動いていることを確認できます。

 

まとめ

Azure Automation を活用することで仮想マシンのスケジューリングが容易に行えるようになります。

 

利用料金につきましては以下になりますが、500分/月までの無料枠があるため、数台であれば無料枠の範囲内で管理ができるかと思います。

azure.microsoft.com

 

こちらの記事がみなさまの参考になりますと幸いです。