Spec-Zone.ru › AWS CLI v2

[ aws . autoscaling ]

describe-policies

Описание

Получает информацию о политиках масштабирования в аккаунте и регионе.

См. также: AWS API Documentation

describe-policies это постраничная операция. Для получения всего набора результатов могут быть выполнены несколько API-запросов. Вы можете отключить постраничный вывод, предоставив аргумент --no-paginate. При использовании --output text и аргумента --query в ответе с постраничным выводом, аргумент --query должен извлекать данные из результатов следующих выражений запроса: ScalingPolicies

Синтаксис

  describe-policies
[--auto-scaling-group-name <value>]
[--policy-names <value>]
[--policy-types <value>]
[--cli-input-json | --cli-input-yaml]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--auto-scaling-group-name (строка)

Имя группы автоматического масштабирования.

--policy-names (список)

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

Члены массива: Максимальное количество 50 элементов.

(строка)

Синтаксис:

"string" "string" ...

--policy-types (список)

Одна или несколько типов политик. Допустимые значения: SimpleScaling , StepScaling , TargetTrackingScaling и PredictiveScaling .

(строка)

Синтаксис:

"string" "string" ...

--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределят значения, предоставленные через JSON. Невозможно передавать произвольные двоичные значения с помощью JSON-значения, так как строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.

--starting-token (строка)

Маркер для указания места начала постраничного вывода. Это NextToken из ранее урезанного ответа.

Примеры использования см. в разделе Постраничный вывод в руководстве пользователя AWS Command Line Interface.

--page-size (целое число)

Размер каждой страницы для получения в вызове AWS-службы. Это не влияет на количество элементов, возвращаемых в выводе команды. Установка меньшего размера страницы приводит к большему количеству обращений к AWS-сервису, извлекая меньшее количество элементов в каждом вызове. Это может помочь предотвратить истечение времени ожидания AWS-сервисных вызовов.

Примеры использования см. в разделе Постраничный вывод в руководстве пользователя AWS Command Line Interface.

--max-items (целое число)

Общее количество элементов, которые нужно вернуть в выводе команды. Если общее количество доступных элементов больше указанного значения, в выводе команды предоставляется NextToken. Для возобновления постраничного вывода укажите значение NextToken в аргументе starting-token последующей команды. Не используйте элемент ответа NextToken непосредственно вне AWS CLI.

Примеры использования см. в разделе Постраничный вывод в руководстве пользователя AWS Command Line Interface.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки API-запроса. Если предоставлено значение без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, будет выведен пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, оно валидирует входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Глобальные параметры

--debug (логическое)

Включает отладочную запись.

--endpoint-url (строка)

Переопределяет URL по умолчанию команды заданным URL.

--no-verify-ssl (логическое)

По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение по умолчанию проверки SSL-сертификатов.

--no-paginate (логическое)

Отключает автоматический постраничный вывод. Если автоматический постраничный вывод отключен, AWS CLI сделает только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования для вывода команды.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для использования при фильтрации данных ответа.

--profile (строка)

Используйте определенный профиль из файла учетных данных.

--region (строка)

Регион для использования. Переопределяет настройки конфигурации/среды.

--version (строка)

Отображает версию этого инструмента.

--color (строка)

Включает/выключает цветной вывод.

  • включено
  • выключено
  • авто

--no-sign-request (логическое)

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

--ca-bundle (строка)

Файл сертификата CA для использования при проверке SSL-сертификатов. Переопределяет настройки конфигурации/среды.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь ограничения по времени. Значение по умолчанию — 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения к сокету в секундах. Если значение установлено в 0, подключение к сокету будет блокирующим и не будет иметь ограничения по времени. Значение по умолчанию — 60 секунд.

--cli-binary-format (строка)

Стиль форматирования, который будет использоваться для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде строки, закодированной в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, соответствующего двоичному блоку, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (логическое)

Отключение постраничного вывода cli для вывода.

--cli-auto-prompt (логическое)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (логическое)

Отключить автоматическое запроса параметров ввода CLI.

Примеры

Примечание

Для использования следующих примеров необходимо установить и настроить AWS CLI. См. руководство по началу работы в руководстве пользователя AWS CLI для получения дополнительной информации.

Если не указано иное, все примеры используют правила цитирования Unix-подобных терминалов. Эти примеры необходимо адаптировать к правилам цитирования вашего терминала. См. Использование кавычек со строками в руководстве пользователя AWS CLI.

Пример 1: Описание политик масштабирования указанной группы

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

aws autoscaling describe-policies \
    --auto-scaling-group-name my-asg

Вывод:

