[ aws . autoscaling ]
update-auto-scaling-group
Описание
Обновляет конфигурацию указанной группы автоматического масштабирования.
Чтобы обновить группу автоматического масштабирования, укажите имя группы и свойство, которое вы хотите изменить. Любые свойства, которые вы не укажете, не будут изменены этим запросом на обновление. Новые настройки вступают в силу для всех операций масштабирования после возврата этого вызова.
Если вы свяжете новую конфигурацию или шаблон запуска с группой автоматического масштабирования, все новые экземпляры получат обновленную конфигурацию. Существующие экземпляры продолжают работать с конфигурацией, с которой они были первоначально запущены. При обновлении группы для указания политики смешанных экземпляров вместо конфигурации или шаблона запуска существующие экземпляры могут быть заменены для соответствия новым вариантам приобретения, указанным в политике. Например, если группа в настоящее время имеет 100% емкость On-Demand, а политика задает 50% емкость Spot, это означает, что половина ваших экземпляров будет постепенно завершена и перезапущена как экземпляры Spot. При замене экземпляров Amazon EC2 Auto Scaling запускает новые экземпляры перед завершением старых, чтобы обновление вашей группы не повлияло на производительность или доступность вашего приложения.
Обратите внимание на следующее при изменении DesiredCapacity , MaxSize или MinSize :
- Если в результате новой
DesiredCapacityсо значением, меньшим текущего размера группы, произойдет операция масштабирования вниз, группа автоматического масштабирования использует свою политику завершения для определения экземпляров, которые нужно завершить. - Если вы задаете новое значение для
MinSizeбез указания значения дляDesiredCapacity, и новоеMinSizeбольше текущего размера группы, это задает для группыDesiredCapacityновое значениеMinSize. - Если вы задаете новое значение для
MaxSizeбез указания значения дляDesiredCapacity, и новоеMaxSizeменьше текущего размера группы, это задает для группыDesiredCapacityновое значениеMaxSize.
Чтобы узнать, какие свойства были установлены, вызовите API DescribeAutoScalingGroups. Чтобы просмотреть политики масштабирования для группы автоматического масштабирования, вызовите API DescribePolicies. Если у группы есть политики масштабирования, вы можете обновить их, вызвав API PutScalingPolicy.
См. также: Документация AWS API
Синтаксис
update-auto-scaling-group
--auto-scaling-group-name <value>
[--launch-configuration-name <value>]
[--launch-template <value>]
[--mixed-instances-policy <value>]
[--min-size <value>]
[--max-size <value>]
[--desired-capacity <value>]
[--default-cooldown <value>]
[--availability-zones <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]
[--service-linked-role-arn <value>]
[--max-instance-lifetime <value>]
[--capacity-rebalance | --no-capacity-rebalance]
[--context <value>]
[--desired-capacity-type <value>]
[--default-instance-warmup <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 (строка)
--launch-configuration-name (строка)
LaunchConfigurationName в запросе обновления, вы не можете указать LaunchTemplate или MixedInstancesPolicy.--launch-template (структура)
Шаблон запуска и версия, которые используются для указания обновлений. Если вы укажете LaunchTemplate в запросе обновления, вы не можете указать LaunchConfigurationName или MixedInstancesPolicy.
LaunchTemplateId -> (строка)
Идентификатор шаблона запуска. Для получения идентификатора шаблона используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplate API.
Условие: Вы должны указать либо LaunchTemplateId, либо LaunchTemplateName.
LaunchTemplateName -> (строка)
Имя шаблона запуска. Для получения имени шаблона используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplate API.
Условие: Вы должны указать либо LaunchTemplateId, либо LaunchTemplateName.
Version -> (строка)
$Latest или $Default. Для получения номера версии используйте операцию Amazon EC2 DescribeLaunchTemplateVersions API. Новые версии шаблонов запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplateVersion API. Если значение равно $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. Новые шаблоны запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplate API.
Условие: Вы должны указать либо LaunchTemplateId, либо LaunchTemplateName.
LaunchTemplateName -> (строка)
Имя шаблона запуска. Для получения имени шаблона используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplate API.
Условие: Вы должны указать либо LaunchTemplateId, либо LaunchTemplateName.
Version -> (строка)
$Latest или $Default. Для получения номера версии используйте операцию Amazon EC2 DescribeLaunchTemplateVersions API. Новые версии шаблонов запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplateVersion API. Если значение равно $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. Новые шаблоны запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplate API.
Условие: Вы должны указать либо LaunchTemplateId, либо LaunchTemplateName.
LaunchTemplateName -> (строка)
Имя шаблона запуска. Для получения имени шаблона используйте операцию Amazon EC2 DescribeLaunchTemplates API. Новые шаблоны запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplate API.
Условие: Вы должны указать либо LaunchTemplateId, либо LaunchTemplateName.
Version -> (строка)
$Latest или $Default. Для получения номера версии используйте операцию Amazon EC2 DescribeLaunchTemplateVersions API. Новые версии шаблонов запуска можно создавать с помощью операции Amazon EC2 CreateLaunchTemplateVersion API. Если значение равно $Latest, Amazon EC2 Auto Scaling выбирает последнюю версию шаблона запуска при запуске экземпляров. Если значение равно $Default, Amazon EC2 Auto Scaling выбирает версию шаблона запуска по умолчанию при запуске экземпляров. Значение по умолчанию — $Default.InstanceRequirements -> (структура)
Требования к экземпляру. Amazon EC2 Auto Scaling использует указанные вами требования для идентификации типов экземпляров. Затем он использует ваши стратегии выделения по запросу и спотовых экземпляров для запуска экземпляров этих типов.
Вы можете указать до четырех отдельных наборов требований к экземплярам для каждой группы Auto Scaling. Это полезно для выделения экземпляров из разных образов Amazon Machine Images (AMI) в одной и той же группе Auto Scaling. Для этого создайте AMI и создайте новый шаблон запуска для каждого AMI. Затем создайте совместимый набор требований к экземплярам для каждого шаблона запуска.
Примечание
Если вы укажетеInstanceRequirements , вы не можете указать InstanceType .VCpuCount -> (структура)
Минимальное и максимальное количество vCPU для типа экземпляра.
Min -> (integer)
Max -> (integer)
MemoryMiB -> (структура)
Минимальный и максимальный размер памяти экземпляра для типа экземпляра, в МиБ.
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)
[Защита цены] Пороговое значение защиты цены для спотовых экземпляров в процентах выше идентифицированной спотовой цены. Идентифицированная спотовая цена — это цена самого дешевого типа экземпляра 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 автоматически применит оптимальную защиту цены, чтобы последовательно выбирать из широкого спектра типов экземпляров. Чтобы указать отсутствие порога защиты цены для спотовых экземпляров, что означает, что вы хотите учитывать все типы экземпляров, которые соответствуют вашим атрибутам, включите один из этих параметров и укажите высокое значение, например 999999 .MaxSpotPriceAsPercentageOfOptimalOnDemandPrice -> (integer)
[Защита цены] Пороговое значение защиты цены для спотовых экземпляров в процентах от идентифицированной цены по запросу. Идентифицированная цена по запросу — это цена самого дешевого типа экземпляра 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 автоматически применит оптимальную защиту цены, чтобы последовательно выбирать из широкого спектра типов экземпляров. Чтобы указать отсутствие порога защиты цены для спотовых экземпляров, что означает, что вы хотите учитывать все типы экземпляров, которые соответствуют вашим атрибутам, включите один из этих параметров и укажите высокое значение, например 999999 .OnDemandMaxPricePercentageOverLowestPrice -> (integer)
[Защита цены] Пороговое значение защиты цены для экземпляров по запросу в процентах выше идентифицированной цены по запросу. Идентифицированная цена по запросу — это цена самого дешевого типа экземпляра 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)
Указывает, должны ли типы экземпляров обеспечивать поддержку гибернации экземпляров по требованию.
По умолчанию: 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. - Для типов экземпляров с ускорителями 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 -> (целое число)
Max -> (целое число)
NetworkBandwidthGbps -> (структура)
Минимальный и максимальный объём сетевой пропускной способности в гигабитах в секунду (Gbps).
По умолчанию: без минимальных или максимальных ограничений
Min -> (вещественное число)
Max -> (вещественное число)
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 Instance Types.Следующие типы экземпляров не поддерживаются для защиты производительности.
c1g3| g3shpc7gm1| m2mac1 | mac2 | mac2-m1ultra | mac2-m2 | mac2-m2prop3dn | p4d | p5t1u-12tb1 | u-18tb1 | u-24tb1 | u-3tb1 | u-6tb1 | u-9tb1 | u7i-12tb | u7in-16tb | u7in-24tb | u7in-32tb
Если вы защищаете производительность, указав поддерживаемое семейство экземпляров, возвращаемые типы экземпляров будут исключать предыдущие неподдерживаемые семейства экземпляров.
Если вы укажете неподдерживаемое семейство экземпляров в качестве значения для базовой производительности, API возвращает пустой ответ.
InstancesDistribution -> (структура)
Распределение экземпляров.
OnDemandAllocationStrategy -> (строка)
Стратегия распределения, применяемая к вашим экземплярам On-Demand при их запуске. Возможные типы экземпляров определяются переопределениями шаблонов запуска, которые вы указываете.
Следующие значения являются допустимыми:
Используется цена для определения того, какие типы экземпляров имеют наивысший приоритет, запускаются типы экземпляров с самой низкой ценой в пределах зоны доступности. Это значение по умолчанию для групп Auto Scaling, которые указывают InstanceRequirements.
Вы задаёте порядок типов экземпляров для переопределений шаблона запуска от самого высокого к самому низкому приоритету (от первого к последнему в списке). Amazon EC2 Auto Scaling запускает ваши экземпляры с самым высоким приоритетом в первую очередь. Если все ваши ресурсы On-Demand не могут быть обеспечены с помощью экземпляров с самым высоким приоритетом, тогда Amazon EC2 Auto Scaling запускает оставшиеся ресурсы с использованием второго по приоритету типа экземпляра и так далее. Это значение по умолчанию для групп Auto Scaling, которые не указывают InstanceRequirements и не могут быть использованы для групп, которые это делают.
OnDemandBaseCapacity -> (целое число)
Минимальный объём ёмкости группы Auto Scaling, который должен быть обеспечен экземплярами On-Demand. Эта базовая часть запускается в первую очередь по мере масштабирования группы.
Это число имеет ту же единицу измерения, что и желаемая ёмкость группы. Если вы измените единицу измерения по умолчанию (количество экземпляров), указав значения весовой ёмкости в вашем списке переопределений шаблонов запуска или изменив значение по умолчанию для типа желаемой ёмкости группы, вы должны указать это число, используя ту же единицу измерения.
По умолчанию: 0
OnDemandPercentageAboveBaseCapacity -> (целое число)
Управляет процентами экземпляров On-Demand и Spot Instances для дополнительной ёмкости сверх OnDemandBaseCapacity . Выражается числом (например, 20 указывает 20% экземпляров On-Demand, 80% экземпляров Spot). Если установлено значение 100, используются только экземпляры On-Demand.
По умолчанию: 100
SpotAllocationStrategy -> (строка)
Стратегия распределения, применяемая к вашим экземплярам Spot при их запуске. Возможные типы экземпляров определяются переопределениями шаблонов запуска, которые вы указываете.
Следующие значения являются допустимыми:
Запрашивает экземпляры Spot, используя пулы, которые оптимально выбираются на основе доступной ёмкости Spot. Эта стратегия имеет наименьший риск прерывания. Чтобы дать определённым типам экземпляров больше шансов на запуск в первую очередь, используйте capacity-optimized-prioritized .
Вы задаёте порядок типов экземпляров для переопределений шаблона запуска от самого высокого к самому низкому приоритету (от первого к последнему в списке). Amazon EC2 Auto Scaling учитывает приоритеты типов экземпляров на основе наилучших возможностей, но в первую очередь оптимизирует ёмкость. Обратите внимание, что если стратегия распределения On-Demand установлена на prioritized , применяется тот же приоритет при обеспечении ёмкости On-Demand. Это недействительное значение для групп Auto Scaling, которые указывают InstanceRequirements.
Запрашивает экземпляры Spot, используя пулы с самой низкой ценой в пределах зоны доступности, среди количества пулов Spot, которые вы указываете для свойства SpotInstancePools. Для обеспечения вашей желаемой ёмкости вы можете получать экземпляры Spot из нескольких пулов. Это значение по умолчанию, но оно может привести к высоким показателям прерывания, потому что эта стратегия учитывает только цену экземпляра, а не доступную ёмкость.
Стратегия оптимизации цены и ёмкости рассматривает как цену, так и ёмкость для выбора пулов экземпляров 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"
}
}
--min-size (целое число)
--max-size (целое число)
Максимальный размер группы Auto Scaling.
Примечание
При использовании политики смешанных экземпляров с весами экземпляров, Amazon EC2 Auto Scaling может потребоваться превыситьMaxSize для удовлетворения ваших потребностей в ёмкости. В этом случае Amazon EC2 Auto Scaling никогда не превысит MaxSize более чем на ваш наибольший вес экземпляра (веса определяют, сколько единиц каждый экземпляр вносит в желаемую ёмкость группы).--desired-capacity (целое число)
--default-cooldown (целое число)
Количество времени в секундах между окончанием одной операции масштабирования и началом другой операции из-за простых политик масштабирования. Дополнительную информацию см. в разделе «Задержки масштабирования для Amazon EC2 Auto Scaling» в руководстве пользователя Amazon EC2 Auto Scaling.
--availability-zones (список)
Одна или несколько зон доступности для группы.
(строка)
Синтаксис:
"string" "string" ...
--health-check-type (строка)
Строка значений, разделенных запятыми, одного или нескольких типов проверок состояния.
Допустимые значения — EC2 , EBS , ELB и VPC_LATTICE . EC2 — это проверка состояния по умолчанию и ее нельзя отключить. Дополнительную информацию см. в разделе «Проверки состояния для экземпляров в группе Auto Scaling» в руководстве пользователя Amazon EC2 Auto Scaling.
Укажите только EC2, если необходимо очистить ранее заданное значение.
--health-check-grace-period (целое число)
InService. Дополнительную информацию см. в разделе «Настройка периода ожидания проверки состояния для группы Auto Scaling» в руководстве пользователя Amazon EC2 Auto Scaling.--placement-group (строка)
Имя существующей группы размещения, в которую необходимо запустить ваши экземпляры. Чтобы удалить параметр группы размещения, передайте пустую строку для placement-group. Дополнительную информацию о группах размещения см. в разделе «Группы размещения» в руководстве пользователя Amazon EC2 для Linux-экземпляров.
Примечание
Группа размещения кластера — это логическое объединение экземпляров в пределах одной зоны доступности. Вы не можете указать несколько зон доступности и группу размещения кластера.--vpc-zone-identifier (строка)
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 (логическое значение)
--service-linked-role-arn (строка)
--max-instance-lifetime (целое число)
--capacity-rebalance | --no-capacity-rebalance (логическое значение)
Включает или отключает перераспределение ресурсов. Если перераспределение ресурсов отключено, не происходит предварительной замены находящихся под угрозой Spot-экземпляров. Дополнительную информацию см. в разделе «Перераспределение ресурсов в Auto Scaling для замены находящихся под угрозой Spot-экземпляров» в руководстве пользователя Amazon EC2 Auto Scaling.
Примечание
Чтобы приостановить перераспределение по зонам доступности, используйте API SuspendProcesses.--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 или другое номинальное значение.--instance-maintenance-policy (структура)
Политика обслуживания экземпляров. Дополнительную информацию см. в разделе «Установка политики обслуживания экземпляров» в руководстве пользователя Amazon EC2 Auto Scaling.
MinHealthyPercentage -> (целое число)
-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 (структура)
Спецификация резервирования емкости для группы автоматического масштабирования.
CapacityReservationPreference -> (строка)
Предпочтение резервирования емкости. Доступны следующие варианты:
-
capacity-reservations-only- Автоматическое масштабирование будет запускать экземпляры только в резервировании емкости или группе ресурсов резервирования емкости. Если емкость недоступна, запуск экземпляров завершится ошибкой. -
capacity-reservations-first- Автоматическое масштабирование попытается запустить экземпляры в резервировании емкости или группе ресурсов резервирования емкости в первую очередь. Если емкость недоступна, экземпляры будут работать в режиме On-Demand. -
none- Автоматическое масштабирование не будет запускать экземпляры в резервировании емкости. Экземпляры будут работать в режиме On-Demand. -
default- Автоматическое масштабирование использует предпочтение резервирования емкости из шаблона запуска или открытого резервирования емкости.
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 (логическое)
Включить отладочную запись журнала.
--endpoint-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-connect-timeout (целое число)
Максимальное время ожидания чтения сокета в секундах. Если значение равно 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-read-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: Обновление лимитов размера группы автоматического масштабирования
В этом примере обновляется указанная группа автоматического масштабирования с минимальным размером 2 и максимальным размером 10.
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name my-asg \
--min-size 2 \
--max-size 10
Эта команда не производит вывод.
Дополнительную информацию см. в разделе Настройка ограничений емкости для вашей группы автоматического масштабирования в Руководстве пользователя Amazon EC2 Auto Scaling.
Пример 2: Добавление проверок состояния Elastic Load Balancing и указание доступных зон и подсетей для использования
В этом примере обновляется указанная группа автоматического масштабирования для добавления проверок состояния Elastic Load Balancing. Эта команда также обновляет значение --vpc-zone-identifier списком идентификаторов подсетей в нескольких доступных зонах.
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name my-asg \
--health-check-type ELB \
--health-check-grace-period 600 \
--vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
Эта команда не производит вывод.
Дополнительную информацию см. в разделе Elastic Load Balancing и Amazon EC2 Auto Scaling в Руководстве пользователя Amazon EC2 Auto Scaling.
Пример 3: Обновление группы размещения и политики завершения
В этом примере обновляются группа размещения и политика завершения.
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name my-asg \
--placement-group my-placement-group \
--termination-policies "OldestInstance"
Эта команда не производит вывод.
Дополнительную информацию см. в разделе Группы автоматического масштабирования в Руководстве пользователя Amazon EC2 Auto Scaling.
Пример 4: Использование последней версии шаблона запуска
В этом примере обновляется указанная группа автоматического масштабирования для использования последней версии указанного шаблона запуска.
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name my-asg \
--launch-template LaunchTemplateId=lt-1234567890abcde12,Version='$Latest'
Эта команда не производит вывод.
Дополнительную информацию см. в разделе Шаблоны запуска в Руководстве пользователя Amazon EC2 Auto Scaling.
Пример 5: Использование определенной версии шаблона запуска
В этом примере обновляется указанная группа автоматического масштабирования для использования определенной версии шаблона запуска вместо последней или по умолчанию.
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name my-asg \
--launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='2'
Эта команда не производит вывод.
Дополнительную информацию см. в разделе Шаблоны запуска в Руководстве пользователя Amazon EC2 Auto Scaling.
Пример 6: Определение политики смешанных экземпляров и включение перебалансировки емкости
В этом примере обновляется указанная группа автоматического масштабирования для использования политики смешанных экземпляров и включения перебалансировки емкости. Эта структура позволяет указывать группы со Spot- и On-Demand-емкостью и использовать разные шаблоны запуска для различных архитектур.
aws autoscaling update-auto-scaling-group \
--cli-input-json file://~/config.json
Содержание config.json:
{
"AutoScalingGroupName": "my-asg",
"CapacityRebalance": true,
"MixedInstancesPolicy": {
"LaunchTemplate": {
"LaunchTemplateSpecification": {
"LaunchTemplateName": "my-launch-template-for-x86",
"Version": "$Latest"
},
"Overrides": [
{
"InstanceType": "c6g.large",
"LaunchTemplateSpecification": {
"LaunchTemplateName": "my-launch-template-for-arm",
"Version": "$Latest"
}
},
{
"InstanceType": "c5.large"
},
{
"InstanceType": "c5a.large"
}
]
},
"InstancesDistribution": {
"OnDemandPercentageAboveBaseCapacity": 50,
"SpotAllocationStrategy": "capacity-optimized"
}
}
}
Эта команда не производит вывод.
Дополнительную информацию см. в разделе Группы автоматического масштабирования с несколькими типами экземпляров и вариантами приобретения в Руководстве пользователя Amazon EC2 Auto Scaling.
Вывод
Нет
© Copyright 2025, Amazon Web Services. Created using Sphinx.