Azure VM の自動起動設定

# 初めに
VMの自動起動の設定方法のご紹介となります。
特定の時刻に処理を行うVMを作成したので、VMを自動起動・停止させる処理を設定したかったのですが、起動に関してはいくつかの手順を踏む必要があったので、設定した際の内容をまとめました。

# 自動シャットダウン
本筋とは逸れますが、自動シャットダウンの設定になります。
自動シャットダウンについては仮想マシンのメニューの中に [自動シャットダウン] という項目があるので簡単に設定できます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/9bfbf81a-edea-4939-9bbe-cbab99d6f167.png" width="50%" >


# 自動起動
起動に関しては自動シャットダウンのような設定箇所が無いので、自動化の処理を組み込む必要があります。

### Azure Automation 
今回は Azure Automation を利用して自動化の処理を設定しました。
Azure Automation は特定のプロセスを自動化してくれるサービスになります。

### Automation アカウント
Automation アカウントはプロセスを実行するためのアカウントになります。
まずは Automation アカウント の作成を行います。

1．Azure Portal の検索窓から「Automation アカウント」を検索します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/497f8470-d657-46f5-9526-fff98bfaca73.png)


2． [作成] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/70fb311b-13dd-477e-89fd-fa02334dad79.png)

3．作成するアカウント名や作成する場所などの設定をします。
認証に使用するマネージドIDや利用するネットワークの種類も構成できますが、今回はデフォルト設定で行いました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/e809245a-59b9-4646-a03f-d9ed09cf6da8.png)

### Runbook
Runbook は実行するプロセスの内容になります。
Automation アカウント を作成したら、次に Runbook の作成を行います。

1．作成した Automation アカウント のメニュー [プロセスオートメーション] -> [Runbook] にて [ギャラリーを参照] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/04b250f4-ab10-438e-84c4-4d95d35c9f12.png)

2．ギャラリーから [Start Azure V2 VMs] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/2dc14332-04be-4e37-9346-ffcaaa5aa6c5.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/1f98ad34-cdab-488d-9ff2-f50fac7853c0.png)

3．Runbook に名前を付けてインポートします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/a41716bc-2a4d-417e-93b0-f8526c72f972.png)


4．Runbook の編集画面に切り替わるので、[テストウィンドウ] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/50b01129-6c9e-4605-8042-3e7929341314.png)

5．テスト画面に切り替わりますので、自動起動させる VM の名前やリソースグループ、サブスクリプションを入力して、開始をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/6e58d5df-f832-47f2-9951-93002588439a.png)

6．テストが正常に完了したら、テストウィンドウを [×] で閉じます。

7．[公開] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/898437f4-d7dc-4db9-be8b-7625754ab039.png)

8．公開した Runbook の画面に切り替わりますので、[スケジュールへのリンク] をクリックします。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/bbedea6f-62bb-414c-8668-321d454dfebc.png)

9．スケジュールとパラメータのを設定する画面に切り替わりますので、まずはスケジュールをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/f1b3cc0c-e626-466d-87f5-6d04e7f1ded4.png)

10．[スケジュールの追加] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/5ed54f45-1926-4acd-8104-fb4c7a667f8f.png)

11．処理を実行させるスケジュールを設定します。
今回は平日の朝に VM を起動させたいので、間隔を週にして月～金曜日を指定しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/7436024b-768f-4283-99e0-db6741f47889.png)

12．スケジュールを作成すると、スケジュールとパラメータの設定画面に戻ってきますので、今度は [パラメーターと実行設定] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/ec04d362-9178-419c-b764-1eb4a9c22e24.png)

13．自動起動させたい VM の情報を入力します。(5のテストのときに指定した内容です)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/2ec731d8-1529-42f8-a55c-ce1f673cca39.png)

14．[OK] をクリックして完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818349/318750f7-e269-45a4-935a-7fe80bb2b7c1.png)



# 最後に
自動シャットダウンに比べて自動起動を設定するのは結構面倒ですね。
自動シャットダウンと同じような形で設定できるようになってもらいたいものです。
（実はもっと楽な設定方法があるけど私が気づいていないとか…）