{
    "ScalingPolicies": [
        {
            "AutoScalingGroupName": "my-asg",
            "PolicyName": "alb1000-target-tracking-scaling-policy",
            "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:3065d9c8-9969-4bec-bb6a-3fbe5550fde6:autoScalingGroupName/my-asg:policyName/alb1000-target-tracking-scaling-policy",
            "PolicyType": "TargetTrackingScaling",
            "StepAdjustments": [],
            "Alarms": [
                {
                    "AlarmName": "TargetTracking-my-asg-AlarmHigh-924887a9-12d7-4e01-8686-6f844d13a196",
                    "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-924887a9-12d7-4e01-8686-6f844d13a196"
                },
                {
                    "AlarmName": "TargetTracking-my-asg-AlarmLow-f96f899d-b8e7-4d09-a010-c1aaa35da296",
                    "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-f96f899d-b8e7-4d09-a010-c1aaa35da296"
                }
            ],
            "TargetTrackingConfiguration": {
                "PredefinedMetricSpecification": {
                    "PredefinedMetricType": "ALBRequestCountPerTarget",
                    "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff"
                },
                "TargetValue": 1000.0,
                "DisableScaleIn": false
            },
            "Enabled": true
        },
        {
            "AutoScalingGroupName": "my-asg",
            "PolicyName": "cpu40-target-tracking-scaling-policy",
            "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:5fd26f71-39d4-4690-82a9-b8515c45cdde:autoScalingGroupName/my-asg:policyName/cpu40-target-tracking-scaling-policy",
            "PolicyType": "TargetTrackingScaling",
            "StepAdjustments": [],
            "Alarms": [
                {
                    "AlarmName": "TargetTracking-my-asg-AlarmHigh-139f9789-37b9-42ad-bea5-b5b147d7f473",
                    "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-139f9789-37b9-42ad-bea5-b5b147d7f473"
                },
                {
                    "AlarmName": "TargetTracking-my-asg-AlarmLow-bd681c67-fc18-4c56-8468-fb8e413009c9",
                    "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-bd681c67-fc18-4c56-8468-fb8e413009c9"
                }
            ],
            "TargetTrackingConfiguration": {
                "PredefinedMetricSpecification": {
                    "PredefinedMetricType": "ASGAverageCPUUtilization"
                },
                "TargetValue": 40.0,
                "DisableScaleIn": false
            },
            "Enabled": true
        }
    ]
}

Дополнительную информацию см. в разделе Динамическое масштабирование в руководстве пользователя Amazon EC2 Auto Scaling.

Пример 2: Описание политик масштабирования указанного имени

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

aws autoscaling describe-policies \
    --auto-scaling-group-name my-asg \
    --policy-names cpu40-target-tracking-scaling-policy

Обратитесь к примеру 1 для примера вывода.

Дополнительную информацию см. в разделе Динамическое масштабирование в руководстве пользователя Amazon EC2 Auto Scaling.

Пример 3: Описание определенного количества политик масштабирования

Чтобы вернуть определенное количество политик, используйте параметр --max-items.

aws autoscaling describe-policies \
    --auto-scaling-group-name my-asg \
    --max-items 1

Обратитесь к примеру 1 для примера вывода.

Если вывод включает поле NextToken, используйте значение этого поля с параметром --starting-token в последующем вызове для получения дополнительных политик.

aws autoscaling describe-policies --auto-scaling-group-name my-asg --starting-token Z3M3LMPEXAMPLE

Дополнительную информацию см. в разделе Динамическое масштабирование в руководстве пользователя Amazon EC2 Auto Scaling.

Вывод

ScalingPolicies -> (список)

Политики масштабирования.

(структура)

Описание политики масштабирования.

AutoScalingGroupName -> (строка)

Имя группы автоматического масштабирования.

PolicyName -> (строка)

Имя политики масштабирования.

PolicyARN -> (строка)

Amazon Resource Name (ARN) политики.

PolicyType -> (строка)

Один из следующих типов политики:

  • TargetTrackingScaling
  • StepScaling
  • SimpleScaling (по умолчанию)
  • PredictiveScaling

Для получения дополнительной информации см. Политики масштабирования по отслеживанию целевых значений и шаговые и простые политики масштабирования в руководстве Amazon EC2 Auto Scaling User Guide.

AdjustmentType -> (строка)

Указывает, как интерпретируется корректировка масштабирования (например, абсолютное число или процент). Допустимые значения: ChangeInCapacity , ExactCapacity и PercentChangeInCapacity.

MinAdjustmentStep -> (целое число)

Доступно для обратной совместимости. Используйте вместо этого MinAdjustmentMagnitude.

MinAdjustmentMagnitude -> (целое число)

Минимальное значение масштабирования при типе корректировки PercentChangeInCapacity.

