2018/12時点 Azure仮想マシンのスケジュール起動・停止

# Azureの自動起動、終了の設定を行う方法について

2018年12月時点の画面で、ステップバイステップで画面のスクリーンショットともにご紹介。
社内の情報共有用だったところ、面倒だから全体に公開しときます。

Azureが初めて！という人でも安心設計。PowerShellとか一切なし！　GUIオンリー。

# Automationアカウントの作成

「すべてのサービス」を選択し、Automationでフィルタリングすると探せる「Automationアカウント」を選択します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/2f73d1f3-e962-a828-2e46-bc1bf5b1677c.png)


## アカウントの作成 step2

「Automationアカウントの作成」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/f07f6bb2-c310-f491-e9c2-8f8671c1dea3.png)

## アカウントの作成 step3

「名前」「サブスクリプション」「リソースグループ」「場所」を設定し、作成ボタンをクリックします。

「場所」は起動、終了したい仮想マシンがある「場所」と同じでなくても構いません。
作成ボタンを押したら、デプロイが完了するまでしばらく待ちます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/a0d64bfd-13b6-8403-0368-ff3b6f6dfa0b.png)

## アカウントの作成 step4

「更新」ボタンをクリックし、作成したアカウントが表示されることを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/95b73cf1-f821-bcb2-2e4d-35d437f454c5.png)


作成した「Automationアカウント」を選択して、次に進みます。

# Runbookの指定

起動、終了を行うタスクはRunbookで定義します。PowerShellをシコシコ書くのも面倒なので、
他の人が作ってくれたタスク定義がギャラリーで公開されているため、これをインポートして使うものとします。

## Runbookギャラリーの選択

左メニューにある「Runbookギャラリー」を選択します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/b6982612-c5c9-3427-e6ea-8ed10366ac67.png)

## Runbookの選択

開始と終了用に赤枠で囲んだ部分のものをインポートします。
どちらからでも良いですが、１つずつしかインポートできないので、１つ選択します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/10531811-bf6b-5a9f-ef51-d864ac59a454.png)

## Runbookのインポート

「インポート」ボタンをクリックすると、右に入力欄が出てきます。
何もなければ、そのまま「OK」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/83a72a9a-7c80-066f-fa79-ccd77dd5ed07.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/7d7af549-643e-74fb-655a-db6007d9061c.png)


Stopの方も同じ要領でインポートを実施します。
他人が作ったRunbookだから信用して使うか？　のような警告が初回出ることがあります。同意する場合は、YESで進めてください。

## Runbookの確認

「Automaionアカウント」－「Runbook」のメニューからインポートしたRunbookが表示されていることを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/1985d250-50bf-6db6-0da3-49561c72b1e5.png)


# Runbookの有効化とスケジュール

## Runbookの発行

Runbookの作成状態が「新規」だとスケジュールが紐づけられないため、発行済み状態にする必要があります。
さきの確認画面から、インポートして作成したRunbookを選択し、「編集」をクリックします

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/c3c766cd-2d46-f497-632b-297531cefb47.png)

「公開」をクリックして、問いに「はい」で答え、作成状態を「発行済み」にします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/68d9ecb3-48c2-6f34-1cda-87f9266e6a2b.png)

作成も停止も同じように作業し、２つとも「発行済み」となることを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/76f10640-1528-4754-9ea9-5b640376fa28.png)

## スケジュールの設定

Runbookを選択し、「スケジュール」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/37d149f2-a0f1-5a5d-6fcb-fa8fd98e8b8c.png)


### スケジュール

「スケジュールをRunbookにリンクします」－「新しいスケジュールを作成します」からスケジュールを作成します。
ここでは、平日、日本時間の14時30分に実行のスケジュールを指定しています。
設定が終れば「作成」ボタンをクリックします。

![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3131313637362f37663362353261382d353030382d633865392d326366372d3630346237336239336163322e706e67.png](https://qiita-image-store.s3.amazonaws.com/0/111676/9fc9ee64-22a0-9760-c0f3-69fcd507da10.png)


### パラメータと実行設定

Runbookには、どのリソースグループの、どの仮想マシンを起動、終了するのかを情報として渡す必要があります。
そのため、ここでそれを指定します。

|パラメータ|入れるべき値|
|---|---|
|RESOURCEGROUPNAME|起動、停止したい仮想マシンがいるリソースグループ名|
|VMNAME|起動、停止したい仮想マシン名|

ASSETNAMEはデフォルトのままでOKです。

「OK」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/537c5408-962b-a98b-88e3-7e76613d146c.png)


### 確認と作成

「OK」ボタンをクリックし作成します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/c23b6159-6870-5241-f63e-8081389ec722.png)


開始も終了も同じ要領で実施します。


### 作成後の確認

Runbookの「スケジュール」から「次の実行」が表示され、期待したスケジュールとなっているかどうかを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/026dfa2b-234e-d53e-3b45-4bce4db4b412.png)


あとは、その時間になるのを、じっと待ちます。


# 時は来た！それだけだ

指定した時刻になったら、爆勝宣言を流しながら状態を確認します。
「失敗」ではなく「完了」になっていることを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/6e253500-6fe2-e557-b38b-7e2bce11bb72.png)


仮想マシンの方も確認してみます。
指定したリソースグループの指定した仮想マシンが「実行中」になっていることを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/111676/cb0ccc13-bf5d-c53e-e35b-3403c82efa5b.png)


# 参考記事

- [AzureVMを自動起動/停止させる手順書（無料)](https://qiita.com/HHFactory/items/3d75a189e809a3e3d36c)
- [[Microsoft Azure]勤務時間中だけ仮想マシンを動かす（スケジュールによる自動起動・停止）](https://qiita.com/sengoku/items/1c3994ac8a2f0f0e88c5)

以上