Я развернул масштабируемый набор в лазурном, и мне нужно изменить базовый образ debian-image с помощью credativ на пользовательский образ. Я нашел несколько хороших источников, которые мне не подходят:
Обе статьи относятся либо к обновлению базового стандартного изображения до более новой версии, либо к изменению uri на пользовательское изображение. Но мне нужно перейти от стандартного изображения к пользовательскому. Это включает в себя изменение json-шаблона с
storageProfile : {
"imageReference" : {
publisher : [variables('imagePublisher')],
offer : [variables('imageOffer')],
sku : [variables('sku')],
version : [variables('imageVersion')]
},
osDisk : {
name : [concat(variables('vmssName'), 'osdisk')],
vhdContainers : [
[concat('https://', variables('uniqueStringArray')[0], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[1], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[2], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[3], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[4], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))]
],
caching : ReadOnly,
createOption : FromImage
}}
примерно так:
osDisk : {
name : [concat(variables('vmssName'), 'osdisk')],
vhdContainers : [
[concat('https://', variables('uniqueStringArray')[0], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[1], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[2], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[3], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))],
[concat('https://', variables('uniqueStringArray')[4], variables('newStorageAccountSuffix'), '.blob.core.windows.net/', variables('vhdContainerName'))]
],
caching : ReadOnly,
createOption : FromImage,
"osType" : "Linux",
uri : https : //storageaccount.blob.core.windows.net/tstclstrvhd/my.vhd
}
Как это сделать? Могу ли я повторно развернуть масштабный набор с другим изображением?
Спасибо и привет, Тимо
Обновить: Хорошо, теперь мне удалось скопировать vhd.
Мне любопытно, что на изображении. Сбрасывает ли освобождение изображение? Все мои настройки пропали?
В настоящее время изменение модели VMSS с образа платформы на пользовательский образ не поддерживается (это может измениться в будущем, поскольку изменения модели будут открываться больше).
Один из способов сделать это с минимальным временем простоя - создать новый масштабируемый набор, а затем изменить настройки балансировщика нагрузки (т. Е. Ручная форма обмена VIP, например, отсоединить IP-адрес от одного LB, связать его с другим, который указывает на новый масштабный набор).
Re: остановить освобождение, освобождение не сбрасывает образ, поэтому VHD будет диском ОС в том состоянии, в котором он был при выключении. Затем вы можете выполнить следующие шаги, чтобы сделать из него еще один масштабный набор: https://msftstack.wordpress.com/2016/06/20/how-to-convert-an-azure-virtual-machine-to-a-vm-scale-set/ - обратите внимание, что вам нужно обобщить изображение перед его захватом (см. примечания на этой странице).