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

时间:2017-08-14 09:52:09

标签: azure azure-virtual-machine azure-cli

我有一个我在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的选项?

1 个答案:

答案 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