Облачная платформаAdvanced

Создание AS Policy

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

Вы можете создавать разные типы AS policies. В AS policy вы можете определить условия для запуска действия масштабирования и операцию, которую необходимо выполнить. Когда условия выполнены, AS автоматически запускает действие масштабирования для корректировки количества instance в AS group.

В этом разделе описывается, как создавать AS policies на основе тревог, запланированные или периодические AS policies для AS groups.

Создание Alarm Policy

  1. Войдите в консоль управления.
  1. В разделе Computing нажмите Auto Scaling. В панели навигации слева выберите Instance Scaling.
  2. Найдите строку, содержащую целевую AS group, и нажмите View AS Policy в столбце Operation.
  3. На странице AS Policies нажмите Add AS Policy.
  4. Установите параметры, перечисленные в Table 1.

    Table 1 AS policy parameters

    Parameter

    Description

    Example

    Policy Name

    Указывает имя политики AS, которую необходимо создать.

    as-policy-p6g5

    Тип политики

    Выберите Alarm.

    Alarm

    Alarm Rule

    Указывает, будет ли создано новое правило тревоги (Create) или будет использовано существующее правило тревоги (Use existing).

    Подробную информацию о том, как использовать существующее правило тревоги, см. Setting Monitoring Alarm Rules.

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

    • Для системного мониторинга требуются параметры из Table 2.
    • Для пользовательского мониторинга требуются параметры из Table 3.

    Create

    Scaling Action

    Указывает действие масштабирования, которое будет выполнено, а также количество или процент instances.

    Доступны следующие варианты действий масштабирования:

    • Add

      Добавляет инстансы в группу AS при выполнении действия масштабирования.

    • Reduce

      Удаляет инстансы из группы AS при выполнении действия масштабирования.

    • Set to

      Поддерживает фиксированное количество инстансов в группе AS.

    • Add 1 instance
    • Add 10% instances

      Количество инстансов, которые будут добавлены, составляет 10% от текущего количества инстансов в группе AS. Если произведение текущего количества инстансов и процента не является целым числом, AS автоматически округляет значение вверх или вниз:

      • Если значение больше 1, оно округляется вниз. Например, значение 12.7 округляется вниз до 12.
      • Если значение больше 0, но меньше 1, оно округляется вверх до 1. Например, значение 0.67 округляется вверх до 1.

      Например, предположим, что в группе AS есть 10 инстансов, и действие масштабирования — Add 15% instances. Когда политика AS срабатывает, AS вычисляет количество инстансов для добавления как 1.5 и округляет 1.5 вниз до 1. После завершения действия масштабирования в группе AS будет 11 инстансов.

    Cooldown Period

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

    Период ожидания (в секундах) — это интервал времени между двумя действиями масштабирования. AS пересчитывает период ожидания после завершения действия масштабирования.

    Во время периода отката AS отклоняет все запросы масштабирования, инициированные политиками на основе тревог. Запросы масштабирования, инициированные вручную или по расписанию или периодическим политикам, не затрагиваются.

    Например, предположим, что период отката установлен на 300 секунд (5 минут), и задана расписательная политика, которая должна инициировать действие масштабирования в 10:32, а предыдущее действие масштабирования, инициированное политикой тревоги, заканчивается в 10:30. Любое действие масштабирования, инициированное тревогой, будет отклонено в течение периода отката с 10:30 по 10:35, но действие масштабирования, запланированное на 10:32, всё равно произойдёт. Если запланированное действие масштабирования заканчивается в 10:36, новый период отката начинается в 10:36 и заканчивается в 10:41.

    ПРИМЕЧАНИЕ:
    • Если действие масштабирования инициировано политикой AS, применяется период отката, настроенный для этой политики AS.
    • Если действие масштабирования инициировано ручным изменением ожидаемого количества instances или другими действиями, применяется период отката, настроенный для группы AS. Период отката по умолчанию составляет 300 секунд.
    • Когда группа AS масштабируется (scale-out), запросы scale-in, инициированные вручную или по расписанию или периодическим политикам, будут выполнены сразу после завершения scale-out, без влияния периода отката.
    • Когда группа AS масштабируется (scale-in), запросы scale-out, инициированные вручную или по расписанию или периодическим политикам, будут выполнены сразу после завершения scale-in, без влияния периода отката.

    300s

    Table 2 Параметры мониторинга системы

    Параметр

    Описание

    Пример

    Имя правила

    Указывает имя правила тревоги.

    as-alarm-7o1u

    Monitoring Type

    Указывает тип метрик мониторинга, которые могут быть System monitoring или Custom monitoring. Выберите System monitoring.

    System monitoring

    Trigger Condition

    Выберите метрики мониторинга, поддерживаемые AS, и задайте условия тревоги для метрик.

    CPU Usage Max. >70%

    Monitoring Interval

    Указывает интервал, с которым статус тревоги обновляется на основе правила тревоги.

    5 minutes

    Consecutive Occurrences

    Указывает количество точек выборки, когда срабатывает тревога. Если Consecutive Occurrences установлено в n, точками выборки правила тревоги являются точки выборки в n последовательных периодах выборки. Статус правила тревоги не меняется на Alarm, если все точки выборки не превышают порог, настроенный правилом тревоги.

    3

    Table 3 Custom monitoring parameters

    Parameter

    Description

    Example

    Rule Name

    Указывает имя правила тревоги.

    as-alarm-7o1u

    Monitoring Type

    Выберите Custom monitoring. Custom monitoring соответствует требованиям мониторинга в различных сценариях.

    Custom monitoring

    Resource Type

    Указывает имя сервиса, для которого настроено правило тревоги.

    AGT.ECS

    Dimension

    Указывает измерение метрики правила тревоги.

    instance_id

    Instance

    Указывает ресурсы, к которым применяется правило тревоги.

    -

    Trigger Condition

    Выберите поддерживаемые AS метрики мониторинга и задайте условия тревоги для метрик.

    CPU Usage Max. >70%

    Monitoring Interval

    Указывает интервал, с которым статус тревоги обновляется на основе правила тревоги.

    5 minutes

    Consecutive Occurrences

    Указывает количество точек выборки, когда срабатывает тревога. Если Consecutive Occurrences установлено в n, точками выборки правила тревоги являются точки выборки в n последовательных периодах выборки. Статус правила тревоги не меняется на Alarm, если все точки выборки не превышают порог, настроенный правилом тревоги.

    3

  5. Нажмите OK.

    Недавно добавленная политика AS отображается на вкладке AS Policies. Кроме того, политика AS находится в состоянии Enabled по умолчанию.

