Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Compute Cloud
  • Yandex Container Solution
    • Взаимосвязь ресурсов
    • Графические ускорители GPU
    • Образы
      • Обзор
      • Доступ
      • YAML-спецификация
      • Шаблон виртуальной машины
      • Переменные в шаблоне виртуальной машины
        • Обзор
        • Политика распределения
        • Политика развертывания
        • Политика масштабирования
        • Политика восстановления
      • Типы масштабирования
      • Проверки и автовосстановление ВМ
      • Интеграция с сетевыми и L7-балансировщиками
      • Работа со Stateful-нагрузкой
      • Остановка группы и приостановка процессов
      • Поочередные перезагрузка и пересоздание ВМ в группе
      • Статусы
    • Выделенный хост
    • Шифрование
    • Резервное копирование
    • Квоты и лимиты
  • Управление доступом
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

В этой статье:

  • Стратегии остановки виртуальных машин
  • Минимальные действия для обновления ВМ
  • Примеры использования
  1. Концепции
  2. Группы виртуальных машин
  3. Политики
  4. Политика развертывания

Политика развертывания

Статья создана
Yandex Cloud
Обновлена 31 марта 2025 г.
  • Стратегии остановки виртуальных машин
  • Минимальные действия для обновления ВМ
  • Примеры использования

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

Политика развертывания представляет собой набор ограничений и определяется в YAML-файле, в ключе deploy_policy. Каждое ограничение задается в собственном ключе, в виде пары ключ:значение.

Пример записи в YAML-файле:

...
deploy_policy:
    max_creating: 10
    max_deleting: 10
    max_unavailable: 10
    max_expansion: 0
    startup_duration: 30s
...

Где:

Ключ Значение
max_creating Максимальное количество одновременно запускаемых ВМ.
Допустимые значения — от 0 до 100. Значение 0 — любое количество ВМ в рамках допустимых значений.
max_deleting Максимальное количество одновременно останавливаемых ВМ.
Допустимые значения — от 0 до 100. Значение 0 — любое количество ВМ в рамках допустимых значений.
max_unavailable Максимальное количество ВМ в статусе RUNNING, на которое можно уменьшить целевой размер группы.
Допустимые значения — от 0 до 100.
max_expansion Максимальное количество ВМ, на которое можно превысить целевой размер группы1. Если ключ max_unavailable не указан или равен нулю, ключу max_expansion должно быть установлено ненулевое значение.
Допустимые значения — от 0 до 100.
startup_duration Время запуска ВМ в группе. ВМ начнет получать нагрузку только после того, как истечет время запуска, и будут пройдены все проверки состояния.
Допустимые значения — от 0 до 3600 секунд.

1 В дальнейшем, при приведении количества ВМ в группе к целевому значению, созданные по квоте max_expansion ВМ могут остаться в группе, в то время как ВМ, существовавшие в группе до этого, могут быть удалены.

Стратегии остановки виртуальных машинСтратегии остановки виртуальных машин

В Instance Groups есть две стратегии остановки ВМ при обновлении или автоматическом масштабировании группы: автоматическая (PROACTIVE) и ручная (OPPORTUNISTIC).

Если выбрана автоматическая стратегия, Instance Groups самостоятельно выбирает, какие ВМ остановить.

При ручной стратегии Instance Groups не останавливает ВМ, а ожидает выполнения хотя бы одного из условий:

  • Пользователь остановил ВМ в сервисе Compute Cloud.
  • Приложение или пользователь остановили ВМ изнутри.
  • ВМ не прошла проверку состояния приложения.

Например, вы создали группу ВМ с автоматическим масштабированием по пользовательской метрике, где метрикой является количество задач в очереди. Instance Groups создает группу ВМ, которая выполняет задачи из очереди. Как только в очереди закончились задачи, Instance Groups должен уменьшить размер группы с фактического до целевого согласно политике масштабирования.

  • При этом, если выбрана автоматическая остановка, Instance Groups изменит целевой размер группы и уменьшит фактическое количество ВМ в группе до целевого.
  • При ручной стратегии Instance Groups изменит целевой размер группы, но не остановит ВМ до момента самостоятельной остановки или остановки пользователем.

Пример записи в YAML-файле:

...
deploy_policy:
    strategy: OPPORTUNISTIC
...

Где:

Ключ Значение
strategy Стратегия остановки ВМ в группе.
Возможные значения:
  • PROACTIVE — Instance Groups самостоятельно выбирает, какие ВМ остановить.
  • OPPORTUNISTIC — Instance Groups ожидает, когда ВМ остановятся самостоятельно или будут остановлены пользователем.
Значение по умолчанию: PROACTIVE.

Минимальные действия для обновления ВММинимальные действия для обновления ВМ

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

При этом правила обновления имеют приоритет перед минимальными действиями. Например, если минимальным действием выбран перезапуск, то ВМ может быть и удалена, если требуют правила.

Управление минимальным действием для обновления ВМ доступно с помощью CLI и API.

Пример записи в YAML-файле:

...
deploy_policy:
    minimal_action: RESTART
...

Где:

Ключ Значение
minimal_action Минимальное действие для обновления виртуальных машин. Возможные значения:
  • LIVE_UPDATE — обновление ВМ без остановки.
  • RESTART — обновление ВМ с перезапуском.
  • RECREATE — обновление ВМ с пересозданием.
Значение по умолчанию: LIVE_UPDATE.

Примеры использованияПримеры использования

  • Автоматическое масштабирование группы виртуальных машин для обработки сообщений из очереди Yandex Message Queue

См. такжеСм. также

  • Политика восстановления
  • Политика масштабирования
  • Политика распределения

Была ли статья полезна?

Предыдущая
Политика распределения
Следующая
Политика масштабирования
Проект Яндекса
© 2025 ООО «Яндекс.Облако»