ScalingAdjustment -> (целое число)

Величина масштабирования, основанная на указанном типе корректировки. Положительное значение увеличивает текущую емкость, а отрицательное — уменьшает.

Cooldown -> (целое число)

Продолжительность периода охлаждения политики в секундах.

StepAdjustments -> (список)

Набор корректировок, позволяющих масштабировать систему на основе размера нарушения сигнала тревоги.

(структура)

Описание информации, используемой для создания шаговой корректировки для политики шагового масштабирования.

Для следующих примеров предположим, что у вас есть сигнал тревоги с порогом нарушения 50:

  • Чтобы активировать корректировку при значении метрики больше или равно 50 и меньше 60, укажите нижнюю границу 0 и верхнюю 10.
  • Чтобы активировать корректировку при значении метрики больше 40 и меньше или равно 50, укажите нижнюю границу -10 и верхнюю 0.

Есть несколько правил для шаговых корректировок вашей политики:

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

Для получения дополнительной информации см. Шаговые корректировки в руководстве Amazon EC2 Auto Scaling User Guide.

MetricIntervalLowerBound -> (двойное число)

Нижняя граница разницы между порогом сигнала тревоги и метрикой CloudWatch. Если значение метрики выше порога нарушения, нижняя граница является включительной (метрика должна быть больше или равна порогу плюс нижняя граница). В противном случае она исключительная (метрика должна быть больше порога плюс нижняя граница). Нулевое значение указывает отрицательную бесконечность.

MetricIntervalUpperBound -> (двойное число)

Верхняя граница разницы между порогом сигнала тревоги и метрикой CloudWatch. Если значение метрики выше порога нарушения, верхняя граница является исключительной (метрика должна быть меньше порога плюс верхняя граница). В противном случае она включительная (метрика должна быть меньше или равна порогу плюс верхняя граница). Нулевое значение указывает положительную бесконечность.

Верхняя граница должна быть больше нижней.

ScalingAdjustment -> (целое число)

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

MetricAggregationType -> (строка)

Тип агрегирования для метрик CloudWatch. Допустимые значения: Minimum , Maximum и Average.

EstimatedInstanceWarmup -> (целое число)

Оцененный период времени в секундах, до которого только что запущенная машина может внести свой вклад в метрики CloudWatch.

Alarms -> (список)

Сигналы тревоги CloudWatch, связанные с политикой.

(структура)

Описание сигнала тревоги.

AlarmName -> (строка)

Имя сигнала тревоги.

AlarmARN -> (строка)

Amazon Resource Name (ARN) сигнала тревоги.

TargetTrackingConfiguration -> (структура)

Политика масштабирования по отслеживанию целевого значения.

PredefinedMetricSpecification -> (структура)

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

PredefinedMetricType -> (строка)

Тип метрического показателя. Доступны следующие предварительно заданные метрические показатели:

  • ASGAverageCPUUtilization — Средняя загрузка процессора группы автоматического масштабирования.
  • ASGAverageNetworkIn — Среднее количество байтов, полученных на все сетевые интерфейсы группой автоматического масштабирования.
  • ASGAverageNetworkOut — Среднее количество байтов, отправленных по всем сетевым интерфейсам группой автоматического масштабирования.
  • ALBRequestCountPerTarget — Среднее количество запросов балансировщика приложения на целевой объект для вашей группы автоматического масштабирования.

ResourceLabel -> (строка)

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

Вы создаете метку ресурса, добавляя последнюю часть ARN балансировщика и последнюю часть ARN целевой группы в одно значение, разделенные обратной косой чертой (/). Формат метки ресурса:

app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff .

Где:

  • app/<load-balancer-name>/<load-balancer-id> — последняя часть ARN балансировщика
  • targetgroup/<target-group-name>/<target-group-id> — последняя часть ARN целевой группы.

Чтобы найти ARN балансировщика приложений, используйте операцию API DescribeLoadBalancers. Чтобы найти ARN целевой группы, используйте операцию API DescribeTargetGroups.

CustomizedMetricSpecification -> (структура)

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

MetricName -> (строка)

Имя метрического показателя. Чтобы получить точное имя метрики, пространство имен и измерения, проверьте объект Metric, возвращаемый вызовом ListMetrics.

Namespace -> (строка)

Пространство имен метрического показателя.

Dimensions -> (список)

Измерения метрического показателя.

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

(структура)

Описание измерения метрического показателя.

Name -> (строка)

Имя измерения.

Value -> (строка)

Значение измерения.

Statistic -> (строка)

Статистика метрики.

Unit -> (строка)

Единица измерения метрики. Полный список единиц, поддерживаемых CloudWatch, см. в типе данных MetricDatum в «Справочнике по API Amazon CloudWatch».

