Набор масштабов Azure Повторное развертывание шаблона ARM сбрасывает количество узлов

Я пытаюсь настроить конвейер непрерывной доставки для моих шаблонов ARM в Azure. Шаблон содержит определение ресурса для набора масштаба с некоторым начальным количеством настроенных экземпляров, а также правила автоматического масштабирования.

Пример аналогичной конфигурации: https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-autoscale

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

Пример: в определении ресурса набора масштаба есть следующие значения:

"sku": {
         "name": "[parameters('vmSku')]",
         "tier": "Standard",
         "capacity": "3"
       }

А в настройках автомасштабирования есть следующие значения:

"capacity": {
              "minimum": "2",
              "maximum": "5",
              "default": "4"
            }

Плюс некоторые базовые правила, связанные с процессором, для масштабирования.

Теперь допустим, что при большой нагрузке механизм автомасштабирования увеличивает количество узлов до 5, что является максимальным значением. Если в этот момент я повторно разверну тот же шаблон ARM, который использовал для создания кластера, число узлов мгновенно сбрасывается до 3, два узла переходят в состояние удаления, и система должна снова сокращаться, что для меня не имеет смысла.

Есть ли способ отключить это поведение или мне нужно поддерживать два шаблона ARM, один для инициализации и другой для обновления, чтобы использовать в моем конвейере CD? Какова лучшая практика?

0 ответов

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