Erro Entidade não encontrada ao criar um disco do sistema operacional a partir de um instantâneo em local diferente no Azure

1

Eu tenho uma máquina virtual com discos gerenciados e um instantâneo desse disco do sistema operacional, no local "westus", em um grupo de recursos. Agora, estou tentando criar outro disco do sistema operacional a partir do instantâneo, mas, desta vez, estou fornecendo o local como "westus2" para o recurso de destino. O comando a seguir retorna com erro "A entidade não foi encontrada" no azure CLI 2.0.

user@ubuntu:az disk create -g myresgrp -n newsnapdisk -l westus2 --source /subscriptions/xxxxxxxxxxx/resourceGroups/myresgrp/providers/Microsoft.Compute/snapshots/mysnapshot
The entity was not found.

O comando funciona bem se a localização for alterada para "westus" em vez de "westus2". Não consigo encontrar documentação suficiente sobre o que esse erro significa, mas verifiquei que os recursos e os grupos de recursos envolvidos no comando realmente existem.

O que está causando esse problema e como superar esse problema?

    
por Gudda Bhoota 26.05.2017 / 09:52

1 resposta

0

A criação de um disco de um instantâneo em um local diferente não é compatível com o Azure.

Você deve copiar o instantâneo para a conta de armazenamento westus2 e, em seguida, criar um instantâneo no westus2 a partir da conta de armazenamento. Você poderia usar os seguintes scripts para fazer isso.

##generate SAS URI for a managed snapsho
sasExpiryDuration=1800
sas=$(az snapshot grant-access --resource-group $resourceGroupName --name $snapshotName --duration-in-seconds $sasExpiryDuration --query [accessSas] -o tsv)

##create storage account in westus2 and get the storage account key
##copy the snapshot to a storage account using SAS URI.
az storage blob copy start --destination-blob $destinationVHDFileName --destination-container $storageContainerName --account-name $storageAccountName --account-key $storageAccountKey --source-uri $sas

##wait for a moment after the copy finished
az snapshot create -g MyResourceGroup -n MySnapshot --source https://vhd1234.blob.core.windows.net/vhds/osdisk1234.vhd

Apenas um exemplo abaixo, funciona para mim.

sasExpiryDuration=1800
sas=$(az snapshot grant-access --resource-group shui2 --name shui --duration-in-seconds $sasExpiryDuration --query [accessSas] -o tsv)
az storage blob copy start --destination-blob shuitest.vhd --destination-container vhds --account-name shui123 --account-key ****** --source-uri $sas
az snapshot create -g shui3 -n shui2 --source https://shui123.blob.core.windows.net/vhds/shuitest.vhd
    
por 26.05.2017 / 10:24