Period -> (целое число)

Период метрики в секундах. Значение по умолчанию равно 60. Допустимые значения: 10, 30 и 60. Для метрики с высоким разрешением установите значение меньше 60. Дополнительная информация: Создание политики отслеживания целевого значения с использованием метрик с высоким разрешением для более быстрого реагирования.

Metrics -> (список)

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

(структура)

Данные метрики, которые нужно вернуть. Также определяет, возвращает ли этот вызов данные только для одной метрики или выполняет ли он математическое выражение над значениями возвращаемых статистических данных метрики для создания новой временной серии. Временная серия — это последовательность точек данных, каждая из которых связана со временем.

Id -> (строка)

Короткое имя, которое идентифицирует результаты объекта в ответе. Это имя должно быть уникальным среди всех TargetTrackingMetricDataQuery объектов, указанных для одной политики масштабирования. Если вы выполняете математические выражения с этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении. Допустимые символы — буквы, цифры и подчеркивания. Первый символ должен быть строчной буквой.

Expression -> (строка)

Математическое выражение, которое нужно выполнить над возвращаемыми данными, если этот объект выполняет математическое выражение. В этом выражении можно использовать Id других метрик для ссылки на эти метрики, а также использовать Id других выражений для использования результата этих выражений.

Условие: в каждом объекте TargetTrackingMetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба сразу.

MetricStat -> (структура)

Информация о данных метрики, которые нужно вернуть.

Условие: в каждом объекте TargetTrackingMetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба сразу.

Metric -> (структура)

Метрика, которую нужно использовать.

Namespace -> (строка)

Пространство имен метрики. Дополнительную информацию см. в таблице в службах Amazon Web Services, которые публикуют метрики CloudWatch в «Руководстве пользователя Amazon CloudWatch».

MetricName -> (строка)

Имя метрики.

Dimensions -> (список)

Измерения метрики. Список доступных измерений см. в документации Amazon Web Services, доступной в таблице в службах Amazon Web Services, которые публикуют метрики CloudWatch в «Руководстве пользователя Amazon CloudWatch».

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

(структура)

Описание измерения метрического показателя.

Name -> (строка)

Имя измерения.

Value -> (строка)

Значение измерения.

Stat -> (строка)

Возвращаемая статистика. Может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистика» в «Руководстве пользователя Amazon CloudWatch».

Наиболее часто используемой метрикой для масштабирования является Average .

Unit -> (строка)

Единица измерения возвращаемых точек данных. Полный список единиц, поддерживаемых CloudWatch, см. в типе данных MetricDatum в «Справочнике по API Amazon CloudWatch».

Period -> (целое число)

Период метрики в секундах. Значение по умолчанию равно 60. Допустимые значения: 10, 30 и 60. Для метрики с высоким разрешением установите значение меньше 60. Дополнительная информация: Создание политики отслеживания целевого значения с использованием метрик с высоким разрешением для более быстрого реагирования.

Label -> (строка)

Читаемое человеком имя метрики или выражения. Это особенно полезно, если это математическое выражение, чтобы вы знали, что оно представляет.

Period -> (целое число)

Период метрики в секундах. Значение по умолчанию равно 60. Допустимые значения: 10, 30 и 60. Для метрики с высоким разрешением установите значение меньше 60. Дополнительная информация: Создание политики отслеживания целевого значения с использованием метрик с высоким разрешением для более быстрого реагирования.

ReturnData -> (булево)

Указывает, нужно ли возвращать временные метки и исходные значения данных этой метрики.

Если вы используете математические выражения, укажите true для этого значения только для конечного математического выражения, на основе которого основана спецификация метрики. Вы должны указать false для ReturnData всех других метрик и выражений, используемых в спецификации метрики.

Если вы получаете только метрики и не выполняете никаких математических выражений, не указывайте ничего для ReturnData. Это устанавливает его по умолчанию (true).

TargetValue -> (двойное число)

Целевое значение метрического показателя.

Примечание

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

DisableScaleIn -> (булево)

Указывает, отключено ли масштабирование по отслеживанию целевого значения. Если масштабирование отключено, политика масштабирования по отслеживанию целевого значения не удаляет экземпляры из группы автоматического масштабирования. В противном случае политика масштабирования по отслеживанию целевого значения может удалять экземпляры из группы автоматического масштабирования. По умолчанию значение равно false.

Enabled -> (булево)

Указывает, включена (true) или выключена (false) политика.

PredictiveScalingConfiguration -> (структура)

Политика прогнозируемого масштабирования.

MetricSpecifications -> (список)

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

