Обновить Azure Scaleset - переключение с предварительно созданного изображения на пользовательское изображение

Я развернул набор масштабов в Azure, и мне нужно поменять базовый образ Debian с помощью CreditAtiv на пользовательский образ. Я нашел несколько хороших источников, которые на самом деле не работают для меня:

Обе статьи ссылаются либо на обновление базового стокового изображения до более новой версии, либо на изменение пользовательского образа на пользовательский. Но мне нужно перейти от стокового изображения к пользовательскому. Это включает в себя изменение 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 сейчас.

  1. Отключение виртуальных машин масштаба с помощью CLI: azure vmssvm
  2. Копирование большого двоичного объекта с помощью Azure-Cli: начало копирования большого двоичного объекта хранилища Azure --dest-account-key xxx --dest-account-name xxx

Мне любопытно, что на картинке. Делоклоут сбрасывает изображение? Все мои настройки исчезли?

1 ответ

Решение

В настоящее время изменение модели VMSS с образа платформы на настраиваемый образ не поддерживается (это может измениться в будущем, поскольку изменения модели будут открываться больше).

Один из способов сделать это с минимальным временем простоя - создать новый набор масштабов, а затем изменить настройки балансировщика нагрузки (т. Е. Ручную форму перестановки VIP, например, отключить IP-адрес от одного LB, связать его с другим, который указывает на новый масштаб установлен).

Re: остановите освобождение, освобождение не сбрасывает образ, поэтому виртуальный жесткий диск будет приводом ОС в том состоянии, в котором он находился, когда он был выключен. Затем вы можете выполнить следующие шаги, чтобы создать из него другую шкалу: https://msftstack.wordpress.com/2016/06/20/how-to-convert-an-azure-virtual-machine-to-a-vm-scale-set/ - обратите внимание, что вам нужно обобщить изображение перед его захватом (см. примечания на этой странице).

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