Создание запланированной или периодической политики

  1. Войдите в консоль управления.
  1. В Computing нажмите Auto Scaling. В навигационной панели слева выберите Instance Scaling.
  2. Найдите строку, содержащую целевую группу AS, и нажмите View AS Policy в столбце Operation.
  3. На странице AS Policies нажмите Add AS Policy.
  4. Настройте параметры, перечисленные в Table 4.

    Таблица 4 Описание параметра

    Параметр

    Описание

    Пример

    Имя политики

    Указывает имя политики AS, которую необходимо создать.

    as-policy-p6g5

    Тип политики

    Выберите Scheduled или Periodic для расширения ресурсов в указанное время.

    Если вы выбираете Periodic, необходимо настроить ещё два параметра:

    • Период
      • День
      • Неделя
      • Месяц
    • Временной диапазон

      Указывает диапазон времени, в течение которого может быть запущена политика AS.

    -

    Time Zone

    Значение по умолчанию — GMT+08:00.

    GMT+08:00 опережает среднее время по Гринвичу на 8:00 часов.

    GMT+08:00

    Triggered At

    Указывает время, в которое запускается политика AS.

    -

    Scaling Action

    Указывает действие и количество инстансов.

    Доступны следующие варианты действий масштабирования:

    • Add

      Добавляет инстансы в группу AS при выполнении действия масштабирования.

    • Reduce

      Удаляет инстансы из группы AS при выполнении действия масштабирования.

    • Set to

      Устанавливает ожидаемое количество instances в группе AS до указанного значения.

    • Add 1 instance
    • Add 10% instances

      Количество instances, которое будет добавлено, составляет 10% от текущего количества instances в группе AS. Если произведение текущего количества instances и процента не является целым числом, AS автоматически округляет значение вверх или вниз:

      • Если значение больше 1, оно округляется вниз. Например, значение 12.7 округляется вниз до 12.
      • Если значение больше 0, но меньше 1, оно округляется вверх до 1. Например, значение 0.67 округляется вверх до 1.

    Например, предположим, что в группе AS имеется 10 instances, и действие масштабирования — Add 15% instances. Когда срабатывает политика AS, AS вычисляет количество instances для добавления как 1.5 и округляет 1.5 вниз до 1. После завершения действия масштабирования в группе AS будет 11 instances.

    Cooldown Period

    Чтобы предотвратить многократный запуск политики, основанной на сигнале тревоги, от одного и того же события, можно задать cooldown period.

    Cooldown period (в секундах) — это промежуток времени между двумя действиями масштабирования. AS пересчитывает cooldown period после завершения действия масштабирования.

    Во время cooldown period AS отклоняет все запросы масштабирования, инициированные политиками, основанными на сигнале тревоги. Запросы масштабирования, инициированные вручную или по расписанию, или периодическими политиками, не затрагиваются.

    Например, предположим, что cooldown period установлен на 300 секунд (5 минут), и запланированная политика указана для запуска действия масштабирования в 10:32, а предыдущее действие масштабирования, инициированное политикой тревоги, заканчивается в 10:30. Любое действие масштабирования, инициированное тревогой, будет отклонено в течение cooldown period с 10:30 до 10:35, но действие, запланированное на 10:32, всё равно произойдёт. Если запланированное действие масштабирования заканчивается в 10:36, новый cooldown period начинается в 10:36 и заканчивается в 10:41.

    NOTE:
    • Если действие масштабирования инициировано политикой AS, применяется cooldown period, настроенный для этой политики AS.
    • Если действие масштабирования инициировано вручную изменением ожидаемого количества instances или другими действиями, применяется cooldown period, настроенный для группы AS. Значение cooldown period по умолчанию — 300 секунд.
    • Когда группа AS масштабируется наружу, запросы масштабирования внутрь, инициированные вручную или по расписанию или периодическим политикам, будут выполнены сразу после завершения масштабирования наружу, не будучи затронуты периодом ожидания.
    • Когда группа AS масштабируется внутрь, запросы масштабирования наружу, инициированные вручную или по расписанию или периодическим политикам, будут выполнены сразу после завершения масштабирования внутрь, не будучи затронуты периодом ожидания.

    300s

  1. Нажмите OK.

    Недавно добавленная политика AS отображается на вкладке AS Policies. Кроме того, политика AS находится в состоянии Enabled по умолчанию.

Note

Если вы создали расписанные или периодические политики AS, которые вызываются одновременно, AS выполнит ту, которая была создана позже. Это ограничение не применяется к политикам AS, вызываемым сигналом тревоги.