Это массив, но в настоящее время мы поддерживаем только одну спецификацию метрики. То есть, вы можете указать целевое значение и одну пару метрик, или целевое значение и одну метрику масштабирования и одну метрику нагрузки.

(структура)

Эта структура определяет метрики и целевые значения использования для политики прогнозируемого масштабирования.

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

Пример

  • Вы создаёте политику прогнозируемого масштабирования и указываете ALBRequestCount в качестве значения для пары метрик и 1000.0 в качестве целевого значения. Для этого типа метрик вы должны предоставить метку измерения для соответствующей целевой группы, поэтому вы также предоставляете метку ресурса для целевой группы Application Load Balancer, которая прикреплена к вашей группе Auto Scaling.
  • Количество запросов, получаемых целевой группой в минуту, предоставляет метрику нагрузки, а количество запросов, усреднённых между членами целевой группы, предоставляет метрику масштабирования. В CloudWatch это соответственно метрики RequestCount и RequestCountPerTarget.
  • Для оптимального использования прогнозируемого масштабирования придерживайтесь лучшей практики использования динамической политики масштабирования для автоматического масштабирования между минимальной и максимальной ёмкостью в ответ на изменения в использовании ресурсов в режиме реального времени.
  • Amazon EC2 Auto Scaling потребляет данные точек для метрики нагрузки за последние 14 дней и создаёт прогноз нагрузки в часах для прогнозируемого масштабирования. (Необходимо минимум 24 часа данных.)
  • После создания прогноза нагрузки Amazon EC2 Auto Scaling определяет, когда нужно уменьшить или увеличить ёмкость вашей группы Auto Scaling в каждом часу прогнозируемого периода, чтобы среднее количество запросов, получаемых каждой инстанцией, было максимально близко к 1000 запросов в минуту в любое время.

Дополнительную информацию об использовании пользовательских метрик с прогнозируемым масштабированием см. в разделе «Расширенные конфигурации политики прогнозируемого масштабирования с использованием пользовательских метрик» в руководстве пользователя Amazon EC2 Auto Scaling.

TargetValue -> (double)

Определяет целевое использование.

Примечание

Некоторые метрики основаны на счётчике, а не на проценте, например, количество запросов для Application Load Balancer или количество сообщений в очереди SQS. Если политика масштабирования указывает одну из этих метрик, укажите целевое использование как оптимальное среднее количество запросов или сообщений на инстанцию за любой интервал в одну минуту.

PredefinedMetricPairSpecification -> (structure)

Спецификация предопределённой пары метрик, по которой Amazon EC2 Auto Scaling определяет соответствующую метрику масштабирования и метрику нагрузки.

PredefinedMetricType -> (string)

Указывает, какие метрики использовать. Для каждого типа метрики существуют два разных типа метрик: одна — метрика нагрузки, а другая — метрика масштабирования. Например, если тип метрики — ASGCPUUtilization, то общая метрика ЦП группы Auto Scaling используется в качестве метрики нагрузки, а средняя метрика ЦП — для метрики масштабирования.

ResourceLabel -> (string)

Метка, которая однозначно идентифицирует конкретную целевую группу Application Load Balancer, по которой можно определить общее и среднее количество запросов, обслуживаемых вашей группой Auto Scaling. Вы не можете указать метку ресурса, если целевая группа не прикреплена к группе Auto Scaling.

Вы создаёте метку ресурса, добавляя конечную часть ARN балансировщика нагрузки и конечную часть ARN целевой группы в одно значение, разделённое слэшем (/). Формат метки ресурса:

app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff .

Где:

  • app/<load-balancer-name>/<load-balancer-id> — конечная часть ARN балансировщика нагрузки
  • targetgroup/<target-group-name>/<target-group-id> — конечная часть ARN целевой группы.

Чтобы найти ARN балансировщика нагрузки Application Load Balancer, используйте операцию API DescribeLoadBalancers. Чтобы найти ARN целевой группы, используйте операцию API DescribeTargetGroups.

PredefinedScalingMetricSpecification -> (structure)

Спецификация предопределённой метрики масштабирования.

PredefinedMetricType -> (string)

Тип метрики.

ResourceLabel -> (string)

Метка, которая однозначно идентифицирует конкретную целевую группу Application Load Balancer, по которой можно определить среднее количество запросов, обслуживаемых вашей группой Auto Scaling. Вы не можете указать метку ресурса, если целевая группа не прикреплена к группе Auto Scaling.

Вы создаёте метку ресурса, добавляя конечную часть ARN балансировщика нагрузки и конечную часть ARN целевой группы в одно значение, разделённое слэшем (/). Формат метки ресурса:

app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff .

