Как скопировать снимок виртуальной машины в учетную запись хранения в Azure?

Я могу успешно создать снимок диска виртуальной машины с помощью az cli. Как скопировать снимок в учетную запись хранения Azure с помощью az cli?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
536
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Как скопировать снимок в учетную запись хранения 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  

Выход:

Вот ссылка для экспорта снимка с помощью CLI:Learn.microsoft.com/en-us/azure/virtual-machines/scripts‌​/…

Venkatesan 05.04.2024 05:04

Проверьте настройки сети, включена ли она для всех сетей.

Venkatesan 08.04.2024 05:52

Добавьте скриншот ошибки в вопрос с командами.

Venkatesan 08.04.2024 05:53

Команда и просто ошибка.

Venkatesan 08.04.2024 05:54

Рассматриваемое обновление с полными командами.

Venkatesan 08.04.2024 05:55

Где вы запускаете этот код?

Venkatesan 08.04.2024 06:16

Попробуйте использовать Azure Cloud Shell на портале.

Venkatesan 08.04.2024 06:20

Попробуйте в среде bash на портале, который он скопировал i.imgur.com/MGqCU4R.png

Venkatesan 08.04.2024 06:27

Я действительно разобрался с этим и нашел проблему

Melissa 09.04.2024 00:13

Почему, когда я сохраняю в учетную запись хранения, размер снимка составляет 0 байт?

Melissa 09.04.2024 09:58

Пожалуйста, поднимите новый вопрос с кратким объяснением.

Venkatesan 09.04.2024 15:27

Используйте команду «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>

Другие вопросы по теме

Похожие вопросы

Ошибка «[объект объекта]» при использовании AzureChatOpenAI LangChain в Node.js
Как настроить Flowlet в качестве источника в DataFlow фабрики данных Azure?
Ошибка развертывания Azure «TypeError: конфликт метаклассов» при импорте тензорного потока (1.13.1) в код проекта
Невозможно импортировать файл JSON в библиотеку Azure Devops с выражениями
Запрос GET Microsoft Graph Api не может десериализовать объект JSON при вызове приложений
Подключение к базе данных postgres из функции Azure — сбой при локальной сборке/действиях GH, успешный результат при удаленной сборке cli
Как я могу предотвратить удаление IServiceProvider или его значение null при использовании универсальных потребителей для служебной шины в веб-API .NET Core 8?"
Ключ API VectorStoreIndex при использовании службы AzureOpenAI
Невозможно подключиться к базе данных SQL Azure с помощью Invoke-Sqlcmd в PowerShell
Политика Azure с эффектом «изменения» требует обновления или создания события. Как быть с существующими ресурсами?