業務ハックLab -とある情シスの備忘録-

とある情シスの備忘録的なものです。

【スポンサーリンク】

Azure Automationを使用したVM自動起動、シャットダウンの設定方法

皆さんこんにちは。
業務ハックLabのよ~よんです。

今日はAzureで構築したVM自動起動と自動シャットダウンの設定方法についてご案内します。

AzureのVMって便利なんですけどずっと起動しっぱなしだと結構コストがかかります。
そこで消し忘れなどが無いように自動シャットダウンの設定を設定をしておくと便利です。
AzureにはAzure Automationという機能があります。
色々とできることがあるのですが今回はこのAzure Automationを利用した、自動起動と自動シャットダウンの設定方法について説明します。
では早速手順の説明に入りましょう!!

Azure Automationのアカウントを作成する

  1. Azureポータルの「すべてのサービス」をクリックし検索欄にautoと入力すると「Automation アカウント」が表示されるのでそちらをクリックして下さい。

    f:id:yo-yon:20200915213919p:plain

  2. Automationアカウントの画面が表示されるので「追加」をクリックして下さい。

    f:id:yo-yon:20200915214048p:plain

  3. Automationアカウントの追加の画面になるので各項目を入力、選択します。
    名前:任意の名前を入力
    サブスクリプションVMを立ち上げたサブスクリプションを選択
    リソースグループ:VMと同じリソースグループにすることを推奨f:id:yo-yon:20200915214354p:plain 

Runbookの設定

  1. 前段で作成したAutomationアカウントを開き、「Runbook」から「ギャラリーを参照」をクリックして下さい。

    f:id:yo-yon:20200915215620p:plain

  2. ギャラリーの閲覧の画面が開くので「Start Azure V2 VMs」をクリックします。

    f:id:yo-yon:20200915215911p:plain

  3. Start Azure V2 VMsが開くので「インポート」をクリックします。

    f:id:yo-yon:20200915220032p:plain

  4. インポートするRunbookの名前を入力してOKをクリックします。

    f:id:yo-yon:20200915220305p:plain

  5. インポートされたRunbookをクリックします。(今回は「StartAzureV2Vm」)

    f:id:yo-yon:20200915220655p:plain

  6. Runbookの詳細画面になるので「編集」をクリックします。

    f:id:yo-yon:20200915220824p:plain

  7. グラフィックRunbookの編集画面になるので「入力と出力」をクリックします。

    f:id:yo-yon:20200915221038p:plain

  8. 入力と出力画面になるのでまずResourceGroupName(String)をクリックします。

    f:id:yo-yon:20200915222415p:plain

  9. Runbookの入力パラメーター画面になるので各項目を入力し「OK」をクリックします。
    名前:デフォルトの状態で問題なし
    既定値:カスタムを選択
    カスタムの既定値:リソースグループ名を入力

    f:id:yo-yon:20200916151523p:plain

     

  10. 次にVMName(String)をクリックします。
    f:id:yo-yon:20200915222558p:plain

  11. Runbookの入力パラメーター画面になるので各項目を入力し「OK」をクリックします。
    名前:デフォルトの状態で問題なし
    既定値:カスタムを選択
    カスタムの既定値:VM名を入力
    f:id:yo-yon:20200915222704p:plain

  12. 入力と出力画面に戻るのでOKをクリックします。

    f:id:yo-yon:20200915223317p:plain

  13.  グラフィックRunbookの編集画面になるので保存をクリックします。

    f:id:yo-yon:20200915223400p:plain

  14.  公開をクリックし、「はい」をクリックします。

    f:id:yo-yon:20200915223612p:plain

  15. 同じ画面で今度は「テストウィンドウ」をクリックします。

    f:id:yo-yon:20200916203949p:plain

  16. テスト画面になるので「開始」をクリックします。
    テストで問題なく稼働することを確認します。

    f:id:yo-yon:20200916204233p:plain

  17. 問題なく動くことが確認出来たらスケジュールを組みます。
    StartAzureV2Vmの画面で「スケジュールへのリンク」をクリックします。

    f:id:yo-yon:20200916204831p:plain

  18. Runbookのスケジュール設定画面が開くので「スケジュール」をクリックします。

    f:id:yo-yon:20200916205148p:plain

  19. 「新しいスケジュールを作成します。」をクリックします。

    f:id:yo-yon:20200916205557p:plain

  20. 新しいスケジュール画面が開くので各項目の設定を実施します。
    今回の例では下記のような形で設定しています。
    ○月~土曜日 7:30に自動起動

    f:id:yo-yon:20200916211157p:plain

  21. OKをクリックして設定完了です。

    f:id:yo-yon:20200916211651p:plain

これで自動起動の設定は終わりです。
自動シャットダウンの設定についてはRunbookで「Stop Azure V2 Vms」で同じような設定を実施すればシャットダウンも自動化できます。
自動起動、自動シャットダウンをすることでコストを抑えながらVMを利用できます。
ぜひ活用して下さい!!

免責事項