Где:

  • app/<load-balancer-name>/<load-balancer-id> — конечная часть ARN балансировщика нагрузки
  • targetgroup/<target-group-name>/<target-group-id> — конечная часть ARN целевой группы.

Чтобы найти ARN балансировщика нагрузки Application Load Balancer, используйте операцию API DescribeLoadBalancers. Чтобы найти ARN целевой группы, используйте операцию API DescribeTargetGroups.

PredefinedLoadMetricSpecification -> (structure)

Спецификация предопределённой метрики нагрузки.

PredefinedMetricType -> (string)

Тип метрики.

ResourceLabel -> (string)

Метка, которая однозначно идентифицирует конкретную целевую группу Application Load Balancer, по которой можно определить количество запросов, обслуживаемых вашей группой Auto Scaling. Вы не можете указать метку ресурса, если целевая группа не прикреплена к группе Auto Scaling.

Вы создаёте метку ресурса, добавляя конечную часть ARN балансировщика нагрузки и конечную часть ARN целевой группы в одно значение, разделённое слэшем (/). Формат метки ресурса:

app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff .

Где:

  • app/<load-balancer-name>/<load-balancer-id> — конечная часть ARN балансировщика нагрузки
  • targetgroup/<target-group-name>/<target-group-id> — конечная часть ARN целевой группы.

Чтобы найти ARN балансировщика нагрузки Application Load Balancer, используйте операцию API DescribeLoadBalancers. Чтобы найти ARN целевой группы, используйте операцию API DescribeTargetGroups.

CustomizedScalingMetricSpecification -> (structure)

Спецификация пользовательской метрики масштабирования.

MetricDataQueries -> (list)

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

(structure)

Данные метрики для возврата. Также определяет, возвращает ли этот вызов данные только для одной метрики или выполняет ли он математическое выражение над значениями возвращаемых статистических данных метрики для создания новой временной серии. Временная серия — это ряд точек данных, каждая из которых связана со временем.

Для получения дополнительной информации и примеров см. раздел «Расширенные конфигурации политики прогнозируемого масштабирования с использованием пользовательских метрик» в руководстве пользователя Amazon EC2 Auto Scaling.

Id -> (string)

Короткое имя, идентифицирующее результаты объекта в ответе. Это имя должно быть уникальным среди всех MetricDataQuery объектов, указанных для одной политики масштабирования. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении. Допустимые символы — буквы, цифры и нижние подчёркивания. Первый символ должен быть строчной буквой.

Expression -> (string)

Математическое выражение для выполнения над возвращаемыми данными, если этот объект выполняет математическое выражение. Это выражение может использовать Id других метрик для ссылки на эти метрики, а также использовать Id других выражений для использования результата этих выражений.

Условие: Внутри каждого MetricDataQuery объекта вы должны указать либо Expression, либо MetricStat, но не оба.

MetricStat -> (structure)

Информация о данных метрики, которые нужно вернуть.

Условие: Внутри каждого MetricDataQuery объекта вы должны указать либо Expression, либо MetricStat, но не оба.

Metric -> (structure)

Метрика CloudWatch для возврата, включая имя метрики, пространство имён и измерения. Чтобы получить точное имя метрики, пространство имён и измерения, просмотрите объект Metric, который возвращается вызовом ListMetrics.

Namespace -> (string)

Пространство имён метрики. Для получения дополнительной информации см. таблицу в документации Amazon Web Services по услугам, публикующим метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.

MetricName -> (string)

Имя метрики.

Dimensions -> (list)

Измерения для метрики. Список доступных измерений см. в документации Amazon Web Services по услугам, публикующим метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.

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

(structure)

Описывает измерение метрики.

Name -> (string)

Имя измерения.

Value -> (string)

Значение измерения.

Stat -> (string)

Статистика для возврата. Она может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистики» в руководстве пользователя Amazon CloudWatch.

Наиболее часто используемые метрики для прогнозируемого масштабирования — Average и Sum.

Unit -> (string)

Единица измерения для возвращаемых точек данных. Полный список поддерживаемых единиц измерения CloudWatch см. в типе данных MetricDatum в справочнике API Amazon CloudWatch.

Label -> (string)

Человекопонятная метка для этой метрики или выражения. Это особенно полезно, если это математическое выражение, чтобы вы понимали, что оно представляет.

ReturnData -> (boolean)

Указывает, нужно ли возвращать временные метки и исходные значения данных этой метрики.

Если вы используете математические выражения, укажите true для этого значения только для конечного математического выражения, на котором основана спецификация метрики. Вы должны указать false для ReturnData всех других метрик и выражений, используемых в спецификации метрики.

Если вы просто получаете метрики и не выполняете никаких математических выражений, ничего не указывайте для ReturnData. Это установит его значение по умолчанию (true).

