Azure CLI 从不同区域的映像创建 VM

Azure CLI creates VM from image in different region

我有一个在 Azure 中创建的图像,位于 eastus。我想从该映像在不同区域(西欧)部署 VM。我尝试了这个 CLI 命令,但没有任何反应。

az vm create --resource-group Automationsystem --name VMEurope --location westeurope --image MyCustomImage --admin-username azureuser --size Standard_F4S --no-wait --ssh-key-value ~/mykey.pub

是否存在从其他区域的镜像部署虚拟机的选项?

正如 Lech Migdal 所说,您的映像必须与 VM 在同一区域。

暂时不支持图片复制到其他位置。您需要在 westeurope 位置创建一个新图像。请参考以下步骤。

1.Use 用于在当前位置创建 VM 的映像。

2.Create西欧的存储帐户。

3.Stop VM 并将 VM 的托管磁盘复制到新的存储帐户。

$sas = Grant-AzureRmDiskAccess -ResourceGroupName "[ResourceGroupName]" -DiskName "[ManagedDiskName]" -DurationInSecond 3600 -Access Read  
$destContext = New-AzureStorageContext –StorageAccountName "[StorageAccountName]" -StorageAccountKey "[StorageAccountAccessKey]"
$blobcopy=Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer "[ContainerName]" -DestContext $destContext -DestBlob "[NameOfVhdFileToBeCreated].vhd"

注意:使用镜像创建VM,OS磁盘为托管磁盘

4.Use VHD 来创建一个新的VM,你可以使用template来做到这一点。

5.Use VM 创建新映像。请参考这个link.