次の方法で共有


クイック スタート: ARM テンプレートを使用して Azure DevTest Labs でラボを作成する

このクイックスタートでは、Azure Resource Manager (ARM) テンプレートを使用して、1 台の Windows Server 2019 Datacenter 仮想マシン (VM) を持つラボを Azure DevTest Labs で作成します。

Azure Resource Manager テンプレートは JavaScript Object Notation (JSON) ファイルであり、プロジェクトのインフラストラクチャと構成が定義されています。 このテンプレートでは、宣言型の構文が使用されています。 デプロイしようとしているものを、デプロイを作成する一連のプログラミング コマンドを記述しなくても記述できます。

DevTest Labs では、ラボの作成とプロビジョニングからユーザーの追加まで、多くのタスクに ARM テンプレートを使用できます。 このクイックスタートでは、要求済みの VM を持つラボの作成に関するページと、Azure クイックスタート テンプレート ギャラリーの ARM テンプレートを使用します。

前提条件

  • Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

テンプレート リソースを確認する

要求済みの VM を持つラボの作成 ARM テンプレートでは、次のリソースの種類を定義します。

azuredeploy.json テンプレート ファイルは、次のスキーマを定義します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

Azure DevTest Labs のその他のテンプレートは、Azure クイックスタート テンプレート ギャラリーAzure クイックスタート テンプレート パブリック GitHub リポジトリで利用できます。 Azure Lab Services Community パブリック GitHub リポジトリには、多くの DevTest Labs リソースが用意されています。 ご使用のシナリオに合わせて使用し、カスタマイズできる成果物環境PowerShell スクリプト、およびクイックスタート ARM テンプレートを見つけることができます。

テンプレートのデプロイ

次の手順では、ARM テンプレートをデプロイし、DevTest Labs VM を作成します。

  1. 次の [Azure へのデプロイ] ボタンを選択して Azure portal にサインインし、クイックスタート ARM テンプレートを開きます。

    ARM テンプレートを Azure にデプロイする [Azure へのデプロイ] というラベルが付いたボタンの画像。

  2. [Creates a lab in Azure DevTest Labs with a claimed VM]\(要求済みの VM を持つラボを Azure DevTest Labs で作成する\) ペインで、次の設定を構成します。

    • リソース グループ: ドロップダウン リストから既存のリソース グループを選択するか、新しいリソース グループを作成します。
    • [リージョン]: 新しいリソース グループを作成する場合は、リソース グループとラボの場所を選択します。
    • [ラボ名]: 新しいラボの名前を入力します。
    • [VM 名]: 新しい VM の名前を入力します。
    • VM サイズ: 新しい VM のサイズを選択します。
    • [ユーザー名]: VM にアクセスできるユーザーの名前を入力します。
    • [パスワード]: VM ユーザーのパスワードを入力します。
  3. [確認および作成] を選択し、検証に成功したら [作成] を選択します。

    [Creates a lab in Azure DevTest Labs with a claimed VM]\(要求済みの VM を持つラボを Azure DevTest Labs で作成する\) テンプレートに基づく新しい VM の構成ページのスクリーンショット。

  4. デプロイ中に、テンプレートの [概要] ページでデプロイの進行状況を監視できます。

    テンプレートの [概要] ページで、新しいラボと要求済みの VM のデプロイが進行中であることを示すスクリーンショット。

    Note

    要求済みの VM を持つ新しいラボをデプロイするプロセスには、長い時間がかかる場合があります。

デプロイの検証

  1. デプロイが完了したら、テンプレートの [概要] ページまたは Azure portal の [通知][リソース グループに移動] を選択します。

    デプロイの完了と [リソース グループに移動] オプションを示すスクリーンショット。

  2. [リソース グループ] ページには、新しいラボとその依存リソース (仮想ネットワークや VM など) を含む、リソース グループ内のリソースが一覧表示されます。 ラボの [概要] ページを開くには、新しいラボの DevTest Lab リソースを一覧から選択します。

    リソース グループの [概要] ページで新しいラボにアクセスする方法を示すスクリーンショット。

  3. ラボの [概要] ページの [自分の仮想マシン] に新しい VM が表示されます。

    新しくデプロイされたラボの新しい仮想マシンを示すスクリーンショット。

Note

デプロイによって VM 用のリソース グループも作成されます。 リソース グループには、IP アドレス、ネットワーク インターフェイス、ディスクなどの VM リソースが含まれています。 VM リソース グループは、サブスクリプションの [リソース グループ] の一覧に、<ラボ名>-<VM 名>-<数値文字列> という名前で表示されます。

リソースをクリーンアップする

ラボ リソースを使い終えたら、追加料金が発生しないように削除します。 リソース グループを削除する前に、まずラボを削除する必要があります。

  1. ラボの [概要] ページに進み、[削除] を選択します。

    Azure portal でラボを削除する方法を示すスクリーンショット。

  2. 確認ページでラボ名を入力し、[削除] を選択します。

    削除中、画面の上部にある [通知] を選択すると進行状況を表示できます。

    Note

    ラボの削除には、数分かかる場合があります。

    ラボを削除したら、ラボが含まれていたリソース グループを削除することができます。これにより、リソース グループ内の他のすべてのリソースが削除されます。

  3. サブスクリプションの [リソース グループ] の一覧に移動します。

  4. ラボが含まれていたリソース グループを選びます。

  5. ページの上部で [リソース グループの削除] を選択します。

  6. 確認ページで、リソース グループ名を入力し、[削除] を選択します。