クイック スタート: 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 テンプレートでは、次のリソースの種類を定義します。
- Microsoft.DevTestLab/labs: ラボ リソースを作成します。
- Microsoft.DevTestLab/labs/virtualnetworks: ラボの仮想ネットワークを作成します。
- Microsoft.DevTestLab/labs/virtualmachines: ラボの VM を作成します。
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 を作成します。
次の [Azure へのデプロイ] ボタンを選択して Azure portal にサインインし、クイックスタート ARM テンプレートを開きます。
[Creates a lab in Azure DevTest Labs with a claimed VM]\(要求済みの VM を持つラボを Azure DevTest Labs で作成する\) ペインで、次の設定を構成します。
- リソース グループ: ドロップダウン リストから既存のリソース グループを選択するか、新しいリソース グループを作成します。
- [リージョン]: 新しいリソース グループを作成する場合は、リソース グループとラボの場所を選択します。
- [ラボ名]: 新しいラボの名前を入力します。
- [VM 名]: 新しい VM の名前を入力します。
- VM サイズ: 新しい VM のサイズを選択します。
- [ユーザー名]: VM にアクセスできるユーザーの名前を入力します。
- [パスワード]: VM ユーザーのパスワードを入力します。
[確認および作成] を選択し、検証に成功したら [作成] を選択します。
デプロイ中に、テンプレートの [概要] ページでデプロイの進行状況を監視できます。
Note
要求済みの VM を持つ新しいラボをデプロイするプロセスには、長い時間がかかる場合があります。
デプロイの検証
デプロイが完了したら、テンプレートの [概要] ページまたは Azure portal の [通知] で [リソース グループに移動] を選択します。
[リソース グループ] ページには、新しいラボとその依存リソース (仮想ネットワークや VM など) を含む、リソース グループ内のリソースが一覧表示されます。 ラボの [概要] ページを開くには、新しいラボの DevTest Lab リソースを一覧から選択します。
ラボの [概要] ページの [自分の仮想マシン] に新しい VM が表示されます。
Note
デプロイによって VM 用のリソース グループも作成されます。 リソース グループには、IP アドレス、ネットワーク インターフェイス、ディスクなどの VM リソースが含まれています。 VM リソース グループは、サブスクリプションの [リソース グループ] の一覧に、<ラボ名>-<VM 名>-<数値文字列> という名前で表示されます。
リソースをクリーンアップする
ラボ リソースを使い終えたら、追加料金が発生しないように削除します。 リソース グループを削除する前に、まずラボを削除する必要があります。
ラボの [概要] ページに進み、[削除] を選択します。
確認ページでラボ名を入力し、[削除] を選択します。
削除中、画面の上部にある [通知] を選択すると進行状況を表示できます。
Note
ラボの削除には、数分かかる場合があります。
ラボを削除したら、ラボが含まれていたリソース グループを削除することができます。これにより、リソース グループ内の他のすべてのリソースが削除されます。
サブスクリプションの [リソース グループ] の一覧に移動します。
ラボが含まれていたリソース グループを選びます。
ページの上部で [リソース グループの削除] を選択します。
確認ページで、リソース グループ名を入力し、[削除] を選択します。