Я нахожу варианты хранения запутанными до сих пор. Кажется, что я могу иметь диск в качестве виртуального жесткого диска (хранится как «блоб страницы») в учетной записи хранения (классическая или новая), или я могу создать «диск» напрямую. Я не уверен, каковы преимущества каждого варианта.
Моя проблема в том, что у меня была старая классическая виртуальная машина, на которой диск с данными сохранялся как виртуальный жесткий диск (page blob) в учетной записи Classic Storage. Я создал новую виртуальную машину (не классическую) и хочу подключить тот же виртуальный жесткий диск, но я не вижу способа сделать это. Если я нажимаю «Создать новые данные» «Диск», то у меня есть возможность скопировать снимок, но я не могу видеть снимки со своей старой учетной записи Classic Storage , хотя я могу видеть снимки из моих новых учетных записей хранения, поэтому я подумал, что мне нужно мигрировать.
Я нашел этот ответ на SO, который предполагает, что можно выполнить миграцию с помощью Powershell, следуя инструкциям на этой странице .
На основании этих инструкций я выполнил следующие команды:
Connect-AzureRmAccount
Select-AzureRmSubscription –SubscriptionName "Visual Studio Premium with MSDN"
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate // wait 5 minutes till it registers
Add-AzureAccount
Select-AzureSubscription –SubscriptionName "Visual Studio Premium with MSDN"
$storageAccountName = "<Name of Classic Storage Account>"
Move-AzureStorageAccount -Validate -StorageAccountName $storageAccountName // validation passes
Move-AzureStorageAccount -Prepare -StorageAccountName $storageAccountName // throws an an exception:
Move-AzureStorageAccount : InternalError : The server encountered an internal error. Please retry the request.
At line:1 char:5
+ Move-AzureStorageAccount -Prepare -StorageAccountName $storageAcc ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Move-AzureStorageAccount], ComputeCloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.StorageServices.MoveStorageAccountComm
and
Итак, как мне поступить? Моя цель - заставить мой старый виртуальный жесткий диск работать со своими данными с новой виртуальной машиной. В идеале я хотел бы перенести его на новую модель (какая бы она ни была).