CustomizedLoadMetricSpecification -> (structure)

Спецификация настраиваемого показателя загрузки.

MetricDataQueries -> (список)

Один или несколько запросов к данным метрик для предоставления точек данных для показателя загрузки. Используйте несколько запросов к данным метрик только в случае выполнения математического выражения над возвращаемыми данными.

(структура)

Данные метрики для возврата. Также определяет, возвращает ли этот вызов данные только для одной метрики или выполняет ли он математическое выражение над значениями возвращаемых статистических данных метрики для создания нового временного ряда. Временной ряд — это ряд точек данных, каждая из которых связана со временем.

Для получения дополнительной информации и примеров см. Раздел «Настройка политики прогнозируемого масштабирования с использованием настраиваемых метрик» в руководстве пользователя Amazon EC2 Auto Scaling.

Id -> (строка)

Короткое имя, которое идентифицирует результаты объекта в ответе. Это имя должно быть уникальным среди всех объектов MetricDataQuery, указанных для одной политики масштабирования. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении. Допустимые символы — буквы, цифры и символы подчеркивания. Первый символ должен быть строчной буквой.

Expression -> (строка)

Математическое выражение, которое необходимо выполнить над возвращаемыми данными, если этот объект выполняет математическое выражение. В этом выражении можно использовать Id других метрик для ссылки на эти метрики, а также использовать Id других выражений для использования результатов этих выражений.

Условие: В каждом объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.

MetricStat -> (структура)

Информация о возвращаемых данных метрики.

Условие: В каждом объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.

Metric -> (структура)

Метрика CloudWatch для возврата, включая имя метрики, пространство имен и измерения. Чтобы получить точное имя метрики, пространство имен и измерения, проверьте объект метрики, возвращаемый вызовом ListMetrics.

Namespace -> (строка)

Пространство имен метрики. Дополнительную информацию см. в таблице сервисов Amazon Web Services, публикующих метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.

MetricName -> (строка)

Имя метрики.

Dimensions -> (список)

Измерения для метрики. Список доступных измерений см. в документации Amazon Web Services, доступной в таблице сервисов Amazon Web Services, публикующих метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.

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

(структура)

Описывает измерение метрики.

Name -> (строка)

Имя измерения.

Value -> (строка)

Значение измерения.

Stat -> (строка)

Статистика для возврата. Она может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистика» в руководстве пользователя Amazon CloudWatch.

Наиболее часто используемые метрики для прогнозируемого масштабирования — это Average и Sum.

Unit -> (строка)

Единица измерения для возвращаемых точек данных. Полный список поддерживаемых CloudWatch единиц измерения см. в типе данных MetricDatum в справке по API Amazon CloudWatch.

Label -> (строка)

Человекопонятное имя для этой метрики или выражения. Это особенно полезно, если это математическое выражение, чтобы вы понимали, что оно представляет.

ReturnData -> (булево)

Указывает, нужно ли возвращать метки времени и исходные значения данных этой метрики.

Если вы используете какие-либо математические выражения, укажите true для этого значения только для конечного математического выражения, на котором основана спецификация метрики. Необходимо указать false для ReturnData для всех других метрик и выражений, используемых в спецификации метрики.

Если вы просто получаете метрики и не выполняете математические выражения, не указывайте ничего для ReturnData. Это установит значение по умолчанию (true).

CustomizedCapacityMetricSpecification -> (структура)

Спецификация настраиваемой метрики емкости.

MetricDataQueries -> (список)

Один или несколько запросов к данным метрик для предоставления точек данных для метрики емкости. Используйте несколько запросов к данным метрик только в случае выполнения математического выражения над возвращаемыми данными.

(структура)

Данные метрики для возврата. Также определяет, возвращает ли этот вызов данные только для одной метрики или выполняет ли он математическое выражение над значениями возвращаемых статистических данных метрики для создания нового временного ряда. Временной ряд — это ряд точек данных, каждая из которых связана со временем.

Для получения дополнительной информации и примеров см. Раздел «Настройка политики прогнозируемого масштабирования с использованием настраиваемых метрик» в руководстве пользователя Amazon EC2 Auto Scaling.

Id -> (строка)

Короткое имя, которое идентифицирует результаты объекта в ответе. Это имя должно быть уникальным среди всех объектов MetricDataQuery, указанных для одной политики масштабирования. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении. Допустимые символы — буквы, цифры и символы подчеркивания. Первый символ должен быть строчной буквой.

Expression -> (строка)

Математическое выражение, которое необходимо выполнить над возвращаемыми данными, если этот объект выполняет математическое выражение. В этом выражении можно использовать Id других метрик для ссылки на эти метрики, а также использовать Id других выражений для использования результатов этих выражений.

