0

我有一张图片,比如“英国南部”。我想把它移到说“美国东部”,我该怎么做?是否有 AZ CLI 命令、UI 上的某些选项或任何其他方式?我已经使用了“az image copy”,但出现错误。

4

1 回答 1

1

如果是这样,您可以按照以下步骤操作。

East US1.在位于目标资源组的门户中创建一个存储帐户。

2.在门户中导航到源映像-> Create VM,创建VM后,导航到VM-> Disks->复制OS磁盘名称。

3.确保您已经安装了Azpowershell模块,然后使用下面的命令将磁盘作为.vhd文件复制到存储中。

#Source Disk
$rgName ="xxxxx"
$location ="UK South"
$diskName ="<diskname copied in step 2>"

#Dest Blob
$destrgName ="xxxx"
$destlocation ="East US"
$deststorageAccountName ="<storage account name in step 1>"
$destdiskName ="destDisk.vhd" 
    
#Grant the read access for the disk
$sas =Grant-AzDiskAccess -ResourceGroupName $rgName -DiskName $diskName -DurationInSecond 3600 -Access Read

$saKey =Get-AzStorageAccountKey -ResourceGroupName $destrgName -Name $deststorageAccountName
$storageContext =New-AzStorageContext –StorageAccountName $deststorageAccountName -StorageAccountKey $saKey[0].Value

#Create a new container vhds2 in the storage account
New-AzStorageContainer -Context $storageContext -Name vhds2

#Start copy, my disk size is 30GB, just takes several minutes
Start-AzStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer vhds2 -DestContext $storageContext -DestBlob $destdiskName

稍等片刻,检查复制状态,如果状态为成功,则表示复制完成。

Get-AzureStorageBlobCopyState -Context $storageContext -Blob $destdiskName -Container vhds2 

4.完成上述步骤后,您已经.vhd在blob中有文件,然后您可以直接在门户中从blob URL创建图像。

在此处输入图像描述

于 2020-08-12T07:33:00.433 回答