将受管磁盘快照复制到azure命令行中的其他区域

时间:2018-02-06 01:35:16

标签: azure

我正在尝试使用Azure命令行将托管磁盘快照复制到不同的区域,但它失败并出现以下错误 - "找不到实体"

这是我正在使用的命令 az snapshot create --resource-group test-azstdsouthcentral --name testcopy3 --location WestUS2 --source / subscriptions / xxx / resourceG roups /测试azstdsouthcentral /提供商/ Microsoft.Compute /快照/ testcopy

是否支持将托管磁盘快照复制到单独的区域?

1 个答案:

答案 0 :(得分:1)

  

是否支持将托管磁盘快照复制到单独的区域?

无法在不同地区创建快照。

但是您可以为同一区域创建快照,然后将快照复制为VHD到不同区域的存储帐户,然后从VHD创建托管磁盘。

示例脚本:

#Provide the subscription Id where snapshot is created
subscriptionId=dd80b94e-0463-4a65-8d04-c94f403879dc

#Provide the name of your resource group where snapshot is created
resourceGroupName=myResourceGroupName

#Provide the snapshot name 
snapshotName=mySnapshotName

#Provide Shared Access Signature (SAS) expiry duration in seconds e.g. 3600.
#Know more about SAS here: https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1
sasExpiryDuration=3600

#Provide storage account name where you want to copy the snapshot. 
storageAccountName=mystorageaccountname

#Name of the storage container where the downloaded snapshot will be stored
storageContainerName=mystoragecontainername

#Provide the key of the storage account where you want to copy snapshot. 
storageAccountKey=mystorageaccountkey

#Provide the name of the VHD file to which snapshot will be copied.
destinationVHDFileName=myvhdfilename

az account set --subscription $subscriptionId

sas=$(az snapshot grant-access --resource-group $resourceGroupName --name $snapshotName --duration-in-seconds $sasExpiryDuration --query [accessSas] -o tsv)

az storage blob copy start --destination-blob $destinationVHDFileName --destination-container $storageContainerName --account-name $storageAccountName --account-key $storageAccountKey --source-uri $sas

有关将VHD导出/复制托管快照作为不同地区的存储帐户的详细信息,请参阅此link

有关从VHD创建托管磁盘的更多信息,请参阅此link