繁体   English   中英

如何将Azure映像从一个区域复制到另一区域

[英]How to copy an Azure Image from one region to another region

我在Azure区域(加拿大中央)的Azure映像中有一个(系统准备/通用的)服务器模板。 我想用它在其他Azure区域(美国中部)中创建Azure VM。 没用

因此,我需要该Azure Image也驻留在美国中部。 如何将Azure映像从一个Azure区域复制到另一个区域?

您可以使用Azure CLI扩展名在区域之间复制图像

az extension add --name image-copy-extension
az image copy --source-resource-group mySources-rg --source-object-name myImage --target-location uksouth northeurope --target-resource-group "images-repo-rg" --cleanup

**编辑:有一种在区域之间共享图像的新方法,即共享图像库

您可以使用--target-regions选项确定哪些区域可以访问该图像。

当前,没有通过门户网站或简单的Commandlet的直接选项。

但是您可以通过Azcopy工具来实现。 您实际上会将VM映像从区域A中的一个存储帐户复制到区域B中的另一个存储帐户。

通过代码的另一种选择是使用Azure存储数据移动库

使用Azure站点恢复将另一个选项用于计划外的故障转移选项到另一个区域。 但是此选项有一些限制。(在链接中提到)

正如Aravind所说,到目前为止,没有命令可以将图像复制到另一个位置。 您需要将图像的VHD复制到新位置并创建新图像。 请参考以下步骤:

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

2.在westeurope中创建一个存储帐户。

3.停止虚拟机并将虚拟机的托管磁盘复制到新的存储帐户。

$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,您可以使用模板执行此操作。

5.使用VM创建新映像。 请参考此链接

注意:如果您拥有映像的原始VHD,则可以将其复制到新位置并使用它来创建新的VM,然后重新创建映像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM