У меня есть виртуальная машина с управляемыми дисками и моментальным снимком этого диска с ОС в "западном" месте в группе ресурсов. Теперь я пытаюсь создать другой диск ОС из снимка, но на этот раз я указываю местоположение как «westus2» для целевого ресурса. Следующая команда возвращает ошибку «Сущность не найдена» в 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.
Команда работает нормально, если местоположение изменено на "westus" вместо "westus2". Я не могу найти достаточно документации о том, что означает эта ошибка, но я подтвердил, что ресурсы и группы ресурсов, задействованные в команде, действительно существуют.
Что вызывает эту проблему и как мне решить эту проблему?
Создание диска из моментального снимка в другом месте не поддерживается в Azure.
Вы должны скопировать моментальный снимок в учетную запись хранения westus2, затем вы можете создать моментальный снимок в westus2 из учетной записи хранения. Для этого вы можете использовать следующие сценарии.
##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
Просто пример ниже, у меня это работает.
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