Azure CLI で Windows11 のVMを起動/削除/イメージ作成/イメージからの起動をする

Azure CLI で Windows11 のVMを起動/削除/イメージ作成/イメージからの起動をする手順を解説します。  

## サブスクリプションの指定(省略可)

```text
az account set --subscription "******-******-******-******"
```

`***-***-***-***-***`にはサブスクリプションIDを指定します。

## リソースグループの作成

```text
az group create^
 --name vm_resource_group^
 --location japaneast
```

## Windows VM の起動

```text
az vm create --location japaneast^
 --resource-group vm_resource_group^
 --name win-11-vm^
 --image MicrosoftWindowsDesktop:Windows-11:win11-22h2-pro:latest^
 --size Standard_B1ms^
 --public-ip-address public_ip_01^
 --public-ip-sku Standard^
 --data-disk-delete-option Delete^
 --os-disk-delete-option Delete^
 --nic-delete-option Delete^
 --nsg nsg_01^
 --vnet-name vnet_01^
 --priority Regular^
 --nsg-rule RDP^
 --admin-username admin01^
 --admin-password SampleVM!123
```

👇下記内容が出力されるので、**publicIpAddress**を利用してリモートデスクトップ接続できます。  

```json
{
  "fqdns": "",
  "id": "/subscriptions/*****-*****-*****/resourceGroups/vm_resource_group/providers/Microsoft.Compute/virtualMachines/win-11-vm",
  "location": "japaneast",
  "macAddress": "**********",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "**.**.**.**",
  "resourceGroup": "vm_resource_group",
  "zones": ""
}
```

👇リモートデスクトップ接続イメージ  
<img src="https://websa12.z11.web.core.windows.net/image-data/202409/20240921/1726881922732.png" alt="image" width="30%"/>  
<img src="https://websa12.z11.web.core.windows.net/image-data/202409/20240921/1726882167059.png" alt="image" width="70%"/>

## VM停止

```text
az vm deallocate^
 --resource-group vm_resource_group^
 --name win-11-vm
```

## VMイメージ作成

```text
az sig create^
 --resource-group vm_resource_group^
 --location japaneast^
 --gallery-name shared_image_gallery_01
```

```text
az sig image-definition create^
 --resource-group vm_resource_group^
 --gallery-name shared_image_gallery_01^
 --gallery-image-definition win-11-vm-image_01^
 --publisher GreatPublisher^
 --offer Windows-11^
 --sku win11-22h2-pro^
 --os-type windows^
 --hyper-v-generation V2^
 --location japaneast^
 --features SecurityType=TrustedLaunch^
 --os-state Specialized
```

```text
az sig image-version create^
 --resource-group vm_resource_group^
 --gallery-name shared_image_gallery_01^
 --gallery-image-definition win-11-vm-image_01^
 --gallery-image-version 0.0.1^
 --location japaneast^
 --virtual-machine /subscriptions/***-***-***-***-***/resourceGroups/vm_resource_group/providers/Microsoft.Compute/virtualMachines/win-11-vm^
 --no-wait
```

`***-***-***-***-***`にはサブスクリプションIDを指定します。

## イメージからのVM作成

```text
az vm create --location japaneast^
 --resource-group vm_resource_group^
 --name win-11-vm^
 --image /subscriptions/***-***-***-***-***/resourceGroups/vm_resource_group/providers/Microsoft.Compute/galleries/shared_image_gallery_01/images/win-11-vm-image_01^
 --size Standard_B1ms^
 --public-ip-address public_ip_01^
 --public-ip-sku Standard^
 --data-disk-delete-option Delete^
 --os-disk-delete-option Delete^
 --nic-delete-option Delete^
 --nsg nsg_01^
 --vnet-name vnet_01^
 --priority Regular^
 --nsg-rule RDP^
 --specialized true^
 --security-type TrustedLaunch^
 --admin-username admin01^
 --admin-password SampleVM!123
```

`***-***-***-***-***`にはサブスクリプションIDを指定します。

## VM削除

```text
az vm delete^
 --resource-group vm_resource_group^
 --name win-11-vm^
 --yes
```

## リソースグループの削除

```text
az group delete^
 --name vm_resource_group^
 --yes
```

## ユーザー割り当てマネージドIDによるAzureリソースへのアクセス権限付与

ユーザー割り当てマネージドIDによるAzureリソースへアクセス権限を付与する手順は下記記事参照下さい。  
[ユーザー割り当てマネージドIDによるAzureリソースへのアクセス権限付与](https://docs.saurus12.com/azure/user_manage_id)

## 👇関連記事

- [Azure CLI で Ubuntu のVMを起動/削除する](https://docs.saurus12.com/azure/ubuntu_vm)
- [Azure VM で Docker イメージを作成して Azure コンテナー レジストリ に登録する](https://docs.saurus12.com/azure/docker_registory)
- [Azure コンテナー インスタンスでコンテナー レジストリ に登録したDockerイメージを起動する](https://docs.saurus12.com/azure/docker_container_create)
- [ユーザー割り当てマネージドIDによるAzureリソースへのアクセス権限付与](https://docs.saurus12.com/azure/user_manage_id)

## 本記事へのリンク

<img src="https://websa12.z11.web.core.windows.net/image-data/202409/20240921/1726890668432.png" alt="image" width="30%"/>  

### [https://docs.saurus12.com/azure/windows11_vm](https://docs.saurus12.com/azure/windows11_vm)

## 👇参考URL

- [Azure CLI を使用した Azure リソース グループの管理](https://learn.microsoft.com/ja-jp/azure/azure-resource-manager/management/manage-resource-groups-cli)
- [az vm](https://learn.microsoft.com/ja-jp/cli/azure/vm?view=azure-cli-latest)

[keywords]  
Azure CLI Windows11 イメージ

[Azure CLI で Windows11 のVMを起動/削除/イメージ作成/イメージからの起動をする](https://docs.saurus12.com/azure/windows11_vm)

更新日:2024年01月23日