Я могу успешно создать снимок диска виртуальной машины с помощью az cli. Как скопировать снимок в учетную запись хранения Azure с помощью az cli?
Как скопировать снимок в учетную запись хранения Azure с помощью az cli?
Вы можете использовать команду ниже, чтобы скопировать VM snapshot
в учетную запись хранения Azure с помощью Azure CLI.
Сначала скопируйте URL-адрес снимка виртуальной машины с портала:
Портал Azure > Снимки > выберите свой снимок > Экспорт снимка > создать URL-адрес.
Команда:
az storage blob copy start --account-name "venkat679" --destination-blob "abcd.vhd" --destination-container "test" --account-key "<Your account key>" --source-uri "<snapshoturl>"
Выход:
{
"client_request_id": "bc99xxxxxee-a269-00155df677e8",
"copy_id": "xxxx",
"copy_status": "pending",
"date": "2024-04-04T06:15:30+00:00",
"etag": "\"0x8DC546EA152C803\"",
"last_modified": "2024-04-04T06:15:30+00:00",
"request_id": "8xxxxx,
"version": "2022-11-02",
"version_id": null
}
Для завершения процесса копирования требуется некоторое время, и через некоторое время он отразится в вашем контейнере хранения.
Портал:
Файл был успешно скопирован в контейнер хранилища Azure.
Ссылка:
копия BLOB-объекта хранилища AZ | Microsoft Learn
Обновлять:
Вот полный сценарий с выводом для копирования моментального снимка в хранилище BLOB-объектов в bash.
subscriptionId = "xxxx"
resourceGroupName = "xxx"
snapshotName = "snap1"
sasExpiryDuration=3600
storageAccountName = "venkat123"
storageContainerName = "test"
storageAccountKey = "xxxx"
destinationVHDFileName = "sample.vhd"
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 --account-name $storageAccountName --destination-blob $destinationVHDFileName --destination-container $storageContainerName --account-key $storageAccountKey --source-uri $sas
Выход:
Проверьте настройки сети, включена ли она для всех сетей.
Добавьте скриншот ошибки в вопрос с командами.
Команда и просто ошибка.
Рассматриваемое обновление с полными командами.
Где вы запускаете этот код?
Попробуйте использовать Azure Cloud Shell на портале.
Попробуйте в среде bash на портале, который он скопировал i.imgur.com/MGqCU4R.png
Я действительно разобрался с этим и нашел проблему
Почему, когда я сохраняю в учетную запись хранения, размер снимка составляет 0 байт?
Пожалуйста, поднимите новый вопрос с кратким объяснением.
Используйте команду «az Storage Blob Copy Start».
Выполните аутентификацию в своей учетной записи Azure:
az login
Инициируем операцию копирования:
бить
az storage blob copy start --destination-blob <blob-name> --destination-container <container-name> --account-name <storage-account-name> --source-uri <source-uri>
Вы можете отслеживать статус операции копирования:
бить
az storage blob copy show --container-name <container-name> --account-name <storage-account-name> --name <blob-name>
Вот ссылка для экспорта снимка с помощью CLI:Learn.microsoft.com/en-us/azure/virtual-machines/scripts/…