Я могу создать новую виртуальную машину большего размера, чем моя текущая, но я не могу обновить или изменить размер старой виртуальной машины до этого большего размера, даже если она очень похожего типа. Итак, я думаю, поскольку я не могу изменить размер виртуальной машины на месте, Могу ли я создать новую виртуальную машину большего размера и просто восстановить на ее диск ОС содержимое старого диска ОС меньшего размера? Я имею в виду, что две виртуальные машины кажутся практически одинаковыми, за исключением того, что больший тип поддерживает Premium Disk.
Раньше я легко менял размер других виртуальных машин Azure, но этот конкретный новый сценарий представляет собой ситуацию, когда старая виртуальная машина, размер которой я пытаюсь изменить, E32a_v4, поддерживает стандартный SSD, а новая, E32as_v4, поддерживает Premium SSD - это сама причина пытаюсь обновить! Я имею в виду, что два типа виртуальных машин отличаются только одной буквой! Однако операция изменения размера, к сожалению, не так проста. Azure не разрешит изменение размера на месте, сообщив: «Не удалось изменить размер виртуальной машины». Вот подробности:
«Не удалось изменить размер виртуальной машины MyVirtualMachineName до размера Standard E32as_v4. Ошибка: операция не может быть завершена, так как это приводит к превышению утвержденной квоты стандартных EASv4Family Cores. Дополнительные сведения - Модель развертывания: диспетчер ресурсов, расположение: eastus, текущий предел: 32 , Текущее использование: 32, Требуется дополнительно: 32, (Минимум) Требуется новый лимит: 64. Отправьте запрос на увеличение квоты на https://aka.ms/ProdportalCRP/?#create/Microsoft.Support/Parameters/bla-bla-bla указав параметры, перечисленные в разделе «Подробности», для успешного развертывания. Подробнее о квотах читайте на https://docs.microsoft.com/en-us/azure/azure-supportability/per-vm-quota-requests. "
Но, по словам технических специалистов службы поддержки Azure, с которыми я взаимодействую,
"... Если заказчик пытается изменить размер виртуальной машины, которая работает на стандартном диске, на виртуальную машину, которая работает на диске Premium, он не сможет сделать этого, поскольку есть существенные различия в оборудовании. Однако клиент должен иметь возможность создать бренд. новую виртуальную машину как E32asv4 и перенести данные, если они хотят ».
Это неприемлемо, поскольку создание новой виртуальной машины для меня не означало бы, что я мог бы просто «перенести данные» - настроено очень много программных пакетов и слишком много других политик Windows и других параметров, которые мне пришлось бы воссоздать. . Это будет очень трудоемкая задача, и шансы, что я пропущу многие важные настройки и конфигурации, слишком высоки.
Таким образом я думаю, не могу ли я просто сделать резервную копию диска ОС старой виртуальной машины E32a_v4 и восстановить ее на вновь созданной виртуальной машине E32as_v4 в качестве нового диска ОС (удалив или заменив все, что у нее уже было)?
Пара вещей;
В этом примере показано, как преобразовать все диски виртуальной машины из хранилища Standard в хранилище Premium или из хранилища Premium в хранилище Standard. Чтобы использовать управляемые диски Premium, ваша виртуальная машина должна использовать размер виртуальной машины, поддерживающий хранилище Premium. В этом примере также переключается на размер, поддерживающий хранилище Premium.
#resource group that contains the virtual machine
rgName='yourResourceGroup'
#Name of the virtual machine
vmName='yourVM'
#Premium capable size
#Required only if converting from Standard to Premium
size='Standard_DS2_v2'
#Choose between Standard_LRS and Premium_LRS based on your scenario
sku='Premium_LRS'
#Deallocate the VM before changing the size of the VM
az vm deallocate --name $vmName --resource-group $rgName
#Change the VM size to a size that supports Premium storage
#Skip this step if converting storage from Premium to Standard
az vm resize --resource-group $rgName --name $vmName --size $size
#Update the SKU of all the data disks
az vm show -n $vmName -g $rgName --query storageProfile.dataDisks[*].managedDisk -o tsv \
| awk -v sku=$sku '{system("az disk update --sku "sku" --ids "$1)}'
#Update the SKU of the OS disk
az vm show -n $vmName -g $rgName --query storageProfile.osDisk.managedDisk -o tsv \
| awk -v sku=$sku '{system("az disk update --sku "sku" --ids "$1)}'
az vm start --name $vmName --resource-group $rgName
Что касается вашей другой ошибки:
"Не удалось изменить размер виртуальной машины MyVirtualMachineName до размера Standard E32as_v4". Ошибка: операция не может быть завершена, так как это приводит к превышению утвержденной квоты стандартных EASv4Family Cores
Вы достигли мягкой квоты, количество виртуальных ядер, развернутых в размере / артикуле виртуальной машины E32as_v4. У вас есть два варианта решения этой проблемы: