Spec-Zone.ru › AWS CLI v2

[ aws . autoscaling ]

создать-группу-автомасштабирования

Описание

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

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

Если вы превысите максимальное количество групп автоматического масштабирования, вызов завершится с ошибкой. Чтобы запросить это ограничение, вызовите API DescribeAccountLimits. Сведения об обновлении этого ограничения см. в разделе Квоты для Amazon EC2 Auto Scaling в руководстве пользователя Amazon EC2 Auto Scaling.

Если вы новичок в Amazon EC2 Auto Scaling, ознакомьтесь с вводными руководствами в разделе Начало работы с Amazon EC2 Auto Scaling в руководстве пользователя Amazon EC2 Auto Scaling.

Каждая группа автоматического масштабирования имеет три свойства размера (DesiredCapacity , MaxSize и MinSize ). Обычно вы устанавливаете эти размеры, основываясь на определённом количестве экземпляров. Однако, если вы настроите политику смешанных экземпляров, определяющую веса для типов экземпляров, вы должны указать эти размеры с теми же единицами, что и используемые для взвешивания экземпляров.

См. также: Документацию API AWS

Синтаксис

  create-auto-scaling-group
--auto-scaling-group-name <value>
[--launch-configuration-name <value>]
[--launch-template <value>]
[--mixed-instances-policy <value>]
[--instance-id <value>]
--min-size <value>
--max-size <value>
[--desired-capacity <value>]
[--default-cooldown <value>]
[--availability-zones <value>]
[--load-balancer-names <value>]
[--target-group-arns <value>]
[--health-check-type <value>]
[--health-check-grace-period <value>]
[--placement-group <value>]
[--vpc-zone-identifier <value>]
[--termination-policies <value>]
[--new-instances-protected-from-scale-in | --no-new-instances-protected-from-scale-in]
[--capacity-rebalance | --no-capacity-rebalance]
[--lifecycle-hook-specification-list <value>]
[--tags <value>]
[--service-linked-role-arn <value>]
[--max-instance-lifetime <value>]
[--context <value>]
[--desired-capacity-type <value>]
[--default-instance-warmup <value>]
[--traffic-sources <value>]
[--instance-maintenance-policy <value>]
[--availability-zone-distribution <value>]
[--availability-zone-impairment-policy <value>]
[--skip-zonal-shift-validation | --no-skip-zonal-shift-validation]
[--capacity-reservation-specification <value>]
[--cli-input-json | --cli-input-yaml]
[--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 (строка)

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

Имя может содержать любые символы ASCII от 33 до 126, включая большинство знаков препинания, цифры и прописные и строчные буквы.

Примечание

Вы не можете использовать двоеточие (:) в имени.

--launch-configuration-name (строка)

Имя конфигурации запуска, используемой для запуска экземпляров.

Условие: вы должны указать либо шаблон запуска (LaunchTemplate или MixedInstancesPolicy ), либо конфигурацию запуска (LaunchConfigurationName или InstanceId ).

--launch-template (структура)

Информация, используемая для указания шаблона запуска и версии для запуска экземпляров.

Условие: вы должны указать либо шаблон запуска (LaunchTemplate или MixedInstancesPolicy ), либо конфигурацию запуска (LaunchConfigurationName или InstanceId ).

Примечание

Указанный шаблон запуска должен быть настроен для использования с группой автоматического масштабирования. Дополнительные сведения см. в разделе Создание шаблона запуска для группы автоматического масштабирования в руководстве пользователя Amazon EC2 Auto Scaling.

LaunchTemplateId -> (строка)

Идентификатор шаблона запуска. Чтобы получить идентификатор шаблона, используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplate.

Условие: вы должны указать либо LaunchTemplateId , либо LaunchTemplateName .

LaunchTemplateName -> (строка)

Имя шаблона запуска. Чтобы получить имя шаблона, используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplate.

Условие: вы должны указать либо LaunchTemplateId , либо LaunchTemplateName .

Version -> (строка)

Номер версии, $Latest или $Default . Чтобы получить номер версии, используйте операцию Amazon EC2 DescribeLaunchTemplateVersions API. Новые версии шаблонов запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplateVersion. Если значение равно $Latest , Amazon EC2 Auto Scaling выбирает последнюю версию шаблона запуска при запуске экземпляров. Если значение равно $Default , Amazon EC2 Auto Scaling выбирает версию по умолчанию шаблона запуска при запуске экземпляров. Значение по умолчанию - $Default .

Сокращённый синтаксис:

LaunchTemplateId=string,LaunchTemplateName=string,Version=string

Синтаксис JSON:

{
  "LaunchTemplateId": "string",
  "LaunchTemplateName": "string",
  "Version": "string"
}

--mixed-instances-policy (структура)

Политика смешанных экземпляров. Дополнительные сведения см. в разделе Группы автоматического масштабирования с несколькими типами экземпляров и вариантами приобретения в руководстве пользователя Amazon EC2 Auto Scaling.

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

Один или несколько шаблонов запуска и типы экземпляров (переопределения), которые используются для запуска экземпляров EC2 для выполнения задач On-Demand и Spot.

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

Шаблон запуска.

LaunchTemplateId -> (строка)

Идентификатор шаблона запуска. Чтобы получить идентификатор шаблона, используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplate.

Условие: вы должны указать либо LaunchTemplateId , либо LaunchTemplateName .

LaunchTemplateName -> (строка)

Имя шаблона запуска. Чтобы получить имя шаблона, используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplate.

Условие: вы должны указать либо LaunchTemplateId , либо LaunchTemplateName .

Version -> (строка)

Номер версии, $Latest или $Default . Чтобы получить номер версии, используйте операцию Amazon EC2 DescribeLaunchTemplateVersions API. Новые версии шаблонов запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplateVersion. Если значение равно $Latest , Amazon EC2 Auto Scaling выбирает последнюю версию шаблона запуска при запуске экземпляров. Если значение равно $Default , Amazon EC2 Auto Scaling выбирает версию по умолчанию шаблона запуска при запуске экземпляров. Значение по умолчанию - $Default .

Overrides -> (список)

Любые свойства, которые вы указываете, переопределяют те же свойства в шаблоне запуска.

(структура)

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

  • Переопределить тип экземпляра, указанный в шаблоне запуска.
  • Использовать несколько типов экземпляров.

Укажите желаемые типы экземпляров или определите требования к экземплярам вместо этого, и позвольте Amazon EC2 Auto Scaling предоставить доступные типы экземпляров, которые соответствуют вашим требованиям. Это может предоставить Amazon EC2 Auto Scaling больший выбор типов экземпляров для выбора при выполнении задач Spot и On-Demand. Вы можете просмотреть, какие типы экземпляров соответствуют требованиям, прежде чем применить требования к экземплярам к вашей группе автоматического масштабирования.

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

InstanceType -> (строка)

Тип экземпляра, например, m3.xlarge . Вы должны указать тип экземпляра, поддерживаемый в вашем запрошенном регионе и зонах доступности. Дополнительные сведения см. в разделе Типы экземпляров в руководстве пользователя Amazon EC2 для Linux-экземпляров.

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

WeightedCapacity -> (строка)

Если вы предоставляете список типов экземпляров для использования, вы можете указать количество единиц ёмкости, предоставляемых каждым типом экземпляра, в терминах виртуальных процессоров, памяти, хранилища, пропускной способности или других относительных характеристик производительности. При запуске экземпляра Spot или On-Demand количество единиц ёмкости учитывается в отношении желаемого объёма. Amazon EC2 Auto Scaling запускает экземпляры до тех пор, пока желаемый объём не будет полностью выполнен, даже если это приведёт к избытку. Например, если осталось две единицы для выполнения объёма, и Amazon EC2 Auto Scaling может запустить только экземпляр с WeightedCapacity в пять единиц, экземпляр запускается, и желаемый объём превышается на три единицы. Дополнительные сведения см. в разделе Настройка группы автоматического масштабирования для использования весов экземпляров в руководстве пользователя Amazon EC2 Auto Scaling. Значение должно быть в диапазоне от 1 до 999.

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

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

Каждая группа автоматического масштабирования имеет три параметра размера (DesiredCapacity , MaxSize и MinSize ). Обычно вы устанавливаете эти размеры, основываясь на определённом количестве экземпляров. Однако, если вы настроите политику смешанных экземпляров, определяющую веса для типов экземпляров, вы должны указать эти размеры с теми же единицами, что и используемые для взвешивания экземпляров.

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

Предоставляет шаблон запуска для указанного типа экземпляра или набора требований к экземплярам. Например, некоторые типы экземпляров могут потребовать шаблон запуска с другим AMI. Если не указано, Amazon EC2 Auto Scaling использует шаблон запуска, указанный в определении LaunchTemplate . Дополнительные сведения см. в разделе Указание другого шаблона запуска для типа экземпляра в руководстве пользователя Amazon EC2 Auto Scaling.

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

LaunchTemplateId -> (строка)

Идентификатор шаблона запуска. Чтобы получить идентификатор шаблона, используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplate.

Условие: вы должны указать либо LaunchTemplateId , либо LaunchTemplateName .

LaunchTemplateName -> (строка)

Имя шаблона запуска. Чтобы получить имя шаблона, используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplate.

Условие: вы должны указать либо LaunchTemplateId , либо LaunchTemplateName .

Version -> (строка)

Номер версии, $Latest или $Default . Чтобы получить номер версии, используйте операцию Amazon EC2 DescribeLaunchTemplateVersions API. Новые версии шаблонов запуска можно создавать с помощью API Amazon EC2 CreateLaunchTemplateVersion. Если значение равно $Latest , Amazon EC2 Auto Scaling выбирает последнюю версию шаблона запуска при запуске экземпляров. Если значение равно $Default , Amazon EC2 Auto Scaling выбирает версию по умолчанию шаблона запуска при запуске экземпляров. Значение по умолчанию - $Default .

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

Требования к экземпляру. Amazon EC2 Auto Scaling использует указанные вами требования для определения типов экземпляров. Затем он использует ваши стратегии выделения On-Demand и Spot для запуска экземпляров из этих типов экземпляров.

Вы можете указать до четырех отдельных наборов требований к экземплярам для каждой группы Auto Scaling. Это полезно для предоставления экземпляров из разных образов Amazon Machine Images (AMI) в одной группе Auto Scaling. Для этого создайте AMI и создайте новый шаблон запуска для каждого AMI. Затем создайте совместимый набор требований к экземплярам для каждого шаблона запуска.

Примечание

Если вы укажете InstanceRequirements, вы не можете указать InstanceType.

VCpuCount -> (structure)

Минимальное и максимальное количество vCPU для типа экземпляра.

Min -> (integer)

Минимальное количество vCPU.

Max -> (integer)

Максимальное количество vCPU.

MemoryMiB -> (structure)

Минимальный и максимальный размер памяти экземпляра для типа экземпляра в МиБ.

Min -> (integer)

Минимум памяти в МиБ.

Max -> (integer)

Максимум памяти в МиБ.

CpuManufacturers -> (list)

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

  • Для типов экземпляров с процессорами Intel укажите intel.
  • Для типов экземпляров с процессорами AMD укажите amd.
  • Для типов экземпляров с процессорами Amazon Web Services укажите amazon-web-services.

Примечание

Не путайте производителя аппаратного обеспечения процессора с архитектурой аппаратного обеспечения процессора. Экземпляры будут запущены с совместимой архитектурой процессора на основе образа Amazon Machine Image (AMI), который вы указываете в своем шаблоне запуска.

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

(string)

MemoryGiBPerVCpu -> (structure)

Минимальный и максимальный объем памяти на vCPU для типа экземпляра в ГиБ.

По умолчанию: нет минимальных или максимальных ограничений

Min -> (double)

Минимум памяти в ГиБ.

Max -> (double)

Максимум памяти в ГиБ.

ExcludedInstanceTypes -> (list)

Типы экземпляров для исключения. Вы можете использовать строки с одним или несколькими подстановочными знаками, представленными звездочкой (*), чтобы исключить семейство, тип, размер или поколение экземпляра. Вот несколько примеров: m5.8xlarge, c5*.*, m5a.*, r*, *3*.

Например, если вы укажете c5*, вы исключите все семейство экземпляров C5, которое включает все типы экземпляров C5a и C5n. Если вы укажете m5a.*, Amazon EC2 Auto Scaling исключит все типы экземпляров M5a, но не типы экземпляров M5n.

Примечание

Если вы укажете ExcludedInstanceTypes, вы не можете указать AllowedInstanceTypes.

По умолчанию: нет исключенных типов экземпляров

(string)

InstanceGenerations -> (list)

Указывает, включены ли типы экземпляров текущего или предыдущего поколения.

  • Для типов экземпляров текущего поколения укажите current. Текущее поколение включает типы экземпляров EC2, рекомендованные для использования в настоящее время. Обычно это включает последние два-три поколения в каждом семействе экземпляров. Дополнительные сведения см. в разделе Типы экземпляров в Руководстве пользователя Amazon EC2 для экземпляров Linux.
  • Для типов экземпляров предыдущего поколения укажите previous.

По умолчанию: любое текущее или предыдущее поколение

(string)

SpotMaxPricePercentageOverLowestPrice -> (integer)

[Защита цен] Порог защиты цен для Spot Instances в процентах выше идентифицированной цены Spot. Идентифицированная цена Spot — это цена самого дешевого типа экземпляра C, M или R текущего поколения с указанными вами атрибутами. Если ни один тип экземпляра C, M или R текущего поколения не соответствует вашим атрибутам, то идентифицированная цена берется либо из самых дешевых типов экземпляров текущего поколения, либо, в противном случае, из самых дешевых типов экземпляров предыдущего поколения, которые соответствуют вашим атрибутам. Когда Amazon EC2 Auto Scaling выбирает типы экземпляров с вашими атрибутами, мы исключим типы экземпляров, цена которых превышает указанный вами порог.

Параметр принимает целое число, которое Amazon EC2 Auto Scaling интерпретирует как процент.

Если вы установите DesiredCapacityType в vcpu или memory-mib, порог защиты цен будет основан на цене за vCPU или за память, а не на цене за экземпляр.

Примечание

Может быть указан только один из SpotMaxPricePercentageOverLowestPrice или MaxSpotPriceAsPercentageOfOptimalOnDemandPrice. Если вы не укажете ни один из них, Amazon EC2 Auto Scaling автоматически применит оптимальную защиту цен для последовательного выбора из широкого спектра типов экземпляров. Чтобы указать отсутствие порога защиты цен для Spot Instances, что означает, что вы хотите учитывать все типы экземпляров, которые соответствуют вашим атрибутам, включите один из этих параметров и укажите высокое значение, например 999999.

MaxSpotPriceAsPercentageOfOptimalOnDemandPrice -> (integer)

[Защита цен] Порог защиты цен для Spot Instances в процентах от идентифицированной цены On-Demand. Идентифицированная цена On-Demand — это цена самого дешевого типа экземпляра C, M или R текущего поколения с указанными вами атрибутами. Если ни один тип экземпляра C, M или R текущего поколения не соответствует вашим атрибутам, то идентифицированная цена берется либо из самых дешевых типов экземпляров текущего поколения, либо, в противном случае, из самых дешевых типов экземпляров предыдущего поколения, которые соответствуют вашим атрибутам. Когда Amazon EC2 Auto Scaling выбирает типы экземпляров с вашими атрибутами, мы исключим типы экземпляров, цена которых превышает указанный вами порог.

Параметр принимает целое число, которое Amazon EC2 Auto Scaling интерпретирует как процент.

Если вы установите DesiredCapacityType в vcpu или memory-mib, порог защиты цен будет основан на цене за vCPU или за память, а не на цене за экземпляр.

Примечание

Может быть указан только один из SpotMaxPricePercentageOverLowestPrice или MaxSpotPriceAsPercentageOfOptimalOnDemandPrice. Если вы не укажете ни один из них, Amazon EC2 Auto Scaling автоматически применит оптимальную защиту цен для последовательного выбора из широкого спектра типов экземпляров. Чтобы указать отсутствие порога защиты цен для Spot Instances, что означает, что вы хотите учитывать все типы экземпляров, которые соответствуют вашим атрибутам, включите один из этих параметров и укажите высокое значение, например 999999.

OnDemandMaxPricePercentageOverLowestPrice -> (integer)

[Защита цен] Порог защиты цен для On-Demand Instances в процентах выше идентифицированной цены On-Demand. Идентифицированная цена On-Demand — это цена самого дешевого типа экземпляра C, M или R текущего поколения с указанными вами атрибутами. Если ни один тип экземпляра C, M или R текущего поколения не соответствует вашим атрибутам, то идентифицированная цена берется либо из самых дешевых типов экземпляров текущего поколения, либо, в противном случае, из самых дешевых типов экземпляров предыдущего поколения, которые соответствуют вашим атрибутам. Когда Amazon EC2 Auto Scaling выбирает типы экземпляров с вашими атрибутами, мы исключим типы экземпляров, цена которых превышает указанный вами порог.

Параметр принимает целое число, которое Amazon EC2 Auto Scaling интерпретирует как процент.

Чтобы отключить защиту цен, укажите высокое значение, например 999999.

Если вы установите DesiredCapacityType в vcpu или memory-mib, порог защиты цен будет применяться на основе цены за vCPU или за память, а не на основе цены за экземпляр.

По умолчанию: 20

BareMetal -> (string)

Указывает, включены, исключены или требуются типы экземпляров bare metal.

По умолчанию: excluded

BurstablePerformance -> (string)

Указывает, включены, исключены или требуются типы экземпляров с увеличенной производительностью. Дополнительные сведения см. в разделе Экземпляры с увеличенной производительностью в Руководстве пользователя Amazon EC2 для экземпляров Linux.

По умолчанию: excluded

RequireHibernateSupport -> (boolean)

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

По умолчанию: false

NetworkInterfaceCount -> (structure)

Минимальное и максимальное количество сетевых интерфейсов для типа экземпляра.

По умолчанию: нет минимальных или максимальных ограничений

Min -> (integer)

Минимальное количество сетевых интерфейсов.

Max -> (integer)

Максимальное количество сетевых интерфейсов.

LocalStorage -> (string)

Указывает, включены, исключены или требуются типы экземпляров с томами хранилища экземпляров. Дополнительные сведения см. в разделе Хранилище экземпляров Amazon EC2 в Руководстве пользователя Amazon EC2 для экземпляров Linux.

По умолчанию: included

LocalStorageTypes -> (list)

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

  • Для типов экземпляров с хранилищем на жестких дисках (HDD) укажите hdd.
  • Для типов экземпляров с хранилищем на твердотельных накопителях (SSD) укажите ssd.

По умолчанию: любой тип локального хранилища

(string)

TotalLocalStorageGB -> (structure)

Минимальный и максимальный общий размер локального хранилища для типа экземпляра в ГБ.

По умолчанию: нет минимальных или максимальных ограничений

Min -> (double)

Минимум хранилища в ГБ.

Max -> (double)

Максимум хранилища в ГБ.

BaselineEbsBandwidthMbps -> (structure)

Минимальная и максимальная базовая пропускная способность для типа экземпляра в Мбит/с. Дополнительные сведения см. в разделе Экземпляры, оптимизированные для Amazon EBS, в Руководстве пользователя Amazon EC2 для экземпляров Linux.

По умолчанию: нет минимальных или максимальных ограничений

Min -> (integer)

Минимальное значение в Мбит/с.

Max -> (integer)

Максимальное значение в Мбит/с.

AcceleratorTypes -> (list)

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

  • Для типов экземпляров с ускорителями GPU укажите gpu.
  • Для типов экземпляров с ускорителями FPGA укажите fpga.
  • Для типов экземпляров с ускорителями вывода укажите inference.

По умолчанию: любой тип ускорителя

(string)

AcceleratorCount -> (structure)

Минимальное и максимальное количество ускорителей (GPU, FPGA или микросхемы Amazon Web Services Inferentia) для типа экземпляра.

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

По умолчанию: нет минимальных или максимальных ограничений

Min -> (integer)

Минимальное значение.

Max -> (integer)

Максимальное значение.

AcceleratorManufacturers -> (list)

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

  • Для типов экземпляров с устройствами NVIDIA укажите nvidia .
  • Для типов экземпляров с устройствами AMD укажите amd .
  • Для типов экземпляров с устройствами Amazon Web Services укажите amazon-web-services .
  • Для типов экземпляров с устройствами Xilinx укажите xilinx .

По умолчанию: Любой производитель

(строка)

AcceleratorNames -> (список)

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

  • Для типов экземпляров с графическими процессорами NVIDIA A100 укажите a100 .
  • Для типов экземпляров с графическими процессорами NVIDIA V100 укажите v100 .
  • Для типов экземпляров с графическими процессорами NVIDIA K80 укажите k80 .
  • Для типов экземпляров с графическими процессорами NVIDIA T4 укажите t4 .
  • Для типов экземпляров с графическими процессорами NVIDIA M60 укажите m60 .
  • Для типов экземпляров с графическими процессорами AMD Radeon Pro V520 укажите radeon-pro-v520 .
  • Для типов экземпляров с FPGA Xilinx VU9P укажите vu9p .

По умолчанию: Любой ускоритель

(строка)

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

Минимальный и максимальный общий размер памяти для ускорителей на типе экземпляра в MiB.

По умолчанию: Нет минимальных или максимальных ограничений

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

Минимальный объем памяти в MiB.

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

Максимальный объем памяти в MiB.

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

Минимальный и максимальный объем пропускной способности сети в гигабитах в секунду (Gbps).

По умолчанию: Нет минимальных или максимальных ограничений

Min -> (двойное)

Минимальный объем пропускной способности сети в гигабитах в секунду (Gbps).

Max -> (двойное)

Максимальный объем пропускной способности сети в гигабитах в секунду (Gbps).

AllowedInstanceTypes -> (список)

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

Можно использовать строки с одной или несколькими подстановками, представленными звездочкой (* ), чтобы разрешить тип, размер или поколение экземпляра. Ниже приведены примеры: m5.8xlarge , c5*.* , m5a.* , r* , *3* .

Например, если вы укажете c5* , Amazon EC2 Auto Scaling позволит использовать весь семейство экземпляров C5, которое включает все типы экземпляров C5a и C5n. Если вы укажете m5a.* , Amazon EC2 Auto Scaling позволит использовать все типы экземпляров M5a, но не типы экземпляров M5n.

Примечание

Если вы укажете AllowedInstanceTypes , вы не можете указать ExcludedInstanceTypes .

По умолчанию: Все типы экземпляров

(строка)

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

Базовые показатели производительности для требований к экземплярам.

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

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

References -> (список)

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

Примечание

В настоящее время в списке можно указать только одно семейство экземпляров.

(структура)

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

Примечание

В настоящее время в списке можно указать только одно семейство экземпляров.

InstanceFamily -> (строка)

Семейство экземпляров, используемое в качестве базовой ссылки.

Примечание

Убедитесь, что вы указали правильное значение для семейства экземпляров. Семейство экземпляров - это все, что перед точкой (.) в имени типа экземпляра. Например, в экземпляре c6i.large , семейство экземпляров - c6i , а не c6 . Дополнительную информацию см. в Руководстве пользователя Amazon EC2 Auto Scaling в разделе «Номенклатура типов экземпляров Amazon EC2».

Следующие типы экземпляров не поддерживаются для защиты производительности.

  • c1
  • g3| g3s
  • hpc7g
  • m1| m2
  • mac1 | mac2 | mac2-m1ultra | mac2-m2 | mac2-m2pro
  • p3dn | p4d | p5
  • t1
  • u-12tb1 | u-18tb1 | u-24tb1 | u-3tb1 | u-6tb1 | u-9tb1 | u7i-12tb | u7in-16tb | u7in-24tb | u7in-32tb

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

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

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

Распределение экземпляров.

OnDemandAllocationStrategy -> (строка)

Стратегия распределения, применяемая к вашим экземплярам On-Demand при их запуске. Возможные типы экземпляров определяются параметрами перезаписи шаблона запуска, которые вы указали.

Следующие значения допустимы:

lowest-price

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

prioritized

Вы устанавливаете порядок типов экземпляров для параметров перезаписи шаблона запуска от самого высокого к самому низкому приоритету (от первого к последнему в списке). Amazon EC2 Auto Scaling запускает ваши экземпляры с наивысшим приоритетом в первую очередь. Если все ваши емкости On-Demand не могут быть удовлетворены с помощью экземпляра с наивысшим приоритетом, тогда Amazon EC2 Auto Scaling запускает оставшуюся емкость с помощью экземпляра со вторым приоритетом и т. д. Это значение по умолчанию для групп Auto Scaling, которые не указывают InstanceRequirements и не могут быть использованы для групп, которые их указывают.

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

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

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

По умолчанию: 0

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

Управляет процентами экземпляров On-Demand и Spot для вашей дополнительной емкости за пределами OnDemandBaseCapacity . Выражается числом (например, 20 указывает 20% экземпляров On-Demand, 80% экземпляров Spot). Если установлено значение 100, используются только экземпляры On-Demand.

По умолчанию: 100

SpotAllocationStrategy -> (строка)

Стратегия распределения, применяемая к вашим экземплярам Spot при их запуске. Возможные типы экземпляров определяются параметрами перезаписи шаблона запуска, которые вы указали.

Следующие значения допустимы:

capacity-optimized

Запрашивает экземпляры Spot, используя пулы, которые оптимально выбираются на основе доступной емкости Spot. Эта стратегия имеет самый низкий риск прерывания. Чтобы дать некоторым типам экземпляров больший шанс запуска в первую очередь, используйте capacity-optimized-prioritized .

capacity-optimized-prioritized

Вы устанавливаете порядок типов экземпляров для параметров перезаписи шаблона запуска от самого высокого к самому низкому приоритету (от первого к последнему в списке). Amazon EC2 Auto Scaling соблюдает приоритеты типов экземпляров на основе наилучшего усилия, но оптимизирует емкость в первую очередь. Обратите внимание, что если стратегия распределения On-Demand установлена в значение prioritized , тот же приоритет применяется при удовлетворении емкости On-Demand. Это недопустимое значение для групп Auto Scaling, которые указывают InstanceRequirements .

lowest-price

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

price-capacity-optimized (рекомендуется)

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

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

Количество пулов экземпляров Spot, через которые распределяются ваши экземпляры Spot. Пулы Spot определяются на основе различных типов экземпляров в параметрах перезаписи. Действительно только тогда, когда значение SpotAllocationStrategy является lowest-price . Значение должно быть в диапазоне от 1 до 20.

По умолчанию: 2

SpotMaxPrice -> (строка)

Максимальная цена за час, которую вы готовы платить за экземпляр Spot. Если ваша максимальная цена ниже цены Spot для выбранных типов экземпляров, ваши экземпляры Spot не запускаются. Мы не рекомендуем указывать максимальную цену, потому что это может привести к увеличению прерываний. Когда экземпляры Spot запускаются, вы платите текущую цену Spot. Чтобы удалить максимальную цену, которую вы ранее задали, включите свойство, но укажите пустую строку ("") для значения.

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

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

Допустимый диапазон: Минимальное значение 0,001

Синтаксис JSON:

{
  "LaunchTemplate": {
    "LaunchTemplateSpecification": {
      "LaunchTemplateId": "string",
      "LaunchTemplateName": "string",
      "Version": "string"
    },
    "Overrides": [
      {
        "InstanceType": "string",
        "WeightedCapacity": "string",
        "LaunchTemplateSpecification": {
          "LaunchTemplateId": "string",
          "LaunchTemplateName": "string",
          "Version": "string"
        },
        "InstanceRequirements": {
          "VCpuCount": {
            "Min": integer,
            "Max": integer
          },
          "MemoryMiB": {
            "Min": integer,
            "Max": integer
          },
          "CpuManufacturers": ["intel"|"amd"|"amazon-web-services", ...],
          "MemoryGiBPerVCpu": {
            "Min": double,
            "Max": double
          },
          "ExcludedInstanceTypes": ["string", ...],
          "InstanceGenerations": ["current"|"previous", ...],
          "SpotMaxPricePercentageOverLowestPrice": integer,
          "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": integer,
          "OnDemandMaxPricePercentageOverLowestPrice": integer,
          "BareMetal": "included"|"excluded"|"required",
          "BurstablePerformance": "included"|"excluded"|"required",
          "RequireHibernateSupport": true|false,
          "NetworkInterfaceCount": {
            "Min": integer,
            "Max": integer
          },
          "LocalStorage": "included"|"excluded"|"required",
          "LocalStorageTypes": ["hdd"|"ssd", ...],
          "TotalLocalStorageGB": {
            "Min": double,
            "Max": double
          },
          "BaselineEbsBandwidthMbps": {
            "Min": integer,
            "Max": integer
          },
          "AcceleratorTypes": ["gpu"|"fpga"|"inference", ...],
          "AcceleratorCount": {
            "Min": integer,
            "Max": integer
          },
          "AcceleratorManufacturers": ["nvidia"|"amd"|"amazon-web-services"|"xilinx", ...],
          "AcceleratorNames": ["a100"|"v100"|"k80"|"t4"|"m60"|"radeon-pro-v520"|"vu9p", ...],
          "AcceleratorTotalMemoryMiB": {
            "Min": integer,
            "Max": integer
          },
          "NetworkBandwidthGbps": {
            "Min": double,
            "Max": double
          },
          "AllowedInstanceTypes": ["string", ...],
          "BaselinePerformanceFactors": {
            "Cpu": {
              "References": [
                {
                  "InstanceFamily": "string"
                }
                ...
              ]
            }
          }
        }
      }
      ...
    ]
  },
  "InstancesDistribution": {
    "OnDemandAllocationStrategy": "string",
    "OnDemandBaseCapacity": integer,
    "OnDemandPercentageAboveBaseCapacity": integer,
    "SpotAllocationStrategy": "string",
    "SpotInstancePools": integer,
    "SpotMaxPrice": "string"
  }
}

--instance-id (строка)

Идентификатор экземпляра, на основе которого создается конфигурация запуска. Если задано, Amazon EC2 Auto Scaling использует значения конфигурации из указанного экземпляра для создания новой конфигурации запуска. Чтобы получить идентификатор экземпляра, используйте операцию Amazon EC2 DescribeInstances API. Дополнительную информацию см. в Руководстве пользователя Amazon EC2 Auto Scaling в разделе «Создание группы Auto Scaling с параметрами из существующего экземпляра».

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

Минимальный размер группы.

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

Максимальный размер группы.

Примечание

При использовании политики смешанных экземпляров с весами экземпляров Amazon EC2 Auto Scaling может потребоваться превысить MaxSize, чтобы удовлетворить требованиям к емкости. В этом случае Amazon EC2 Auto Scaling никогда не превысит MaxSize более чем на максимальный вес вашего экземпляра (веса определяют, сколько единиц каждый экземпляр вносит в желаемую емкость группы).

--desired-capacity (целое число)

Желаемая емкость — это начальная емкость группы автоматического масштабирования на момент ее создания и емкость, которую она пытается поддерживать. Она может масштабироваться за пределы этой емкости, если вы настроили автоматическое масштабирование. Это число должно быть больше или равно минимальному размеру группы и меньше или равно максимальному размеру группы. Если вы не укажете желаемую емкость, по умолчанию будет использоваться минимальный размер группы.

--default-cooldown (целое число)

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

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

По умолчанию: 300 секунд

--availability-zones (список)

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

(строка)

Синтаксис:

"string" "string" ...

--load-balancer-names (список)

Список классических балансировщиков нагрузки, связанных с этой группой автоматического масштабирования. Для Application Load Balancers, Network Load Balancers и Gateway Load Balancers укажите свойство TargetGroupARNs.

(строка)

Синтаксис:

"string" "string" ...

--target-group-arns (список)

Имена ресурсов Amazon (ARN) целевых групп Elastic Load Balancing, которые нужно связать с группой автоматического масштабирования. Экземпляры регистрируются в качестве целей в целевых группах. Целевые группы принимают входящий трафик и перенаправляют запросы одному или нескольким зарегистрированным целям. Дополнительную информацию см. в разделе "Использование Elastic Load Balancing для распределения трафика по экземплярам в вашей группе автоматического масштабирования" в руководстве пользователя Amazon EC2 Auto Scaling.

(строка)

Синтаксис:

"string" "string" ...

--health-check-type (строка)

Строка, содержащая через запятую один или несколько типов проверок состояния.

Допустимые значения: EC2, EBS, ELB и VPC_LATTICE. EC2 — проверка состояния по умолчанию и отключить её нельзя. Дополнительную информацию см. в разделе "Проверки состояния экземпляров в группе автоматического масштабирования" в руководстве пользователя Amazon EC2 Auto Scaling.

Указывать EC2 необходимо только если нужно очистить ранее заданное значение.

--health-check-grace-period (целое число)

Время в секундах, которое Amazon EC2 Auto Scaling ожидает, прежде чем проверить состояние здоровья экземпляра EC2, который начал работу, и пометить его как неисправный из-за неудачной проверки состояния. Это полезно, если ваши экземпляры не сразу проходят проверки состояния после перехода в состояние InService. Дополнительную информацию см. в разделе "Установите период ожидания проверки состояния для группы автоматического масштабирования" в руководстве пользователя Amazon EC2 Auto Scaling.

По умолчанию: 0 секунд

--placement-group (строка)

Имя группы размещения, в которую нужно запустить ваши экземпляры. Дополнительную информацию см. в разделе "Группы размещения" в руководстве пользователя Amazon EC2 для Linux-экземпляров.

Примечание

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

--vpc-zone-identifier (строка)

Список подсетей через запятую для виртуальной частной сети (VPC), где можно создавать экземпляры в группе автоматического масштабирования. Если вы указываете VPCZoneIdentifier с AvailabilityZones, то указанные вами подсети должны находиться в этих зонах доступности.

--termination-policies (список)

Политика или список политик, используемых для выбора экземпляра для завершения. Эти политики выполняются в том порядке, в котором вы их перечисляете. Дополнительную информацию см. в разделе "Настройка политик завершения для Amazon EC2 Auto Scaling" в руководстве пользователя Amazon EC2 Auto Scaling.

Допустимые значения: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias

(строка)

Синтаксис:

"string" "string" ...

--new-instances-protected-from-scale-in | --no-new-instances-protected-from-scale-in (логическое значение)

Указывает, защищены ли вновь запущенные экземпляры от завершения Amazon EC2 Auto Scaling при масштабировании. Дополнительную информацию о предотвращении завершения экземпляров при масштабировании см. в разделе "Использование защиты от завершения экземпляров при масштабировании" в руководстве пользователя Amazon EC2 Auto Scaling.

--capacity-rebalance | --no-capacity-rebalance (логическое значение)

Указывает, включено ли перераспределение емкости. В противном случае перераспределение емкости отключено. При включении перераспределения емкости Amazon EC2 Auto Scaling пытается запустить Spot-экземпляр всякий раз, когда Amazon EC2 сообщает, что Spot-экземпляр находится под повышенным риском прерывания. После запуска нового экземпляра он завершает работу старого экземпляра. Дополнительную информацию см. в разделе "Использование перераспределения емкости для обработки прерываний Amazon EC2 Spot" в руководстве пользователя Amazon EC2 Auto Scaling.

--lifecycle-hook-specification-list (список)

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

(структура)

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

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

LifecycleHookName -> (строка)

Имя жизненного цикла.

LifecycleTransition -> (строка)

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

  • Для создания жизненного цикла для событий масштабирования "нарастание" укажите autoscaling:EC2_INSTANCE_LAUNCHING.
  • Для создания жизненного цикла для событий масштабирования "уменьшение" укажите autoscaling:EC2_INSTANCE_TERMINATING.

NotificationMetadata -> (строка)

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

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

Максимальное время в секундах, которое может пройти, прежде чем жизненный цикл истечет. Диапазон от 30 до 7200 секунд. Значение по умолчанию — 3600 секунд (1 час).

DefaultResult -> (строка)

Действие, которое группа автоматического масштабирования выполняет при истечении таймаута жизненного цикла или при возникновении непредвиденной ошибки. Значение по умолчанию — ABANDON.

Допустимые значения: CONTINUE | ABANDON

NotificationTargetARN -> (строка)

Идентификатор ресурса Amazon (ARN) целевого объекта уведомлений, которому Amazon EC2 Auto Scaling отправляет уведомления, когда экземпляр находится в состоянии ожидания жизненного цикла. Вы можете указать тему Amazon SNS или очередь Amazon SQS.

RoleARN -> (строка)

ARN роли IAM, которая позволяет группе автоматического масштабирования публиковать в указанный целевой объект уведомлений. Дополнительную информацию о создании этой роли см. в разделе "Подготовка к добавлению жизненного цикла в вашу группу автоматического масштабирования" в руководстве пользователя Amazon EC2 Auto Scaling.

Допустимо только если целевой объект уведомлений — тема Amazon SNS или очередь Amazon SQS.

Сокращенный синтаксис:

LifecycleHookName=string,LifecycleTransition=string,NotificationMetadata=string,HeartbeatTimeout=integer,DefaultResult=string,NotificationTargetARN=string,RoleARN=string ...

Синтаксис JSON:

[
  {
    "LifecycleHookName": "string",
    "LifecycleTransition": "string",
    "NotificationMetadata": "string",
    "HeartbeatTimeout": integer,
    "DefaultResult": "string",
    "NotificationTargetARN": "string",
    "RoleARN": "string"
  }
  ...
]

--tags (список)

Один или несколько тегов. Вы можете присвоить теги группе автоматического масштабирования и распространить их на запущенные экземпляры Amazon EC2. Теги не распространяются на тома Amazon EBS. Чтобы добавить теги к томам Amazon EBS, укажите их в шаблоне запуска, но будьте осторожны. Если шаблон запуска указывает тег экземпляра с ключом, который также указан для группы автоматического масштабирования, Amazon EC2 Auto Scaling переопределяет значение этого тега экземпляра значением, указанным в группе автоматического масштабирования. Дополнительную информацию см. в разделе "Присвоение тегов группам и экземплярам автоматического масштабирования" в руководстве пользователя Amazon EC2 Auto Scaling.

(структура)

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

ResourceId -> (строка)

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

ResourceType -> (строка)

Тип ресурса. Единственное поддерживаемое значение — auto-scaling-group.

Key -> (строка)

Ключ тега.

Value -> (строка)

Значение тега.

PropagateAtLaunch -> (логическое значение)

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

Сокращенный синтаксис:

ResourceId=string,ResourceType=string,Key=string,Value=string,PropagateAtLaunch=boolean ...

Синтаксис JSON:

[
  {
    "ResourceId": "string",
    "ResourceType": "string",
    "Key": "string",
    "Value": "string",
    "PropagateAtLaunch": true|false
  }
  ...
]

--service-linked-role-arn (строка)

Идентификатор ресурса Amazon (ARN) роли связанного со службой, которую группа автоматического масштабирования использует для вызова других служб Amazon Web Services от вашего имени. По умолчанию Amazon EC2 Auto Scaling использует роль, связанную со службой с именем AWSServiceRoleForAutoScaling, которую она создаёт, если она не существует. Дополнительную информацию см. в разделе "Роли, связанные со службой" в руководстве пользователя Amazon EC2 Auto Scaling.

--max-instance-lifetime (целое число)

Максимальное время в секундах, в течение которого экземпляр может находиться в активном состоянии. По умолчанию равно null. Если указано, значение должно быть равно 0 или числу, равному или большему 86 400 секундам (1 день). Дополнительную информацию см. в разделе "Замена экземпляров автоматического масштабирования на основе максимального срока службы экземпляров" в руководстве пользователя Amazon EC2 Auto Scaling.

--context (строка)

Зарезервировано.

--desired-capacity-type (строка)

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

По умолчанию Amazon EC2 Auto Scaling указывает units, что переводится как количество экземпляров.

Допустимые значения: units | vcpu | memory-mib

--default-instance-warmup (целое число)

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

При обновлении экземпляров Amazon EC2 Auto Scaling ожидает период прогрева после замены экземпляра перед переходом к замене следующего экземпляра. Amazon EC2 Auto Scaling также ожидает период прогрева перед агрегированием метрик новых экземпляров с существующими экземплярами в метриках Amazon CloudWatch, которые используются для масштабирования, что приводит к более надежным данным об использовании. Дополнительные сведения см. в разделе Настройка значения прогрева экземпляра по умолчанию для группы Auto Scaling в руководстве пользователя Amazon EC2 Auto Scaling.

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

Для управления различными настройками прогрева на уровне группы рекомендуется установить значение прогрева экземпляра по умолчанию, даже если оно установлено в 0 секунд. Чтобы удалить ранее заданное значение, укажите свойство, но задайте значение -1. Однако настоятельно рекомендуется сохранять включенное значение прогрева экземпляра по умолчанию, указав значение 0 или другое номинальное значение.

По умолчанию: Нет

--traffic-sources (список)

Список источников трафика, которые необходимо подключить к этой группе Auto Scaling. Вы можете использовать любой из следующих источников трафика для группы Auto Scaling: Classic Load Balancer, Application Load Balancer, Gateway Load Balancer, Network Load Balancer и VPC Lattice.

(структура)

Идентифицирующая информация о источнике трафика.

Идентификатор -> (строка)

Идентифицирует источник трафика.

Для Application Load Balancers, Gateway Load Balancers, Network Load Balancers и VPC Lattice это будет Amazon Resource Name (ARN) группы целевого объекта в этом аккаунте и регионе. Для Classic Load Balancers это будет имя Classic Load Balancer в этом аккаунте и регионе.

Например:

  • ARN Application Load Balancer: arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456
  • Имя Classic Load Balancer: my-classic-load-balancer
  • ARN VPC Lattice: arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456

Чтобы получить ARN группы целевого объекта для Application Load Balancer, Gateway Load Balancer или Network Load Balancer, или имя Classic Load Balancer, используйте операции API Elastic Load Balancing DescribeTargetGroups и DescribeLoadBalancers.

Чтобы получить ARN группы целевого объекта для VPC Lattice, используйте операцию API VPC Lattice GetTargetGroup.

Тип -> (строка)

Предоставляет дополнительный контекст для значения Identifier.

Ниже приведены допустимые значения:

  • elb, если Identifier — имя Classic Load Balancer.
  • elbv2, если Identifier — ARN целевой группы Application Load Balancer, Gateway Load Balancer или Network Load Balancer.
  • vpc-lattice, если Identifier — ARN целевой группы VPC Lattice.

Требуется, если идентификатор — имя Classic Load Balancer.

Сокращенная запись:

Identifier=string,Type=string ...

Синтаксис JSON:

[
  {
    "Identifier": "string",
    "Type": "string"
  }
  ...
]

--instance-maintenance-policy (структура)

Политика технического обслуживания экземпляров. Дополнительные сведения см. в разделе Установка политики технического обслуживания экземпляров в руководстве пользователя Amazon EC2 Auto Scaling.

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

Указывает нижний порог в процентах от желаемой емкости группы Auto Scaling. Он представляет собой минимальный процент группы, который необходимо поддерживать в рабочем состоянии, здоровом и готовом к использованию для поддержки вашей рабочей нагрузки при замене экземпляров. Диапазон значений составляет от 0 до 100. Чтобы очистить ранее установленное значение, укажите значение -1.

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

Указывает верхний порог в процентах от желаемой емкости группы Auto Scaling. Он представляет собой максимальный процент группы, который может находиться в рабочем состоянии и здоровом, или в ожидании, для поддержки вашей рабочей нагрузки при замене экземпляров. Диапазон значений составляет от 100 до 200. Чтобы очистить ранее установленное значение, укажите значение -1.

И MinHealthyPercentage, и MaxHealthyPercentage должны быть указаны, а разница между ними не может быть больше 100. Большой диапазон увеличивает количество экземпляров, которые можно заменить одновременно.

Сокращенная запись:

MinHealthyPercentage=integer,MaxHealthyPercentage=integer

Синтаксис JSON:

{
  "MinHealthyPercentage": integer,
  "MaxHealthyPercentage": integer
}

--availability-zone-distribution (структура)

Распределение емкости экземпляров по зонам доступности.

CapacityDistributionStrategy -> (строка)

Если попытки запуска в зоне доступности завершатся неудачей, доступны следующие стратегии. По умолчанию — balanced-best-effort.

  • balanced-only — Если попытки запуска в зоне доступности завершатся неудачей, Auto Scaling продолжит попытки запуска в неисправной зоне, чтобы сохранить сбалансированное распределение.
  • balanced-best-effort — Если попытки запуска в зоне доступности завершатся неудачей, Auto Scaling попытается запустить экземпляры в другой здоровой зоне доступности.

Сокращенная запись:

CapacityDistributionStrategy=string

Синтаксис JSON:

{
  "CapacityDistributionStrategy": "balanced-only"|"balanced-best-effort"
}

--availability-zone-impairment-policy (структура)

Политика для отказа зоны доступности.

ZonalShiftEnabled -> (логическое значение)

Если true, включите сдвиг зон для вашей группы Auto Scaling.

ImpairedZoneHealthCheckBehavior -> (строка)

Указывает поведение проверки состояния для зоны доступности с проблемами в активном сдвиге зон. Если вы выберете Replace unhealthy, экземпляры, которые покажутся неисправными, будут заменены во всех зонах доступности. Если вы выберете Ignore unhealthy, экземпляры не будут заменены в зоне доступности с активным сдвигом зон. Дополнительные сведения см. в разделе Сдвиг зон группы Auto Scaling в руководстве пользователя Amazon EC2 Auto Scaling.

Сокращенная запись:

ZonalShiftEnabled=boolean,ImpairedZoneHealthCheckBehavior=string

Синтаксис JSON:

{
  "ZonalShiftEnabled": true|false,
  "ImpairedZoneHealthCheckBehavior": "ReplaceUnhealthy"|"IgnoreUnhealthy"
}

--skip-zonal-shift-validation | --no-skip-zonal-shift-validation (логическое значение)

Если вы включите сдвиг зон с отключенными балансировщиками между зонами, емкость может стать несбалансированной по зонам доступности. Чтобы пропустить проверку, укажите true. Дополнительные сведения см. в разделе Сдвиг зон группы Auto Scaling в руководстве пользователя Amazon EC2 Auto Scaling.

--capacity-reservation-specification (структура)

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

CapacityReservationPreference -> (строка)

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

  • capacity-reservations-only — Auto Scaling будет запускать экземпляры только в резервировании емкости или группе ресурсов резервирования емкости. Если емкость недоступна, экземпляры не будут запущены.
  • capacity-reservations-first — Auto Scaling сначала попытается запустить экземпляры в резервировании емкости или группе ресурсов резервирования емкости. Если емкость недоступна, экземпляры будут работать в емкости On-Demand.
  • none — Auto Scaling не будет запускать экземпляры в резервировании емкости. Экземпляры будут работать в емкости On-Demand.
  • default — Auto Scaling использует предпочтение резервирования емкости из вашего шаблона запуска или открытого резервирования емкости.

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

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

CapacityReservationIds -> (список)

Идентификаторы резервирования емкости для запуска экземпляров.

(строка)

CapacityReservationResourceGroupArns -> (список)

ARN групп ресурсов резервирования емкости для запуска экземпляров.

(строка)

Сокращенная запись:

CapacityReservationPreference=string,CapacityReservationTarget={CapacityReservationIds=[string,string],CapacityReservationResourceGroupArns=[string,string]}

Синтаксис JSON:

{
  "CapacityReservationPreference": "capacity-reservations-only"|"capacity-reservations-first"|"none"|"default",
  "CapacityReservationTarget": {
    "CapacityReservationIds": ["string", ...],
    "CapacityReservationResourceGroupArns": ["string", ...]
  }
}

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

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

Общие параметры

--debug (boolean)

Включить отладочную регистрацию.

--endpoint-url (string)

Переопределить стандартный URL команды на заданный URL.

--no-verify-ssl (boolean)

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

--no-paginate (boolean)

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

--output (string)

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

  • json
  • text
  • table
  • yaml
  • yaml-stream

--query (string)

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

--profile (string)

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

--region (string)

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

--version (string)

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

--color (string)

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

  • on
  • off
  • auto

--no-sign-request (boolean)

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

--ca-bundle (string)

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

--cli-read-timeout (int)

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

--cli-connect-timeout (int)

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

--cli-binary-format (string)

Стиль форматирования для двоичных блоков. По умолчанию используется формат 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 (boolean)

Отключить пагинатор CLI для вывода.

--cli-auto-prompt (boolean)

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

--no-cli-auto-prompt (boolean)

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

Примеры

Примечание

Чтобы использовать следующие примеры, вы должны иметь установленный и настроенный AWS CLI. Более подробную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.

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

Пример 1: Создание группы автоматического масштабирования

Следующий create-auto-scaling-group пример создает группу автоматического масштабирования в подсетях в нескольких зонах доступности в регионе. Экземпляры запускаются с установленной по умолчанию версией указанной шаблона запуска. Обратите внимание, что для большинства других настроек, таких как политики завершения и конфигурация проверки работоспособности, используются значения по умолчанию.

aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name my-asg \
    --launch-template LaunchTemplateId=lt-1234567890abcde12 \
    --min-size 1 \
    --max-size 5 \
    --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Эта команда не генерирует вывод.

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

Пример 2: Подключение балансировщика приложения, сетевого балансировщика или балансировщика шлюза

В этом примере указывается ARN целевой группы для балансировщика, поддерживающего ожидаемый трафик. Тип проверки работоспособности задан ELB, чтобы при сообщении Elastic Load Balancing о неработоспособности экземпляра группа автоматического масштабирования заменяла его. Команда также определяет период ожидания проверки работоспособности в 600 секундах. Этот период ожидания помогает предотвратить преждевременное завершение работы недавно запущенных экземпляров.

aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name my-asg \
    --launch-template LaunchTemplateId=lt-1234567890abcde12 \
    --target-group-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/943f017f100becff \
    --health-check-type ELB \
    --health-check-grace-period 600 \
    --min-size 1 \
    --max-size 5 \
    --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Эта команда не генерирует вывод.

Дополнительную информацию см. в разделах Elastic Load Balancing и Amazon EC2 Auto Scaling в Руководстве пользователя Amazon EC2 Auto Scaling.

Пример 3: Указание группы размещения и использование последней версии шаблона запуска

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

aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name my-asg \
    --launch-template LaunchTemplateId=lt-1234567890abcde12,Version='$Latest' \
    --min-size 1 \
    --max-size 5 \
    --desired-capacity 3 \
    --placement-group my-placement-group \
    --vpc-zone-identifier "subnet-6194ea3b"

Эта команда не генерирует вывод.

Дополнительную информацию см. в разделе Группы размещения в Руководстве пользователя Amazon EC2 для Linux-экземпляров.

Пример 4: Указание группы автоматического масштабирования для одного экземпляра и использование определенной версии шаблона запуска

В этом примере создается группа автоматического масштабирования с минимальной и максимальной емкостью, установленной на 1, чтобы гарантировать запуск одного экземпляра. В команде также указана версия v1 шаблона запуска, в котором указан идентификатор существующего ENI. Когда вы используете шаблон запуска, который указывает на существующий ENI для eth0, вы должны указать зону доступности для группы автоматического масштабирования, которая соответствует сетевому интерфейсу, не указывая также идентификатор подсети в запросе.

aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name my-asg-single-instance \
    --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='1' \
    --min-size 1 \
    --max-size 1 \
    --availability-zones us-west-2a

Эта команда не генерирует вывод.

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

Пример 5: Указание другой политики завершения

В этом примере создается группа автоматического масштабирования с использованием конфигурации запуска и устанавливается политика завершения, чтобы завершать экземпляры с более ранними датами создания в первую очередь. Команда также применяет тег к группе и ее экземплярам, с ключом Role и значением WebServer.

aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name my-asg \
    --launch-configuration-name my-lc \
    --min-size 1 \
    --max-size 5 \
    --termination-policies "OldestInstance" \
    --tags "ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Role,Value=WebServer,PropagateAtLaunch=true" \
    --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Эта команда не генерирует вывод.

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

Пример 6: Указание цикла жизненного цикла запуска

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

aws autoscaling create-auto-scaling-group \
    --cli-input-json file://~/config.json

Содержимое файла config.json:

{
    "AutoScalingGroupName": "my-asg",
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-1234567890abcde12"
    },
    "LifecycleHookSpecificationList": [{
        "LifecycleHookName": "my-launch-hook",
        "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
        "NotificationTargetARN": "arn:aws:sqs:us-west-2:123456789012:my-sqs-queue",
        "RoleARN": "arn:aws:iam::123456789012:role/my-notification-role",
        "NotificationMetadata": "SQS message metadata",
        "HeartbeatTimeout": 4800,
        "DefaultResult": "ABANDON"
    }],
    "MinSize": 1,
    "MaxSize": 5,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
    "Tags": [{
        "ResourceType": "auto-scaling-group",
        "ResourceId": "my-asg",
        "PropagateAtLaunch": true,
        "Value": "test",
        "Key": "environment"
    }]
}

