我有一张图片,比如“英国南部”。我想把它移到说“美国东部”,我该怎么做?是否有 AZ CLI 命令、UI 上的某些选项或任何其他方式?我已经使用了“az image copy”,但出现错误。
问问题
107 次
1 回答
1
如果是这样,您可以按照以下步骤操作。
East US
1.在位于目标资源组的门户中创建一个存储帐户。
2.在门户中导航到源映像-> Create VM
,创建VM后,导航到VM-> Disks
->复制OS磁盘名称。
3.确保您已经安装了Az
powershell模块,然后使用下面的命令将磁盘作为.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 回答