我有一个我在Azure中创建的位于eastus的图像。我想在不同的区域(westeurope)中从该映像部署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
是否存在从其他区域的映像部署VM的选项?
答案 0 :(得分:0)
正如Lech Migdal所说,你必须将图像放在与VM相同的区域。
目前,图片不支持复制到其他位置。您需要在westeurope位置创建一个新图像。请参考以下步骤。
1.使用图像在当前位置创建VM。
2.在westeurope中创建一个存储帐户。
3.停止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"
注意:使用image创建VM,操作系统磁盘是托管磁盘。
4.使用VHD创建新VM,您可以使用template执行此操作。
5.使用VM创建新图像。请参阅此link。