Эта команда не генерирует вывод.

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

Пример 7: Указание цикла жизненного цикла завершения

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

aws autoscaling create-auto-scaling-group \
    --cli-input-json file://~/config.json

Содержимое файла config.json:

{
    "AutoScalingGroupName": "my-asg",
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-1234567890abcde12"
    },
    "LifecycleHookSpecificationList": [{
        "LifecycleHookName": "my-termination-hook",
        "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
        "HeartbeatTimeout": 120,
        "DefaultResult": "CONTINUE"
    }],
    "MinSize": 1,
    "MaxSize": 5,
    "TargetGroupARNs": [
        "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
    ],
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}

Эта команда не генерирует вывод.

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

Пример 8: Указание пользовательской политики завершения

В этом примере создается группа автоматического масштабирования, которая указывает пользовательскую политику завершения с помощью функции Lambda, которая сообщает Amazon EC2 Auto Scaling, какие экземпляры безопасно завершать при масштабировании.

aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name my-asg-single-instance \
    --launch-template LaunchTemplateName=my-template-for-auto-scaling \
    --min-size 1 \
    --max-size 5 \
    --termination-policies "arn:aws:lambda:us-west-2:123456789012:function:HelloFunction:prod" \
    --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Эта команда не генерирует вывод.

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

Вывод

Нет

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

Spec-Zone.ru

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