Условие: В каждом объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.

MetricStat -> (структура)

Информация о возвращаемых данных метрики.

Условие: В каждом объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.

Metric -> (структура)

Метрика CloudWatch для возврата, включая имя метрики, пространство имен и измерения. Чтобы получить точное имя метрики, пространство имен и измерения, проверьте объект метрики, возвращаемый вызовом ListMetrics.

Namespace -> (строка)

Пространство имен метрики. Дополнительную информацию см. в таблице сервисов Amazon Web Services, публикующих метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.

MetricName -> (строка)

Имя метрики.

Dimensions -> (список)

Измерения для метрики. Список доступных измерений см. в документации Amazon Web Services, доступной в таблице сервисов Amazon Web Services, публикующих метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.

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

(структура)

Описывает измерение метрики.

Name -> (строка)

Имя измерения.

Value -> (строка)

Значение измерения.

Stat -> (строка)

Статистика для возврата. Она может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистика» в руководстве пользователя Amazon CloudWatch.

Наиболее часто используемые метрики для прогнозируемого масштабирования — это Average и Sum.

Unit -> (строка)

Единица измерения для возвращаемых точек данных. Полный список поддерживаемых CloudWatch единиц измерения см. в типе данных MetricDatum в справке по API Amazon CloudWatch.

Label -> (строка)

Человекопонятное имя для этой метрики или выражения. Это особенно полезно, если это математическое выражение, чтобы вы понимали, что оно представляет.

ReturnData -> (булево)

Указывает, нужно ли возвращать метки времени и исходные значения данных этой метрики.

Если вы используете какие-либо математические выражения, укажите true для этого значения только для конечного математического выражения, на котором основана спецификация метрики. Необходимо указать false для ReturnData для всех других метрик и выражений, используемых в спецификации метрики.

Если вы просто получаете метрики и не выполняете математические выражения, не указывайте ничего для ReturnData. Это установит значение по умолчанию (true).

Mode -> (строка)

Режим прогнозируемого масштабирования. По умолчанию ForecastOnly, если не указано иное.

SchedulingBufferTime -> (целое число)

Время в секундах, на которое можно перенести время запуска экземпляра. Например, прогноз говорит о добавлении емкости в 10:00, а вы выбираете предварительный запуск экземпляров на 5 минут. В этом случае экземпляры будут запущены в 9:55. Цель — дать ресурсам время на подготовку. Запуск экземпляра EC2 может занять несколько минут. Фактическое время зависит от нескольких факторов, таких как размер экземпляра и наличие скриптов запуска.

Значение должно быть меньше длительности интервала прогноза 3600 секунд (60 минут). По умолчанию 300 секунд, если не указано иное.

MaxCapacityBreachBehavior -> (строка)

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

Возможные значения:

  • HonorMaxCapacity — Amazon EC2 Auto Scaling не может увеличить максимальную емкость группы, когда прогнозируемая емкость близка к или превышает максимальную емкость.
  • IncreaseMaxCapacity — Amazon EC2 Auto Scaling может увеличить максимальную емкость группы, когда прогнозируемая емкость близка к или превышает максимальную емкость. Верхняя граница определяется прогнозируемой емкостью и значением для MaxCapacityBuffer.

Предупреждение

Будьте осторожны, разрешая автоматическое увеличение максимальной емкости. Это может привести к запуску большего количества экземпляров, чем предполагалось, если увеличенная максимальная емкость не контролируется и не управляется. Увеличенная максимальная емкость становится новым стандартным максимумом для группы Auto Scaling, пока вы вручную не обновите его. Максимальная емкость не уменьшается автоматически до исходного значения.

MaxCapacityBuffer -> (целое число)

Размер буфера емкости, используемого, когда прогнозируемая емкость близка к максимальной емкости или превышает ее. Значение задается в процентах от прогнозируемой емкости. Например, если буфер равен 10, это означает 10-процентный буфер, так что если прогнозируемая емкость равна 50, а максимальная емкость — 40, то эффективная максимальная емкость составляет 55.

Если значение установлено в 0, Amazon EC2 Auto Scaling может масштабировать емкость выше максимальной емкости, равной, но не превышающей прогнозируемую емкость.

Требуется, если свойство MaxCapacityBreachBehavior установлено в IncreaseMaxCapacity, и не может использоваться в противном случае.

NextToken -> (string)

Строка, указывающая, что ответ содержит больше элементов, чем может быть возвращено в одном ответе. Для получения дополнительных элементов укажите эту строку для значения NextToken при запросе следующего набора элементов. Это значение равно null, когда больше элементов для возврата нет.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

END_OF_DOCUMENT_MARKER

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API