Назад | Перейти на главную страницу

обновить масштабный набор лазурных - переключение с предварительно созданного образа на настраиваемый.

Я развернул масштабируемый набор в лазурном, и мне нужно изменить базовый образ 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.

  1. Выделено одной из виртуальных машин масштабируемого набора с помощью интерфейса командной строки: azure vmssvm deallocate
  2. Большой двоичный объект скопирован с помощью azure-cli: azure storage blob copy start --dest-account-key xxx --dest-account-name xxx

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

В настоящее время изменение модели 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/ - обратите внимание, что вам нужно обобщить изображение перед его захватом (см. примечания на этой странице).