我正在尝试使用Azure命令行将托管磁盘快照复制到不同的区域,但它失败并出现以下错误 - "找不到实体"
这是我正在使用的命令 az snapshot create --resource-group test-azstdsouthcentral --name testcopy3 --location WestUS2 --source / subscriptions / xxx / resourceG roups /测试azstdsouthcentral /提供商/ Microsoft.Compute /快照/ testcopy
是否支持将托管磁盘快照复制到单独的区域?
答案 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。