[ 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 -> (строка)
PolicyType -> (строка)
Один из следующих типов политики:
TargetTrackingScalingStepScaling-
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 -> (двойное число)
MetricIntervalUpperBound -> (двойное число)
Верхняя граница разницы между порогом сигнала тревоги и метрикой CloudWatch. Если значение метрики выше порога нарушения, верхняя граница является исключительной (метрика должна быть меньше порога плюс верхняя граница). В противном случае она включительная (метрика должна быть меньше или равна порогу плюс верхняя граница). Нулевое значение указывает положительную бесконечность.
Верхняя граница должна быть больше нижней.
ScalingAdjustment -> (целое число)
MetricAggregationType -> (строка)
Minimum , Maximum и Average.EstimatedInstanceWarmup -> (целое число)
Alarms -> (список)
Сигналы тревоги CloudWatch, связанные с политикой.
(структура)
Описание сигнала тревоги.
AlarmName -> (строка)
AlarmARN -> (строка)
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 -> (строка)
Namespace -> (строка)
Dimensions -> (список)
Измерения метрического показателя.
Условие: если вы опубликовали метрический показатель с измерениями, вы должны указать те же измерения в своей политике масштабирования.
(структура)
Описание измерения метрического показателя.
Name -> (строка)
Value -> (строка)
Statistic -> (строка)
Unit -> (строка)
Period -> (целое число)
Metrics -> (список)
Метрики, которые нужно включить в политику масштабирования по отслеживанию целевого значения, в качестве запроса данных по метрикам. Это могут быть как исходные метрики, так и выражения математических операций над метриками.
(структура)
Данные метрики, которые нужно вернуть. Также определяет, возвращает ли этот вызов данные только для одной метрики или выполняет ли он математическое выражение над значениями возвращаемых статистических данных метрики для создания новой временной серии. Временная серия — это последовательность точек данных, каждая из которых связана со временем.
Id -> (строка)
TargetTrackingMetricDataQuery объектов, указанных для одной политики масштабирования. Если вы выполняете математические выражения с этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении. Допустимые символы — буквы, цифры и подчеркивания. Первый символ должен быть строчной буквой.Expression -> (строка)
Математическое выражение, которое нужно выполнить над возвращаемыми данными, если этот объект выполняет математическое выражение. В этом выражении можно использовать Id других метрик для ссылки на эти метрики, а также использовать Id других выражений для использования результата этих выражений.
Условие: в каждом объекте TargetTrackingMetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба сразу.
MetricStat -> (структура)
Информация о данных метрики, которые нужно вернуть.
Условие: в каждом объекте TargetTrackingMetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба сразу.
Metric -> (структура)
Метрика, которую нужно использовать.
Namespace -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Измерения метрики. Список доступных измерений см. в документации Amazon Web Services, доступной в таблице в службах Amazon Web Services, которые публикуют метрики CloudWatch в «Руководстве пользователя Amazon CloudWatch».
Условие: если вы опубликовали метрику с измерениями, вы должны указать те же измерения в своей политике масштабирования.
(структура)
Описание измерения метрического показателя.
Name -> (строка)
Value -> (строка)
Stat -> (строка)
Возвращаемая статистика. Может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистика» в «Руководстве пользователя Amazon CloudWatch».
Наиболее часто используемой метрикой для масштабирования является Average .
Unit -> (строка)
Period -> (целое число)
Label -> (строка)
Period -> (целое число)
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)
MetricName -> (string)
Dimensions -> (list)
Измерения для метрики. Список доступных измерений см. в документации Amazon Web Services по услугам, публикующим метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.
Условие: Если вы опубликовали метрику с измерениями, вы должны указать те же измерения в своей политике масштабирования.
(structure)
Описывает измерение метрики.
Name -> (string)
Value -> (string)
Stat -> (string)
Статистика для возврата. Она может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистики» в руководстве пользователя Amazon CloudWatch.
Наиболее часто используемые метрики для прогнозируемого масштабирования — Average и Sum.
Unit -> (string)
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 -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Измерения для метрики. Список доступных измерений см. в документации Amazon Web Services, доступной в таблице сервисов Amazon Web Services, публикующих метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.
Условие: Если вы опубликовали метрику с измерениями, вы должны указать те же измерения в своей политике масштабирования.
(структура)
Описывает измерение метрики.
Name -> (строка)
Value -> (строка)
Stat -> (строка)
Статистика для возврата. Она может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистика» в руководстве пользователя Amazon CloudWatch.
Наиболее часто используемые метрики для прогнозируемого масштабирования — это Average и Sum.
Unit -> (строка)
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 -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Измерения для метрики. Список доступных измерений см. в документации Amazon Web Services, доступной в таблице сервисов Amazon Web Services, публикующих метрики CloudWatch, в руководстве пользователя Amazon CloudWatch.
Условие: Если вы опубликовали метрику с измерениями, вы должны указать те же измерения в своей политике масштабирования.
(структура)
Описывает измерение метрики.
Name -> (строка)
Value -> (строка)
Stat -> (строка)
Статистика для возврата. Она может включать любые статистические данные CloudWatch или расширенные статистические данные. Список допустимых значений см. в таблице «Статистика» в руководстве пользователя Amazon CloudWatch.
Наиболее часто используемые метрики для прогнозируемого масштабирования — это Average и Sum.
Unit -> (строка)
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.