【问题标题】:Azure CLI creates VM from image in different regionAzure CLI 从不同区域的映像创建 VM
【发布时间】:2017-08-14 18:24:19
【问题描述】:

我有一个我在 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

是否存在从另一个区域的映像部署 VM 的选项?

【问题讨论】:

  • This article 建议您必须将映像与 VM 放在同一区域。
  • @LechMigdal 感谢您的评论。所以基本上我需要在我想要部署我的虚拟机的区域创建一个新映像?
  • @liorko 是的,您需要在西欧创建一个新图像或将您的图像复制到该位置。
  • @Liorko 很遗憾是的
  • @Walter-MSFT 感谢您的评论。 azure cli 中是否有一个简单的命令可以复制我的图像?

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


【解决方案1】:

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

目前,图片不支持复制到其他位置。您需要在西欧位置创建一个新图像。请参考以下步骤。

1.使用镜像在当前位置创建VM。

2.在西欧创建一个存储帐户。

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"

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

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

5.使用虚拟机创建新镜像。请参考这个link

【讨论】:

  • @liorko 如果您有镜像的原始VHD,您可以直接将其复制到westeurope 存储帐户并使用该VHD 创建一个新的VM,然后再创建一个新的镜像。
猜你喜欢
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多