request-spot-fleet
Описание
Создает запрос на флот Spot.
Запрос на флот Spot определяет общую целевую емкость и целевую емкость On-Demand. Amazon EC2 рассчитывает разницу между общей емкостью и емкостью On-Demand и запускает эту разницу в качестве емкости Spot.
Вы можете отправить один запрос, включающий несколько спецификаций запуска, которые различаются по типу экземпляра, AMI, зоне доступности или подсети.
По умолчанию запросы на флот Spot запрашивают экземпляры Spot в пуле экземпляров Spot, где цена за единицу самая низкая. Каждая спецификация запуска может включать собственный вес экземпляра, который отражает ценность типа экземпляра для рабочей нагрузки вашего приложения.
В качестве альтернативы вы можете указать, чтобы флот Spot распределял целевую емкость по пулам Spot, включенным в его спецификации запуска. Обеспечение того, что экземпляры Spot в вашем флоте Spot находятся в разных пулах Spot, может повысить доступность вашего флота.
Вы можете указать теги для запроса на флот Spot и экземпляров, запущенных этим флотом. Вы не можете добавлять теги к другим типам ресурсов в запросе на флот Spot, так как поддерживаются только типы ресурсов spot-fleet-request и instance.
Дополнительную информацию см. в разделе Запросы на флот Spot в руководстве пользователя Amazon EC2.
Предупреждение
Мы настоятельно не рекомендуем использовать API RequestSpotFleet, поскольку это устаревший API, на который не планируется инвестиций. Для вариантов запроса экземпляров Spot см. раздел Какой метод запроса Spot лучше всего использовать? в руководстве пользователя Amazon EC2.См. также: Документация API AWS
Синтаксис
request-spot-fleet
[--dry-run | --no-dry-run]
--spot-fleet-request-config <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]
Параметры
--dry-run | --no-dry-run (булево)
DryRunOperation. В противном случае, это UnauthorizedOperation.--spot-fleet-request-config (структура)
Настройка запроса на флот Spot.
AllocationStrategy -> (строка)
Стратегия, определяющая, как распределить целевую емкость экземпляров Spot по пулам экземпляров Spot, указанным в конфигурации запуска флота Spot. Дополнительную информацию см. в разделе Стратегии распределения экземпляров Spot в руководстве пользователя Amazon EC2.
Флот Spot определяет пулы с наибольшей доступностью емкости для количества запускаемых экземпляров. Это означает, что мы будем запрашивать экземпляры Spot из пулов, которые, по нашему мнению, имеют наименьшую вероятность прерывания в ближайшее время. Затем флот Spot запрашивает экземпляры Spot из самых дешевых из этих пулов.
Флот Spot определяет пулы с наибольшей доступностью емкости для количества запускаемых экземпляров. Это означает, что мы будем запрашивать экземпляры Spot из пулов, которые, по нашему мнению, имеют наименьшую вероятность прерывания в ближайшее время. Чтобы дать определенным типам экземпляров больший шанс на запуск, используйте capacityOptimizedPrioritized. Установите приоритет для каждого типа экземпляра, используя параметр Priority для LaunchTemplateOverrides. Вы можете назначить одинаковый приоритет различным LaunchTemplateOverrides. EC2 реализует приоритеты в соответствии с возможностями, но в первую очередь оптимизирует емкость. capacityOptimizedPrioritized поддерживается только в том случае, если ваш флот Spot использует шаблон запуска. Обратите внимание, что если OnDemandAllocationStrategy задано значение prioritized, тот же приоритет применяется при выполнении емкости On-Demand.
Флот Spot запрашивает экземпляры из всех пулов экземпляров Spot, которые вы указали.
Предупреждение
Мы не рекомендуем стратегию распределенияlowestPrice, так как она имеет наибольший риск прерывания ваших экземпляров Spot.Флот Spot запрашивает экземпляры из пула экземпляров Spot с самой низкой ценой, имеющего доступную емкость. Если пул с самой низкой ценой не имеет доступной емкости, экземпляры Spot берутся из пула со следующей по низкой ценой, имеющего доступную емкость. Если пул исчерпает емкость, прежде чем удовлетворить вашу требуемую емкость, флот Spot продолжит удовлетворять ваш запрос, используя следующий по дешевизне пул. Для обеспечения удовлетворения вашей требуемой емкости вы можете получить экземпляры Spot из нескольких пулов. Поскольку эта стратегия учитывает только цену экземпляра, а не доступность емкости, она может привести к высоким показателям прерывания.
Значение по умолчанию: lowestPrice
OnDemandAllocationStrategy -> (строка)
lowestPrice, флот Spot использует цену для определения порядка, запуская экземпляры с самой низкой ценой в первую очередь. Если вы укажете prioritized, флот Spot использует приоритет, который вы назначаете каждому переопределению шаблона запуска флота Spot, запуская экземпляры с наивысшим приоритетом в первую очередь. Если вы не укажете значение, флот Spot по умолчанию использует lowestPrice.SpotMaintenanceStrategies -> (структура)
Стратегии управления вашими экземплярами Spot, которые подвержены повышенному риску прерывания.
CapacityRebalance -> (структура)
Стратегия замены экземпляров Spot, используемая, когда Amazon EC2 отправляет сигнал о том, что ваш экземпляр Spot подвержен повышенному риску прерывания. Дополнительную информацию см. в разделе Перебалансировка емкости в руководстве пользователя Amazon EC2.
ReplacementStrategy -> (строка)
Стратегия замены. Доступна только для флотов типа maintain.
launch - Флот Spot запускает новый экземпляр Spot для замены, когда для существующего экземпляра Spot в флоте посылается уведомление о перебалансировке. Флот Spot не завершает работу экземпляров, получивших уведомление о перебалансировке. Вы можете завершить работу старых экземпляров или оставить их работающими. Вы платите за все экземпляры в то время, пока они работают.
launch-before-terminate - Флот Spot запускает новый экземпляр Spot для замены, когда для существующего экземпляра Spot в флоте посылается уведомление о перебалансировке, а затем, после задержки, которую вы указываете (в TerminationDelay), завершает работу экземпляров, получивших уведомление о перебалансировке.
TerminationDelay -> (целое число)
Время (в секундах), которое Amazon EC2 ожидает перед завершением работы старого экземпляра Spot после запуска нового экземпляра Spot для замены.
Требуется, когда ReplacementStrategy установлено в значение launch-before-terminate.
Недействительно, когда ReplacementStrategy установлено в значение launch.
Допустимые значения: Минимальное значение 120 секунд. Максимальное значение 7200 секунд.
ClientToken -> (строка)
ExcessCapacityTerminationPolicy -> (строка)
Указывает, должны ли работающие экземпляры завершать работу, если вы уменьшите целевую емкость запроса на флот Spot ниже текущего размера флота Spot.
Поддерживается только для флотов типа maintain.
FulfilledCapacity -> (двойное значение)
OnDemandFulfilledCapacity -> (двойное значение)
IamFleetRole -> (строка)
TerminateInstancesWithExpiration.LaunchSpecifications -> (список)
Спецификации запуска для запроса Spot Fleet. Если вы укажете LaunchSpecifications, вы не можете указать LaunchTemplateConfigs. Если вы включите емкость On-Demand в свой запрос, вы должны использовать LaunchTemplateConfigs.
Примечание
Если AMI, указанная в спецификации запуска, дерегистрирована или отключена, новые экземпляры не могут быть запущены из этой AMI. Для флотов типаmaintain целевая емкость не будет поддерживаться.(структура)
Описывает спецификацию запуска для одного или нескольких Spot-экземпляров. Если вы включаете емкость On-Demand в свой запрос флота или хотите указать сетевое устройство EFA, вы не можете использовать SpotFleetLaunchSpecification; вы должны использовать LaunchTemplateConfig.
AddressingType -> (строка)
BlockDeviceMappings -> (список)
Один или несколько блочных устройств, сопоставленных с Spot-экземплярами. Вы не можете указать как идентификатор снимка, так и значение шифрования. Это связано с тем, что только пустые тома могут быть зашифрованы при создании. Если снимок является основой для тома, он не пустой, и его состояние шифрования используется для состояния шифрования тома.
(структура)
Описывает сопоставление блочных устройств, которое определяет EBS-тома и тома памяти экземпляра, которые необходимо подключить к экземпляру при запуске.
Ebs -> (структура)
Параметры, используемые для автоматической настройки EBS-томов при запуске экземпляра.
DeleteOnTermination -> (булево)
Iops -> (целое число)
Количество операций ввода-вывода в секунду (IOPS). Для томов типов gp3, io1 и io2 это количество IOPS, которое выделено для тома. Для томов gp2 это базовая производительность тома и скорость накопления кредитов ввода-вывода для увеличения производительности.
Следующие значения поддерживаются для каждого типа тома:
-
gp3: 3 000 - 16 000 IOPS -
io1: 100 - 64 000 IOPS -
io2: 100 - 256 000 IOPS
Для томов io2 вы можете достичь до 256 000 IOPS на экземплярах, построенных на Nitro System. На других экземплярах вы можете достичь производительности до 32 000 IOPS.
Этот параметр необходим для томов io1 и io2. Значение по умолчанию для томов gp3 составляет 3 000 IOPS.
SnapshotId -> (строка)
VolumeSize -> (целое число)
Размер тома в GiB. Вы должны указать либо идентификатор снимка, либо размер тома. Если вы указываете снимок, по умолчанию используется размер снимка. Вы можете указать размер тома, равный или больший, чем размер снимка.
Следующие размеры поддерживаются для каждого типа тома:
-
gp2иgp3: 1 - 16 384 GiB -
io1: 4 - 16 384 GiB -
io2: 4 - 65 536 GiB -
st1иsc1: 125 - 16 384 GiB -
standard: 1 - 1024 GiB
VolumeType -> (строка)
KmsKeyId -> (строка)
Идентификатор (идентификатор ключа, псевдоним ключа, ARN ключа или ARN псевдонима) управляемого пользователем ключа KMS, который необходимо использовать для шифрования EBS.
Этот параметр поддерживается только для объектов BlockDeviceMapping, вызываемых методами RunInstances, RequestSpotFleet и RequestSpotInstances.
Throughput -> (целое число)
Пропускная способность, поддерживаемая томом, в MiB/c.
Этот параметр действителен только для томов типа gp3.
Диапазон допустимых значений: минимальное значение 125, максимальное 1000.
OutpostArn -> (строка)
ARN Outpost, в котором хранится снимок.
Этот параметр не поддерживается при использовании CreateImage.
Encrypted -> (булево)
Указывает, было ли изменено состояние шифрования EBS-тома при восстановлении из резервного снимка. Эффект установки состояния шифрования на true зависит от источника тома (новый или со снимка), начального состояния шифрования, владения и включения шифрования по умолчанию. Дополнительную информацию см. в разделе Шифрование Amazon EBS в Руководстве пользователя Amazon EBS.
В любом случае вы не можете снять шифрование с зашифрованного тома.
Зашифрованные тома могут подключаться только к экземплярам, которые поддерживают шифрование Amazon EBS. Дополнительную информацию см. в разделе Поддерживаемые типы экземпляров.
Этот параметр не возвращается методом DescribeImageAttribute.
Для CreateImage и RegisterImage возможность включения этого параметра и допустимые значения зависят от типа создаваемого сопоставления блочных устройств.
- Если вы создаете сопоставление блочных устройств для нового (пустого) тома, вы можете включить этот параметр и указать либо
trueдля зашифрованного тома, либоfalseдля незашифрованного тома. Если вы опустите этот параметр, он по умолчанию равенfalse(незашифрованный). - Если вы создаете сопоставление блочных устройств из существующего зашифрованного или незашифрованного снимка, вы должны опустить этот параметр. Если вы включите этот параметр, запрос завершится ошибкой, независимо от указанного значения.
- Если вы создаете сопоставление блочных устройств из существующего незашифрованного тома, вы можете включить этот параметр, но должны указать
false. Если вы укажетеtrue, запрос завершится ошибкой. В этом случае рекомендуется опустить параметр. - Если вы создаете сопоставление блочных устройств из существующего зашифрованного тома, вы можете включить этот параметр и указать либо
true, либоfalse. Однако, если вы укажетеfalse, параметр игнорируется, и сопоставление блочных устройств всегда зашифровано. В этом случае рекомендуется опустить параметр.
VolumeInitializationRate -> (целое число)
Указывает скорость инициализации тома Amazon EBS (скорость инициализации тома) в MiB/c, с которой загружаются блоки снимка из Amazon S3 на том. Это также известно как инициализация тома. Указание скорости инициализации тома гарантирует, что том будет инициализирован с предсказуемой и постоянной скоростью после создания.
Этот параметр поддерживается только для томов, созданных из снимков. Опустите этот параметр, если:
- Вы хотите создать том с использованием быстрого восстановления снимка. Вы должны указать снимок, включенный для быстрого восстановления снимка. В этом случае том полностью инициализируется при создании.
Примечание
Если вы укажете снимок, включенный для быстрого восстановления снимка, и скорость инициализации тома, том будет инициализирован с указанной скоростью вместо быстрого восстановления снимка.- Вы хотите создать том, который инициализируется со скоростью по умолчанию.
Дополнительную информацию см. в разделе Инициализация томов Amazon EBS в Руководстве пользователя Amazon EC2.
Этот параметр не поддерживается при использовании CreateImage.
Допустимый диапазон: 100 - 300 MiB/c
NoDevice -> (строка)
DeviceName -> (строка)
/dev/sdh или xvdh).VirtualName -> (строка)
Виртуальное имя устройства (ephemeral N). Тома памяти экземпляра нумеруются, начиная с 0. Тип экземпляра с 2 доступными томами памяти экземпляра может указать сопоставления для ephemeral0 и ephemeral1. Количество доступных томов памяти экземпляра зависит от типа экземпляра. После подключения к экземпляру вам необходимо смонтировать том.
Тома NVMe памяти экземпляра автоматически перечисляются и получают имя устройства. Их включение в сопоставление блочных устройств не влияет на их работу.
Ограничения: для экземпляров M3 вы должны указать тома памяти экземпляра в сопоставлении блочных устройств для экземпляра. При запуске экземпляра M3 мы игнорируем любые тома памяти экземпляра, указанные в сопоставлении блочных устройств для AMI.
EbsOptimized -> (булево)
Указывает, оптимизированы ли экземпляры для ввода-вывода EBS. Эта оптимизация предоставляет выделенную пропускную способность для Amazon EBS и оптимизированный конфигурационный стек для обеспечения оптимальной производительности ввода-вывода EBS. Эта оптимизация не доступна для всех типов экземпляров. При использовании оптимизированного для EBS экземпляра применяются дополнительные сборы за использование.
Значение по умолчанию: false
IamInstanceProfile -> (структура)
Профиль IAM экземпляра.
Arn -> (строка)
Name -> (строка)
ImageId -> (строка)
InstanceType -> (строка)
KernelId -> (строка)
KeyName -> (строка)
Monitoring -> (структура)
Включить или отключить мониторинг для экземпляров.
Enabled -> (булево)
Включает мониторинг для экземпляра.
Значение по умолчанию: false
NetworkInterfaces -> (список)
Сеть интерфейсов.
Примечание
SpotFleetLaunchSpecification не поддерживает Elastic Fabric Adapter (EFA). Вы должны использовать LaunchTemplateConfig вместо него.(структура)
Описание сетевого интерфейса.
AssociatePublicIpAddress -> (логическое значение)
Указывает, нужно ли назначить общедоступный IPv4-адрес экземпляру, запущенному в VPC. Общедоступный IP-адрес может быть назначен только сетевому интерфейсу eth0 и только новому сетевому интерфейсу, а не существующему. Вы не можете указать более одного сетевого интерфейса в запросе. При запуске в подсети по умолчанию значение по умолчанию равно true.
Amazon Web Services взимает плату за все общедоступные IPv4-адреса, включая общедоступные IPv4-адреса, связанные с работающими экземплярами и Elastic IP-адресами. Дополнительную информацию см. на вкладке «Общедоступный IPv4-адрес» на странице цен Amazon VPC.
DeleteOnTermination -> (логическое значение)
true, интерфейс удаляется при завершении работы экземпляра. Вы можете указать true только при создании нового сетевого интерфейса при запуске экземпляра.Description -> (строка)
DeviceIndex -> (целое число)
Позиция сетевого интерфейса в порядке подключения. Основной сетевой интерфейс имеет индекс устройства 0.
Если вы указываете сетевой интерфейс при запуске экземпляра, вы должны указать индекс устройства.
Groups -> (список)
Идентификаторы групп безопасности для сетевого интерфейса. Применяется только при создании сетевого интерфейса при запуске экземпляра.
(строка)
Ipv6AddressCount -> (целое число)
Ipv6Addresses -> (список)
IPv6-адреса, которые нужно назначить сетевому интерфейсу. Вы не можете указать этот параметр и параметр для назначения количества IPv6-адресов в одном запросе. Вы не можете указать этот параметр, если вы указали минимальное количество экземпляров для запуска.
(структура)
Описание IPv6-адреса.
Ipv6Address -> (строка)
IsPrimaryIpv6 -> (логическое значение)
NetworkInterfaceId -> (строка)
Идентификатор сетевого интерфейса.
Если вы создаете Spot Fleet, опустите этот параметр, так как вы не можете указать идентификатор сетевого интерфейса в спецификации запуска.
PrivateIpAddress -> (строка)
PrivateIpAddresses -> (список)
Приватные IPv4-адреса, которые нужно назначить сетевому интерфейсу. Только один приватный IPv4-адрес может быть обозначен как основной. Вы не можете указать этот параметр, если вы запускаете более одного экземпляра в запросе RunInstances.
(структура)
Описание дополнительного приватного IPv4-адреса для сетевого интерфейса.
Primary -> (логическое значение)
PrivateIpAddress -> (строка)
SecondaryPrivateIpAddressCount -> (целое число)
PrivateIpAddress.SubnetId -> (строка)
AssociateCarrierIpAddress -> (логическое значение)
Указывает, нужно ли назначить IP-адрес оператора сетевому интерфейсу.
Вы можете назначить IP-адрес оператора только сетевому интерфейсу, находящемуся в подсети в зоне Wavelength. Дополнительную информацию об IP-адресах оператора см. в руководстве по разработке Amazon Web Services Wavelength в разделе «IP-адрес оператора».
InterfaceType -> (строка)
Тип сетевого интерфейса.
Если вы укажете efa-only, не назначайте никаких IP-адресов сетевому интерфейсу. Сетевые интерфейсы только EFA не поддерживают IP-адреса.
Допустимые значения: interface | efa | efa-only
NetworkCardIndex -> (целое число)
Индекс сетевой карты. Некоторые типы экземпляров поддерживают несколько сетевых карт. Основной сетевой интерфейс должен быть назначен индексу сетевой карты 0. По умолчанию – индекс сетевой карты 0.
Если вы используете RequestSpotInstances для создания Spot Instances, опустите этот параметр, так как вы не можете указать индекс сетевой карты при использовании этого API. Чтобы указать индекс сетевой карты, используйте RunInstances.
Ipv4Prefixes -> (список)
IPv4-делегированные префиксы, которые нужно назначить сетевому интерфейсу. Вы не можете использовать этот параметр, если вы используете параметр Ipv4PrefixCount.
(структура)
Описание параметра IPv4-префикса для сетевого интерфейса.
Ipv4Prefix -> (строка)
Ipv4PrefixCount -> (целое число)
Ipv4Prefix.Ipv6Prefixes -> (список)
IPv6-делегированные префиксы, которые нужно назначить сетевому интерфейсу. Вы не можете использовать этот параметр, если вы используете параметр Ipv6PrefixCount.
(структура)
Описание параметра IPv6-префикса для сетевого интерфейса.
Ipv6Prefix -> (строка)
Ipv6PrefixCount -> (целое число)
Ipv6Prefix.PrimaryIpv6 -> (логическое значение)
EnaSrdSpecification -> (структура)
Указывает параметры ENA Express для сетевого интерфейса, подключенного к экземпляру.
EnaSrdEnabled -> (логическое значение)
EnaSrdUdpSpecification -> (структура)
Содержит параметры ENA Express для UDP-сетевого трафика для сетевого интерфейса, подключенного к экземпляру.
EnaSrdUdpEnabled -> (логическое значение)
true.ConnectionTrackingSpecification -> (структура)
Спецификация отслеживания соединений группы безопасности, которая позволяет установить таймаут для отслеживания соединений на сетевом интерфейсе Elastic. Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделе «Таймауты отслеживания соединений».
TcpEstablishedTimeout -> (целое число)
UdpStreamTimeout -> (целое число)
UdpTimeout -> (целое число)
EnaQueueCount -> (целое число)
Placement -> (структура)
Информация о размещении.
AvailabilityZone -> (строка)
Зона доступности.
[Только для Spot Fleet] Чтобы указать несколько зон доступности, разделяйте их запятыми, например: «us-west-2a, us-west-2b».
GroupName -> (строка)
Tenancy -> (строка)
dedicated работает на оборудовании с единым арендатором. Тип аренды host не поддерживается для Spot-экземпляров.RamdiskId -> (строка)
SpotPrice -> (строка)
Максимальная цена за час использования Spot-экземпляра. Мы не рекомендуем использовать этот параметр, так как это может привести к увеличению прерываний. Если вы не укажете этот параметр, вы будете платить по текущей цене Spot.
Предупреждение
Если вы укажете максимальную цену, ваши экземпляры будут прерываться чаще, чем если вы не укажете этот параметр.SubnetId -> (строка)
Идентификаторы подсетей, в которых нужно запустить экземпляры. Чтобы указать несколько подсетей, разделяйте их запятыми, например, «subnet-1234abcdeexample1, subnet-0987cdef6example2».
Если вы укажете сетевой интерфейс, вы должны указать любые подсети как часть сетевого интерфейса вместо использования этого параметра.
UserData -> (строка)
WeightedCapacity -> (вещественное число)
Количество единиц, предоставляемых указанным типом экземпляра. Это те же единицы, которые вы выбрали для установки целевой емкости в терминах экземпляров или характеристики производительности, такой как vCPU, память или ввод/вывод.
Если целевая емкость, деленная на это значение, не является целым числом, Amazon EC2 округляет количество экземпляров до ближайшего целого числа. Если это значение не указано, по умолчанию оно равно 1.
Примечание
При указании весов цена, используемая в стратегиях распределенияlowestPrice и priceCapacityOptimized, составляет за единицу час (где цена экземпляра делится на указанный вес). Однако, если все указанные веса превышают запрашиваемую TargetCapacity, что приводит к запуску только 1 экземпляра, цена используется за экземпляр час.TagSpecifications -> (список)
Теги, которые необходимо применить при создании.
(структура)
Теги для ресурса Spot Fleet.
ResourceType -> (строка)
instance. Для добавления тегов к запросу Spot Fleet при создании используйте параметр TagSpecifications в `` SpotFleetRequestConfigData ``.Tags -> (список)
Теги.
(структура)
Описание тега.
Key -> (строка)
Ключ тега.
Ограничения: ключи тегов чувствительны к регистру и принимают максимум 127 символов Юникода. Не может начинаться с aws:.
Value -> (строка)
Значение тега.
Ограничения: значения тегов чувствительны к регистру и принимают максимум 256 символов Юникода.
InstanceRequirements -> (структура)
Атрибуты для типов экземпляров. При указании атрибутов экземпляров Amazon EC2 определит типы экземпляров с этими атрибутами.
Примечание
Если вы укажетеInstanceRequirements, вы не сможете указать InstanceType.VCpuCount -> (структура)
Минимальное и максимальное количество виртуальных процессоров.
Min -> (целое число)
0, минимального ограничения нет.Max -> (целое число)
MemoryMiB -> (структура)
Минимальное и максимальное количество памяти в МБ.
Min -> (целое число)
Max -> (целое число)
CpuManufacturers -> (список)
Производители процессоров для включения.
- Для типов экземпляров с процессорами Intel укажите
intel. - Для типов экземпляров с процессорами AMD укажите
amd. - Для типов экземпляров с процессорами Amazon Web Services укажите
amazon-web-services. - Для типов экземпляров с процессорами Apple укажите
apple.
Примечание
Не путайте производителя процессора с архитектурой процессора. Экземпляры будут запущены с совместимой архитектурой процессора на основе образа Amazon Machine Image (AMI), который вы указываете в шаблоне запуска.По умолчанию: Любой производитель
(строка)
MemoryGiBPerVCpu -> (структура)
Минимальное и максимальное количество памяти на виртуальный процессор в ГБ.
По умолчанию: без минимальных или максимальных ограничений
Min -> (вещественное число)
Max -> (вещественное число)
ExcludedInstanceTypes -> (список)
Типы экземпляров для исключения.
Вы можете использовать строки с одним или несколькими символами подстановки, представленными звездочкой (*), для исключения типа, размера или поколения экземпляра. Ниже приведены примеры: m5.8xlarge, c5*.*, m5a.*, r*, *3*.
Например, если вы укажите c5*, Amazon EC2 исключит всю семейство экземпляров C5, что включает все типы экземпляров C5a и C5n. Если вы укажите m5a.*, Amazon EC2 исключит все типы экземпляров M5a, но не типы экземпляров M5n.
Примечание
Если вы укажетеExcludedInstanceTypes, вы не сможете указать AllowedInstanceTypes.По умолчанию: без исключённых типов экземпляров
(строка)
InstanceGenerations -> (список)
Указывает, включаются ли типы экземпляров текущего или предыдущего поколения. Для использования рекомендуются типы экземпляров текущего поколения. Типы экземпляров текущего поколения, как правило, являются последними двумя-тремя поколениями в каждой семействе экземпляров. Дополнительную информацию см. в разделе Типы экземпляров в руководстве пользователя Amazon EC2.
Для типов экземпляров текущего поколения укажите current.
Для типов экземпляров предыдущего поколения укажите previous.
По умолчанию: типы экземпляров текущего и предыдущего поколений
(строка)
SpotMaxPricePercentageOverLowestPrice -> (целое число)
[Защита от цен] Пороговое значение защиты от цен для Spot-экземпляров в процентах по сравнению с идентифицированной ценой Spot. Идентифицированная цена Spot — это цена Spot самого дешевого типа экземпляра текущего поколения C, M или R с указанными вами атрибутами. Если ни один тип экземпляра текущего поколения C, M или R не соответствует вашим атрибутам, то идентифицированная цена Spot берется от самого дешевого типа экземпляра текущего поколения, а при отсутствии — от самого дешевого типа экземпляра предыдущего поколения, соответствующего вашим атрибутам. При выборе Amazon EC2 типов экземпляров с указанными вами атрибутами типы экземпляров с ценой Spot, превышающей указанный порог, будут исключены.
Параметр принимает целое число, которое Amazon EC2 интерпретирует как процент.
Если вы зададите TargetCapacityUnitType на vcpu или memory-mib, порог защиты от цен применяется на основе цены за виртуальный процессор или за память, а не за экземпляр.
Этот параметр не поддерживается для GetSpotPlacementScores и GetInstanceTypesFromInstanceRequirements.
Примечание
Можно указать только один изSpotMaxPricePercentageOverLowestPrice или MaxSpotPriceAsPercentageOfOptimalOnDemandPrice. Если ни один из них не указан, Amazon EC2 автоматически применит оптимальную защиту от цен, чтобы последовательно выбирать из широкого диапазона типов экземпляров. Чтобы указать отсутствие порога защиты от цен для Spot-экземпляров, то есть вы хотите рассмотреть все типы экземпляров, соответствующие вашим атрибутам, включите один из этих параметров и укажите высокое значение, например 999999.По умолчанию: 100
OnDemandMaxPricePercentageOverLowestPrice -> (целое число)
[Защита от цен] Пороговое значение защиты от цен для экземпляров On-Demand в процентах по сравнению с определенной ценой On-Demand. Определенная цена On-Demand — это цена самого дешевого типа экземпляра текущего поколения C, M или R с указанными вами атрибутами. При выборе Amazon EC2 типов экземпляров с указанными вами атрибутами типы экземпляров с ценой, превышающей указанный порог, будут исключены.
Параметр принимает целое число, которое Amazon EC2 интерпретирует как процент.
Чтобы отключить защиту от цен, укажите высокое значение, например 999999.
Этот параметр не поддерживается для GetSpotPlacementScores и GetInstanceTypesFromInstanceRequirements.
Примечание
Если вы зададитеTargetCapacityUnitType на vcpu или memory-mib, порог защиты от цен применяется на основе цены за виртуальный процессор или за память, а не за экземпляр.По умолчанию: 20
BareMetal -> (строка)
Указывает, должны ли включаться, исключаться или требоваться типы экземпляров bare metal.
- Для включения типов экземпляров bare metal укажите
included. - Для требования только типов экземпляров bare metal укажите
required. - Для исключения типов экземпляров bare metal укажите
excluded.
По умолчанию: excluded
BurstablePerformance -> (строка)
Указывает, включаются ли типы экземпляров T с производительностью с кратковременными всплесками, исключаются или требуются. Дополнительную информацию см. в разделе Экземпляры с производительностью с кратковременными всплесками.
- Для включения типов экземпляров с производительностью с кратковременными всплесками укажите
included. - Для требования только типов экземпляров с производительностью с кратковременными всплесками укажите
required. - Для исключения типов экземпляров с производительностью с кратковременными всплесками укажите
excluded.
По умолчанию: excluded
RequireHibernateSupport -> (логическое значение)
Указывает, должны ли типы экземпляров поддерживать приостановку для экземпляров On-Demand.
Этот параметр не поддерживается для GetSpotPlacementScores.
По умолчанию: false
NetworkInterfaceCount -> (структура)
Минимальное и максимальное количество сетевых интерфейсов.
По умолчанию: без минимальных или максимальных ограничений
Min -> (целое число)
Max -> (целое число)
LocalStorage -> (строка)
Указывает, включаются ли, исключаются или требуются типы экземпляров с томами хранилища экземпляра. Дополнительную информацию см. в разделе Хранилище экземпляра Amazon EC2 в руководстве пользователя Amazon EC2.
- Для включения типов экземпляров с томами хранилища экземпляра укажите
included. - Для требования только типов экземпляров с томами хранилища экземпляра укажите
required. - Для исключения типов экземпляров с томами хранилища экземпляра укажите
excluded.
По умолчанию: included
LocalStorageTypes -> (список)
Тип локального хранилища, который требуется.
- Для типов экземпляров с хранилищем на жёстком диске (HDD) укажите
hdd. - Для типов экземпляров с хранилищем на твердотельном накопителе (SSD) укажите
ssd.
По умолчанию: hdd и ssd
(строка)
TotalLocalStorageGB -> (структура)
Минимальное и максимальное количество общего локального хранилища в ГБ.
По умолчанию: без минимальных или максимальных ограничений
Min -> (вещественное число)
Max -> (вещественное число)
BaselineEbsBandwidthMbps -> (структура)
Минимальная и максимальная базовая пропускная способность Amazon EBS в Мбит/с. Дополнительную информацию см. в разделе Экземпляры Amazon EBS с оптимизированной пропускной способностью в руководстве пользователя Amazon EC2.
По умолчанию: без минимальных или максимальных ограничений
Min -> (целое число)
Max -> (целое число)
AcceleratorTypes -> (список)
Типы ускорителей, которые должны быть на типе экземпляра.
- Для типов экземпляров с ускорителями FPGA укажите
fpga. - Для типов экземпляров с ускорителями GPU укажите
gpu. - Для типов экземпляров с ускорителями Inference укажите
inference.
По умолчанию: любой тип ускорителя
(строка)
AcceleratorCount -> (структура)
Минимальное и максимальное количество ускорителей (GPU, FPGA или чипов Amazon Web Services Inferentia) на экземпляре.
Чтобы исключить типы экземпляров с поддержкой ускорителей, установите Max в 0.
По умолчанию: без минимальных или максимальных ограничений
Min -> (целое число)
Max -> (целое число)
AcceleratorManufacturers -> (список)
Указывает, должны ли типы экземпляров иметь ускорители определенных производителей.
- Для типов экземпляров с устройствами Amazon Web Services укажите
amazon-web-services. - Для типов экземпляров с устройствами AMD укажите
amd. - Для типов экземпляров с устройствами Habana укажите
habana. - Для типов экземпляров с устройствами NVIDIA укажите
nvidia. - Для типов экземпляров с устройствами Xilinx укажите
xilinx.
По умолчанию: любой производитель
(строка)
AcceleratorNames -> (список)
Ускорители, которые должны быть на типе экземпляра.
- Для типов экземпляров с графическими процессорами NVIDIA A10G укажите
a10g. - Для типов экземпляров с графическими процессорами NVIDIA A100 укажите
a100. - Для типов экземпляров с графическими процессорами NVIDIA H100 укажите
h100. - Для типов экземпляров с чипами Inferentia Amazon Web Services укажите
inferentia. - Для типов экземпляров с графическими процессорами NVIDIA GRID K520 укажите
k520. - Для типов экземпляров с графическими процессорами NVIDIA K80 укажите
k80. - Для типов экземпляров с графическими процессорами NVIDIA M60 укажите
m60. - Для типов экземпляров с графическими процессорами AMD Radeon Pro V520 укажите
radeon-pro-v520. - Для типов экземпляров с графическими процессорами NVIDIA T4 укажите
t4. - Для типов экземпляров с графическими процессорами NVIDIA T4G укажите
t4g. - Для типов экземпляров с FPGA Xilinx VU9P укажите
vu9p. - Для типов экземпляров с графическими процессорами NVIDIA V100 укажите
v100.
По умолчанию: любой ускоритель
(строка)
AcceleratorTotalMemoryMiB -> (структура)
Минимальный и максимальный объём памяти ускорителя в МБ.
По умолчанию: отсутствуют минимальные или максимальные ограничения
Min -> (целое число)
Max -> (целое число)
NetworkBandwidthGbps -> (структура)
Минимальный и максимальный объём пропускной способности сети в гигабитах в секунду (Гбит/с).
По умолчанию: отсутствуют минимальные или максимальные ограничения
Min -> (двойное)
Max -> (двойное)
AllowedInstanceTypes -> (список)
Типы экземпляров, к которым будут применяться указанные вами атрибуты. Все остальные типы экземпляров игнорируются, даже если они соответствуют указанным атрибутам.
Вы можете использовать строки с одним или несколькими символами подстановки, представленными звездочкой (* ), чтобы разрешить тип, размер или поколение экземпляра. Примеры: m5.8xlarge , c5*.* , m5a.* , r* , *3* .
Например, если вы укажите c5* , Amazon EC2 разрешит всю семейство экземпляров C5, включая все типы экземпляров C5a и C5n. Если вы укажите m5a.* , Amazon EC2 разрешит все типы экземпляров M5a, но не типы экземпляров M5n.
Примечание
Если вы укажитеAllowedInstanceTypes , вы не можете указать ExcludedInstanceTypes .По умолчанию: все типы экземпляров
(строка)
MaxSpotPriceAsPercentageOfOptimalOnDemandPrice -> (целое число)
[Защита от цен] Пороговое значение защиты от цен для Spot-экземпляров в процентах от идентифицированной цены On-Demand. Идентифицированная цена On-Demand — это цена самого недорогого экземпляра текущего поколения типа C, M или R с указанными вами атрибутами. Если ни один экземпляр текущего поколения типа C, M или R не соответствует вашим атрибутам, тогда идентифицированная цена берется от самого недорогого экземпляра текущего поколения, а затем от самого недорогого экземпляра предыдущего поколения, соответствующего вашим атрибутам. При выборе Amazon EC2 типов экземпляров с вашими атрибутами, он будет исключать типы экземпляров, цена которых превышает указанный вами порог.
Параметр принимает целое число, которое Amazon EC2 интерпретирует как процент.
Если вы установите TargetCapacityUnitType на vcpu или memory-mib , порог защиты от цен будет основан на цене за виртуальный процессор или за память вместо цены за экземпляр.
Примечание
Можно указать только один изSpotMaxPricePercentageOverLowestPrice или MaxSpotPriceAsPercentageOfOptimalOnDemandPrice. Если вы не указываете ни один из них, Amazon EC2 автоматически применит оптимальную защиту от цен, чтобы последовательно выбирать из широкого диапазона типов экземпляров. Чтобы указать отсутствие порога защиты от цен для Spot-экземпляров, то есть вы хотите рассмотреть все типы экземпляров, соответствующие вашим атрибутам, включите один из этих параметров и укажите высокое значение, например 999999 .BaselinePerformanceFactors -> (структура)
Базовая производительность для рассмотрения, используя семейство экземпляров в качестве базовой ссылки. Семейство экземпляров устанавливает минимально приемлемый уровень производительности. Amazon EC2 использует эту базу для руководства при выборе типов экземпляров, но нет гарантии, что выбранные типы экземпляров всегда будут превосходить базовый уровень для каждого приложения. В настоящее время этот параметр поддерживает только производительность ЦП как фактор базовой производительности. Дополнительную информацию см. в разделе «Защита производительности» в руководстве пользователя Amazon EC2.
Cpu -> (структура)
Производительность ЦП для рассмотрения, используя семейство экземпляров в качестве базовой ссылки.
References -> (список)
Укажите семейство экземпляров, используемое в качестве базовой ссылки для производительности ЦП. Все типы экземпляров, соответствующие указанным вами атрибутам, будут сравниваться с производительностью ЦП указанного семейства экземпляров, независимо от различий в производителе или архитектуре ЦП.
Примечание
В настоящее время в списке может быть указано только одно семейство экземпляров.(структура)
Укажите семейство экземпляров, используемое в качестве базовой ссылки для производительности ЦП. Все типы экземпляров, соответствующие указанным вами атрибутам, будут сравниваться с производительностью ЦП указанного семейства экземпляров, независимо от различий в производителе или архитектуре.
Примечание
В настоящее время в списке может быть указано только одно семейство экземпляров.InstanceFamily -> (строка)
Семейство экземпляров, используемое в качестве базовой ссылки.
Примечание
Убедитесь, что вы указали правильное значение для семейства экземпляров. Семейство экземпляров — это всё до точки (. ) в имени типа экземпляра. Например, в типе экземпляра c6i.large семейство экземпляров — это c6i , а не c6 . Дополнительную информацию см. в разделе «Схемы именования типов экземпляров Amazon EC2» в документе «Типы экземпляров 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 вернёт пустой ответ для GetInstanceTypesFromInstanceRequirements и исключение для CreateFleet , RequestSpotFleet , ModifyFleet и ModifySpotFleetRequest .
SecurityGroups -> (список)
Наборы правил безопасности.
Если вы указываете сетевой интерфейс, вы должны указать все наборы правил безопасности как часть сетевого интерфейса, а не использовать этот параметр.
(структура)
Описание набора правил безопасности.
GroupId -> (строка)
GroupName -> (строка)
LaunchTemplateConfigs -> (список)
Шаблон запуска и переопределения. Если вы укажете LaunchTemplateConfigs, вы не сможете указать LaunchSpecifications. Если вы включите емкость On-Demand в свой запрос, вы должны использовать LaunchTemplateConfigs.
(структура)
Описание шаблона запуска и переопределений.
LaunchTemplateSpecification -> (структура)
Шаблон запуска, который нужно использовать. Убедитесь, что шаблон запуска не содержит параметр NetworkInterfaceId, потому что вы не можете указать идентификатор сетевого интерфейса в Spot Fleet.
LaunchTemplateId -> (строка)
Идентификатор шаблона запуска.
Вы должны указать LaunchTemplateId или LaunchTemplateName, но не оба.
LaunchTemplateName -> (строка)
Имя шаблона запуска.
Вы должны указать LaunchTemplateName или LaunchTemplateId, но не оба.
Version -> (строка)
Номер версии шаблона запуска, $Latest или $Default. Вы должны указать значение, в противном случае запрос завершится ошибкой.
Если значение равно $Latest, Amazon EC2 использует последнюю версию шаблона запуска.
Если значение равно $Default, Amazon EC2 использует версию шаблона запуска по умолчанию.
Overrides -> (список)
Любые параметры, которые вы указываете, переопределяют аналогичные параметры в шаблоне запуска.
(структура)
Описание переопределений для шаблона запуска.
InstanceType -> (строка)
SpotPrice -> (строка)
Максимальная цена за час использования Spot Instance. Мы не рекомендуем использовать этот параметр, потому что он может привести к увеличению перерывов. Если вы не укажете этот параметр, вы будете платить текущую цену Spot.
Предупреждение
Если вы указываете максимальную цену, ваши экземпляры будут прерываться чаще, чем если вы не укажете этот параметр.SubnetId -> (строка)
AvailabilityZone -> (строка)
WeightedCapacity -> (двойное)
Количество единиц, предоставляемых указанным типом экземпляра. Это те же единицы, которые вы выбрали для установки целевой емкости в отношении экземпляров или характеристик производительности, таких как vCPU, память или ввод-вывод.
Если целевая емкость, деленная на это значение, не является целым числом, Amazon EC2 округляет количество экземпляров до ближайшего целого числа. Если это значение не указано, значение по умолчанию равно 1.
Примечание
При указании весов цена, используемая в стратегиях распределенияlowestPrice и priceCapacityOptimized, составляет за единицу час (где цена экземпляра делится на указанный вес). Однако, если все указанные веса превышают запрашиваемое TargetCapacity, что приводит к запуску только 1 экземпляра, цена используется за час экземпляра.Priority -> (двойное)
Приоритет для переопределения шаблона запуска. Самый высокий приоритет запускается первым.
Если OnDemandAllocationStrategy установлено на prioritized, Spot Fleet использует приоритет для определения того, какое переопределение шаблона запуска использовать первым при выполнении емкости On-Demand.
Если приоритет Spot AllocationStrategy установлен на capacityOptimizedPrioritized, Spot Fleet использует приоритет по принципу «лучшее, что есть» для определения того, какое переопределение шаблона запуска использовать при выполнении емкости Spot, но в первую очередь оптимизирует емкость.
Допустимые значения — целые числа, начинающиеся с 0. Чем меньше число, тем выше приоритет. Если число не установлено, переопределение шаблона запуска имеет наименьший приоритет. Вы можете установить одинаковый приоритет для различных переопределений шаблонов запуска.
InstanceRequirements -> (структура)
Требования к экземпляру. При указании требований к экземпляру Amazon EC2 определит типы экземпляров, соответствующие указанным требованиям, а затем воспользуется вашими стратегиями распределения по требованию и выделенных экземпляров для запуска экземпляров из этих типов экземпляров так же, как и при указании списка типов экземпляров.
Примечание
Если вы укажетеInstanceRequirements, вы не можете указать InstanceType.VCpuCount -> (структура)
Минимальное и максимальное количество виртуальных процессоров (vCPU).
Min -> (целое число)
0, минимальное ограничение отсутствует.Max -> (целое число)
MemoryMiB -> (структура)
Минимальный и максимальный объём памяти в MiB.
Min -> (целое число)
Max -> (целое число)
CpuManufacturers -> (список)
Производители процессоров для включения.
- Для типов экземпляров с процессорами Intel укажите
intel. - Для типов экземпляров с процессорами AMD укажите
amd. - Для типов экземпляров с процессорами Amazon Web Services укажите
amazon-web-services. - Для типов экземпляров с процессорами Apple укажите
apple.
Примечание
Не путайте производителя процессора с архитектурой процессора. Экземпляры будут запущены с совместимой архитектурой процессора на основе образа Amazon Machine Image (AMI), который вы указываете в шаблоне запуска.По умолчанию: Любой производитель
(строка)
MemoryGiBPerVCpu -> (структура)
Минимальный и максимальный объём памяти на один виртуальный процессор (vCPU) в GiB.
По умолчанию: минимальное и максимальное ограничения отсутствуют
Min -> (двойное число)
Max -> (двойное число)
ExcludedInstanceTypes -> (список)
Типы экземпляров для исключения.
Вы можете использовать строки с одним или несколькими подстановочными знаками, представленными звёздочкой (*), для исключения типа экземпляра, размера или поколения. Ниже приведены примеры: m5.8xlarge, c5*.*, m5a.*, r*, *3*.
Например, если вы укажете c5*, Amazon EC2 исключит всю семейство экземпляров C5, которое включает все типы экземпляров C5a и C5n. Если вы укажете m5a.*, Amazon EC2 исключит все типы экземпляров M5a, но не типы экземпляров M5n.
Примечание
Если вы укажетеExcludedInstanceTypes, вы не можете указать AllowedInstanceTypes.По умолчанию: типы экземпляров для исключения отсутствуют
(строка)
InstanceGenerations -> (список)
Указывает, включены ли типы экземпляров текущего или предыдущего поколения. Рекомендуется использовать типы экземпляров текущего поколения. Типы экземпляров текущего поколения обычно представляют собой последние две или три генерации в каждой семействе экземпляров. Дополнительные сведения см. в разделе Типы экземпляров в руководстве пользователя Amazon EC2.
Для типов экземпляров текущего поколения укажите current.
Для типов экземпляров предыдущего поколения укажите previous.
По умолчанию: типы экземпляров текущего и предыдущего поколения
(строка)
SpotMaxPricePercentageOverLowestPrice -> (целое число)
[Защита от цен] Пороговое значение защиты от цен для выделенных экземпляров (Spot Instances) в процентах, превышающее выявленную цену Spot. Выявленная цена Spot — это цена Spot самого дешёвого типа экземпляра текущего поколения C, M или R с указанными вами атрибутами. Если ни один тип экземпляра текущего поколения C, M или R не соответствует вашим атрибутам, тогда выявленная цена Spot берется от самого дешёвого типа экземпляров текущего поколения, а в противном случае — от самого дешёвого типа экземпляров предыдущего поколения, которые соответствуют вашим атрибутам. Когда Amazon EC2 выбирает типы экземпляров с вашими атрибутами, он исключает типы экземпляров, цена Spot которых превышает указанный вами порог.
Параметр принимает целое число, которое Amazon EC2 интерпретирует как процент.
Если вы установите TargetCapacityUnitType на vcpu или memory-mib, порог защиты от цен применяется на основе цены за виртуальный процессор (vCPU) или за память, а не за экземпляр.
Этот параметр не поддерживается для GetSpotPlacementScores и GetInstanceTypesFromInstanceRequirements.
Примечание
Можно указать только один изSpotMaxPricePercentageOverLowestPrice или MaxSpotPriceAsPercentageOfOptimalOnDemandPrice. Если вы не укажете ни тот, ни другой, Amazon EC2 автоматически применит оптимальную защиту от цен, чтобы постоянно выбирать из широкого спектра типов экземпляров. Чтобы указать отсутствие порога защиты от цен для выделенных экземпляров (Spot Instances), что означает, что вы хотите учитывать все типы экземпляров, которые соответствуют вашим атрибутам, включите один из этих параметров и задайте высокое значение, например, 999999.По умолчанию: 100
OnDemandMaxPricePercentageOverLowestPrice -> (целое число)
[Защита от цен] Пороговое значение защиты от цен для экземпляров по требованию (On-Demand Instances) в процентах, превышающее выявленную цену по требованию. Выявленная цена по требованию — это цена самого дешёвого типа экземпляра текущего поколения C, M или R с указанными вами атрибутами. Когда Amazon EC2 выбирает типы экземпляров с вашими атрибутами, он исключает типы экземпляров, цена которых превышает указанный вами порог.
Параметр принимает целое число, которое Amazon EC2 интерпретирует как процент.
Чтобы отключить защиту от цен, укажите высокое значение, например, 999999.
Этот параметр не поддерживается для GetSpotPlacementScores и GetInstanceTypesFromInstanceRequirements.
Примечание
Если вы установитеTargetCapacityUnitType на vcpu или memory-mib, порог защиты от цен применяется на основе цены за виртуальный процессор (vCPU) или за память, а не за экземпляр.По умолчанию: 20
BareMetal -> (строка)
Указывает, должны ли включаться, исключаться или требоваться типы экземпляров с виртуализацией (bare metal).
- Чтобы включить типы экземпляров с виртуализацией, укажите
included. - Чтобы требовать только типы экземпляров с виртуализацией, укажите
required. - Чтобы исключить типы экземпляров с виртуализацией, укажите
excluded.
По умолчанию: excluded
BurstablePerformance -> (строка)
Указывает, включены ли, исключены или необходимы типы экземпляров T с производительностью всплеска. Дополнительные сведения см. в разделе Экземпляры с производительностью всплеска.
- Чтобы включить типы экземпляров с производительностью всплеска, укажите
included. - Чтобы требовать только типы экземпляров с производительностью всплеска, укажите
required. - Чтобы исключить типы экземпляров с производительностью всплеска, укажите
excluded.
По умолчанию: excluded
RequireHibernateSupport -> (булево)
Указывает, должны ли типы экземпляров поддерживать приостановку (гибернацию) для экземпляров по требованию (On-Demand Instances).
Этот параметр не поддерживается для GetSpotPlacementScores.
По умолчанию: false
NetworkInterfaceCount -> (структура)
Минимальное и максимальное количество сетевых интерфейсов.
По умолчанию: минимальное и максимальное ограничения отсутствуют
Min -> (целое число)
Max -> (целое число)
LocalStorage -> (строка)
Указывает, должны ли включаться, исключаться или требоваться типы экземпляров с томами хранилища экземпляра. Дополнительные сведения см. в разделе хранилище экземпляра Amazon EC2 в руководстве пользователя Amazon EC2.
- Чтобы включить типы экземпляров с томами хранилища экземпляра, укажите
included. - Чтобы требовать только типы экземпляров с томами хранилища экземпляра, укажите
required. - Чтобы исключить типы экземпляров с томами хранилища экземпляра, укажите
excluded.
По умолчанию: included
LocalStorageTypes -> (список)
Тип локального хранилища, который требуется.
- Для типов экземпляров с жестким диском (HDD) укажите
hdd. - Для типов экземпляров с твердотельным диском (SSD) укажите
ssd.
По умолчанию: hdd и ssd
(строка)
TotalLocalStorageGB -> (структура)
Минимальный и максимальный объём общего локального хранилища в ГБ.
По умолчанию: минимальное и максимальное ограничения отсутствуют
Min -> (двойное число)
Max -> (двойное число)
BaselineEbsBandwidthMbps -> (структура)
Минимальная и максимальная пропускная способность по умолчанию к Amazon EBS в Мбит/с. Дополнительные сведения см. в разделе Экземпляры Amazon EBS в руководстве пользователя Amazon EC2.
По умолчанию: минимальное и максимальное ограничения отсутствуют
Min -> (целое число)
Max -> (целое число)
AcceleratorTypes -> (список)
Типы ускорителей, которые должны быть на типе экземпляра.
- Для типов экземпляров с ускорителями FPGA укажите
fpga. - Для типов экземпляров с ускорителями GPU укажите
gpu. - Для типов экземпляров с ускорителями Inference укажите
inference.
По умолчанию: любой тип ускорителя
(строка)
AcceleratorCount -> (структура)
Минимальное и максимальное количество ускорителей (GPU, FPGA или чипы Amazon Web Services Inferentia) на экземпляре.
Чтобы исключить типы экземпляров с ускорителями, установите Max на 0.
По умолчанию: минимальное и максимальное ограничения отсутствуют
Min -> (целое число)
Max -> (целое число)
AcceleratorManufacturers -> (список)
Указывает, должны ли типы экземпляров иметь ускорители определенных производителей.
- Для типов экземпляров с устройствами Amazon Web Services укажите
amazon-web-services. - Для типов экземпляров с устройствами AMD укажите
amd. - Для типов экземпляров с устройствами Habana укажите
habana. - Для типов экземпляров с устройствами NVIDIA укажите
nvidia. - Для типов экземпляров с устройствами Xilinx укажите
xilinx.
По умолчанию: любой производитель
(строка)
AcceleratorNames -> (список)
Ускорители, которые должны быть на типе экземпляра.
- Для типов экземпляров с графическими процессорами NVIDIA A10G укажите
a10g. - Для типов экземпляров с графическими процессорами NVIDIA A100 укажите
a100. - Для типов экземпляров с графическими процессорами NVIDIA H100 укажите
h100. - Для типов экземпляров с чипами Inferentia Amazon Web Services укажите
inferentia. - Для типов экземпляров с графическими процессорами NVIDIA GRID K520 укажите
k520. - Для типов экземпляров с графическими процессорами NVIDIA K80 укажите
k80. - Для типов экземпляров с графическими процессорами NVIDIA M60 укажите
m60. - Для типов экземпляров с графическими процессорами AMD Radeon Pro V520 укажите
radeon-pro-v520. - Для типов экземпляров с графическими процессорами NVIDIA T4 укажите
t4. - Для типов экземпляров с графическими процессорами NVIDIA T4G укажите
t4g. - Для типов экземпляров с программируемыми логическими массивами Xilinx VU9P укажите
vu9p. - Для типов экземпляров с графическими процессорами NVIDIA V100 укажите
v100.
По умолчанию: любой ускоритель
(строка)
AcceleratorTotalMemoryMiB -> (структура)
Минимальный и максимальный объём памяти ускорителя в МБ.
По умолчанию: нет минимальных или максимальных ограничений
Min -> (целое число)
Max -> (целое число)
NetworkBandwidthGbps -> (структура)
Минимальный и максимальный объём пропускной способности сети в гигабитах в секунду (Гбит/с).
По умолчанию: нет минимальных или максимальных ограничений
Min -> (вещественное число)
Max -> (вещественное число)
AllowedInstanceTypes -> (список)
Типы экземпляров, к которым будут применяться заданные атрибуты. Все другие типы экземпляров будут игнорироваться, даже если они соответствуют заданным атрибутам.
Можно использовать строки с одним или несколькими символами подстановки, представленными звёздочкой (* ), для разрешения типа, размера или поколения экземпляра. Ниже приведены примеры: m5.8xlarge , c5*.* , m5a.* , r* , *3* .
Например, если вы укажете c5* , Amazon EC2 позволит использовать весь семейство экземпляров C5, включая все типы экземпляров C5a и C5n. Если вы укажете m5a.* , Amazon EC2 позволит использовать все типы экземпляров M5a, но не типы экземпляров M5n.
Примечание
Если вы укажетеAllowedInstanceTypes , вы не можете указать ExcludedInstanceTypes .По умолчанию: все типы экземпляров
(строка)
MaxSpotPriceAsPercentageOfOptimalOnDemandPrice -> (целое число)
[Защита цены] Пороговое значение защиты цены для Spot-экземпляров в процентах от определённой цены On-Demand. Определённая цена On-Demand — это цена самого дешёвого экземпляра текущего поколения C, M или R с указанными атрибутами. Если ни один экземпляр текущего поколения C, M или R не соответствует вашим атрибутам, цена определяется как цена самого дешёвого экземпляра текущего поколения, а в случае отсутствия — цена самого дешёвого экземпляра предыдущего поколения, соответствующего вашим атрибутам. При выборе Amazon EC2 типов экземпляров с вашими атрибутами, типы экземпляров, цена которых превышает указанный порог, будут исключены.
Параметр принимает целое число, которое Amazon EC2 интерпретирует как процент.
Если вы установите TargetCapacityUnitType на vcpu или memory-mib , порог защиты цены будет основан на цене за виртуальный процессор или за память вместо цены за экземпляр.
Примечание
Можно указать только один из параметровSpotMaxPricePercentageOverLowestPrice или MaxSpotPriceAsPercentageOfOptimalOnDemandPrice. Если ни один из них не указан, Amazon EC2 автоматически применит оптимальную защиту цены для последовательного выбора из широкого диапазона типов экземпляров. Чтобы указать отсутствие порога защиты цены для Spot-экземпляров, что означает, что вы хотите рассмотреть все типы экземпляров, соответствующие вашим атрибутам, включите один из этих параметров и укажите высокое значение, например, 999999 .BaselinePerformanceFactors -> (структура)
Базовая производительность для рассмотрения, используя семейство экземпляров в качестве эталонной ссылки. Семейство экземпляров устанавливает минимально допустимый уровень производительности. Amazon EC2 использует этот эталон для выбора типов экземпляров, но нет гарантии, что выбранные типы экземпляров всегда будут превышать эталон для каждого приложения. В настоящее время этот параметр поддерживает только производительность процессора в качестве базового фактора производительности. Дополнительную информацию см. в разделе Защита производительности в руководстве пользователя Amazon EC2.
Cpu -> (структура)
Производительность процессора для рассмотрения, используя семейство экземпляров в качестве эталонной ссылки.
References -> (список)
Укажите семейство экземпляров для использования в качестве эталона производительности процессора. Все типы экземпляров, соответствующие указанным атрибутам, будут сравниваться с производительностью процессора эталонного семейства экземпляров, независимо от производителя процессора или архитектуры.
Примечание
В настоящее время в списке можно указать только одно семейство экземпляров.(структура)
Укажите семейство экземпляров для использования в качестве эталонной ссылки для производительности процессора. Все типы экземпляров, соответствующие вашим указанным атрибутам, будут сравниваться с производительностью процессора эталонного семейства экземпляров, независимо от производителя процессора или архитектуры.
Примечание
В настоящее время в списке можно указать только одно семейство экземпляров.InstanceFamily -> (строка)
Семейство экземпляров для использования в качестве эталонной ссылки.
Примечание
Убедитесь, что вы указали правильное значение для семейства экземпляров. Семейство экземпляров — это всё, что находится перед точкой (. ) в имени типа экземпляра. Например, в типе экземпляра c6i.large семейство экземпляров — это c6i , а не c6 . Дополнительную информацию см. в разделе Схемы именования типов экземпляров Amazon EC2 в разделе Типы экземпляров 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 вернёт пустой ответ для GetInstanceTypesFromInstanceRequirements и исключение для CreateFleet , RequestSpotFleet , ModifyFleet и ModifySpotFleetRequest .
SpotPrice -> (строка)
Максимальная цена за час использования Spot-экземпляра. Мы не рекомендуем использовать этот параметр, так как он может привести к увеличению прерываний. Если этот параметр не указан, вы будете платить по текущей цене Spot.
Предупреждение
Если вы укажете максимальную цену, ваши экземпляры будут прерываться чаще, чем если вы не укажете этот параметр.TargetCapacity -> (целое число)
maintain , вы можете указать целевую ёмкость 0 и добавить ёмкость позже.OnDemandTargetCapacity -> (целое число)
maintain , вы можете указать целевую ёмкость 0 и добавить ёмкость позже.OnDemandMaxTotalPrice -> (строка)
Максимальная сумма в час за экземпляры On-Demand, которую вы готовы заплатить. Вы можете использовать параметр onDemandMaxTotalPrice , параметр spotMaxTotalPrice или оба параметра, чтобы убедиться, что стоимость вашего флота не превысит ваш бюджет. Если вы установите максимальную цену в час за экземпляры On-Demand и Spot-экземпляры в вашем запросе, Spot Fleet запустит экземпляры до тех пор, пока не достигнет максимальной суммы, которую вы готовы заплатить. Когда максимальная сумма, которую вы готовы заплатить, будет достигнута, флот перестанет запускать экземпляры, даже если не достиг целевой ёмкости.
Примечание
Если ваш флот включает экземпляры T, настроенные какunlimited , и если их среднее использование ЦП превышает базовый уровень использования, вы понесёте расходы на избыточные кредиты. onDemandMaxTotalPrice не учитывает избыточные кредиты, и в случае их использования ваша окончательная стоимость может быть выше, чем та, которую вы указали для onDemandMaxTotalPrice . Дополнительную информацию см. в разделе Избыточные кредиты могут повлечь за собой расходы в руководстве пользователя Amazon EC2.SpotMaxTotalPrice -> (строка)
Максимальная сумма в час за экземпляры Spot Instances, которую вы готовы заплатить. Вы можете использовать параметр spotMaxTotalPrice, параметр onDemandMaxTotalPrice или оба параметра, чтобы гарантировать, что стоимость вашего флота не превысит ваш бюджет. Если вы установите максимальную цену в час для экземпляров On-Demand и Spot Instances в вашем запросе, Spot Fleet запустит экземпляры до достижения максимальной суммы, которую вы готовы заплатить. Когда максимальная сумма, которую вы готовы заплатить, будет достигнута, флот прекратит запуск экземпляров, даже если он не достиг целевой емкости.
Примечание
Если ваш флот включает экземпляры типа T, которые настроены какunlimited, и если их среднее использование ЦП превышает базовую загрузку, вы понесете плату за избыточные кредиты. Параметр spotMaxTotalPrice не учитывает избыточные кредиты, и если вы используете избыточные кредиты, ваша конечная стоимость может быть выше, чем та, которую вы указали для spotMaxTotalPrice. Для получения дополнительной информации см. Избыточные кредиты могут повлечь за собой расходы в руководстве пользователя Amazon EC2.TerminateInstancesWithExpiration -> (boolean)
Type -> (string)
request, Spot Fleet только размещает необходимые запросы. Он не пытается восполнить экземпляры Spot Instances, если емкость уменьшилась, и не отправляет запросы в альтернативные пулы Spot, если емкость недоступна. Когда это значение равно maintain, Spot Fleet поддерживает целевую емкость. Spot Fleet размещает необходимые запросы для достижения емкости и автоматически восполняет любые прерванные экземпляры. По умолчанию: maintain. instant перечислен, но не используется Spot Fleet.ValidFrom -> (timestamp)
ValidUntil -> (timestamp)
ReplaceUnhealthyInstances -> (boolean)
InstanceInterruptionBehavior -> (string)
terminate.LoadBalancersConfig -> (structure)
Один или несколько Classic Load Balancers и групп целевых узлов, которые нужно присоединить к запросу Spot Fleet. Spot Fleet регистрирует работающие экземпляры Spot Instances в указанных Classic Load Balancers и группах целевых узлов.
С Network Load Balancers Spot Fleet не может регистрировать экземпляры следующих типов: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3 и T1.
ClassicLoadBalancersConfig -> (structure)
Classic Load Balancers.
ClassicLoadBalancers -> (list)
Один или несколько Classic Load Balancers.
(structure)
Описание Classic Load Balancers.
Name -> (string)
TargetGroupsConfig -> (structure)
Группы целевых узлов.
TargetGroups -> (list)
Одна или несколько групп целевых узлов.
(structure)
Описание группы целевых узлов балансировщика нагрузки.
Arn -> (string)
InstancePoolsToUseCount -> (integer)
Количество пулов Spot, в которых распределять целевую емкость Spot. Действительно только когда Spot AllocationStrategy задано как lowest-price. Spot Fleet выбирает самые дешевые пулы Spot и равномерно распределяет вашу целевую емкость Spot по количеству указанных пулов.
Обратите внимание, что Spot Fleet пытается использовать экземпляры Spot из указанного количества пулов по возможности. Если пул исчерпал емкость Spot перед выполнением вашей целевой емкости, Spot Fleet будет продолжать выполнять ваш запрос, используя следующий самый дешевый пул. Чтобы гарантировать достижение вашей целевой емкости, вы можете получить экземпляры Spot из большего количества пулов, чем вы указали. Аналогично, если большинство пулов не имеют емкости Spot, вы можете получить всю вашу целевую емкость из меньшего количества пулов, чем вы указали.
Context -> (string)
TargetCapacityUnitType -> (string)
Единица измерения целевой емкости. Вы можете указать этот параметр только при использовании выбора типа экземпляра на основе атрибутов.
По умолчанию: units (количество экземпляров).
TagSpecifications -> (list)
Пара ключ-значение для метки запроса Spot Fleet при создании. Значение для ResourceType должно быть spot-fleet-request, в противном случае запрос Spot Fleet завершится неудачей. Для метки экземпляров при запуске укажите метки в шаблоне запуска (действительно только если вы используете LaunchTemplateConfigs) или в `` SpotFleetTagSpecification `` (действительно только если вы используете LaunchSpecifications). Для получения информации о маркировке после запуска см. Метки ваших ресурсов.
(structure)
Метки, которые необходимо применить к ресурсу при создании. При указании метки необходимо указать тип ресурса, иначе запрос завершится ошибкой.
Примечание
СписокValid Values содержит все типы ресурсов, которые могут быть помечены. Однако действие, которое вы используете, может не поддерживать маркировку всех этих типов ресурсов. Если вы попытаетесь пометить тип ресурса, который не поддерживается для используемого действия, вы получите ошибку.ResourceType -> (string)
Tags -> (list)
Метки, которые необходимо применить к ресурсу.
(structure)
Описание метки.
Key -> (string)
Ключ метки.
Ограничения: Ключи меток чувствительны к регистру и принимают максимум 127 символов Юникода. Не должно начинаться с aws:.
Value -> (string)
Значение метки.
Ограничения: Значения меток чувствительны к регистру и принимают максимум 256 символов Юникода.
Синтаксис JSON:
{
"AllocationStrategy": "lowestPrice"|"diversified"|"capacityOptimized"|"capacityOptimizedPrioritized"|"priceCapacityOptimized",
"OnDemandAllocationStrategy": "lowestPrice"|"prioritized",
"SpotMaintenanceStrategies": {
"CapacityRebalance": {
"ReplacementStrategy": "launch"|"launch-before-terminate",
"TerminationDelay": integer
}
},
"ClientToken": "string",
"ExcessCapacityTerminationPolicy": "noTermination"|"default",
"FulfilledCapacity": double,
"OnDemandFulfilledCapacity": double,
"IamFleetRole": "string",
"LaunchSpecifications": [
{
"AddressingType": "string",
"BlockDeviceMappings": [
{
"Ebs": {
"DeleteOnTermination": true|false,
"Iops": integer,
"SnapshotId": "string",
"VolumeSize": integer,
"VolumeType": "standard"|"io1"|"io2"|"gp2"|"sc1"|"st1"|"gp3",
"KmsKeyId": "string",
"Throughput": integer,
"OutpostArn": "string",
"Encrypted": true|false,
"VolumeInitializationRate": integer
},
"NoDevice": "string",
"DeviceName": "string",
"VirtualName": "string"
}
...
],
"EbsOptimized": true|false,
"IamInstanceProfile": {
"Arn": "string",
"Name": "string"
},
"ImageId": "string",
"InstanceType": "a1.medium"|"a1.large"|"a1.xlarge"|"a1.2xlarge"|"a1.4xlarge"|"a1.metal"|"c1.medium"|"c1.xlarge"|"c3.large"|"c3.xlarge"|"c3.2xlarge"|"c3.4xlarge"|"c3.8xlarge"|"c4.large"|"c4.xlarge"|"c4.2xlarge"|"c4.4xlarge"|"c4.8xlarge"|"c5.large"|"c5.xlarge"|"c5.2xlarge"|"c5.4xlarge"|"c5.9xlarge"|"c5.12xlarge"|"c5.18xlarge"|"c5.24xlarge"|"c5.metal"|"c5a.large"|"c5a.xlarge"|"c5a.2xlarge"|"c5a.4xlarge"|"c5a.8xlarge"|"c5a.12xlarge"|"c5a.16xlarge"|"c5a.24xlarge"|"c5ad.large"|"c5ad.xlarge"|"c5ad.2xlarge"|"c5ad.4xlarge"|"c5ad.8xlarge"|"c5ad.12xlarge"|"c5ad.16xlarge"|"c5ad.24xlarge"|"c5d.large"|"c5d.xlarge"|"c5d.2xlarge"|"c5d.4xlarge"|"c5d.9xlarge"|"c5d.12xlarge"|"c5d.18xlarge"|"c5d.24xlarge"|"c5d.metal"|"c5n.large"|"c5n.xlarge"|"c5n.2xlarge"|"c5n.4xlarge"|"c5n.9xlarge"|"c5n.18xlarge"|"c5n.metal"|"c6g.medium"|"c6g.large"|"c6g.xlarge"|"c6g.2xlarge"|"c6g.4xlarge"|"c6g.8xlarge"|"c6g.12xlarge"|"c6g.16xlarge"|"c6g.metal"|"c6gd.medium"|"c6gd.large"|"c6gd.xlarge"|"c6gd.2xlarge"|"c6gd.4xlarge"|"c6gd.8xlarge"|"c6gd.12xlarge"|"c6gd.16xlarge"|"c6gd.metal"|"c6gn.medium"|"c6gn.large"|"c6gn.xlarge"|"c6gn.2xlarge"|"c6gn.4xlarge"|"c6gn.8xlarge"|"c6gn.12xlarge"|"c6gn.16xlarge"|"c6i.large"|"c6i.xlarge"|"c6i.2xlarge"|"c6i.4xlarge"|"c6i.8xlarge"|"c6i.12xlarge"|"c6i.16xlarge"|"c6i.24xlarge"|"c6i.32xlarge"|"c6i.metal"|"cc1.4xlarge"|"cc2.8xlarge"|"cg1.4xlarge"|"cr1.8xlarge"|"d2.xlarge"|"d2.2xlarge"|"d2.4xlarge"|"d2.8xlarge"|"d3.xlarge"|"d3.2xlarge"|"d3.4xlarge"|"d3.8xlarge"|"d3en.xlarge"|"d3en.2xlarge"|"d3en.4xlarge"|"d3en.6xlarge"|"d3en.8xlarge"|"d3en.12xlarge"|"dl1.24xlarge"|"f1.2xlarge"|"f1.4xlarge"|"f1.16xlarge"|"g2.2xlarge"|"g2.8xlarge"|"g3.4xlarge"|"g3.8xlarge"|"g3.16xlarge"|"g3s.xlarge"|"g4ad.xlarge"|"g4ad.2xlarge"|"g4ad.4xlarge"|"g4ad.8xlarge"|"g4ad.16xlarge"|"g4dn.xlarge"|"g4dn.2xlarge"|"g4dn.4xlarge"|"g4dn.8xlarge"|"g4dn.12xlarge"|"g4dn.16xlarge"|"g4dn.metal"|"g5.xlarge"|"g5.2xlarge"|"g5.4xlarge"|"g5.8xlarge"|"g5.12xlarge"|"g5.16xlarge"|"g5.24xlarge"|"g5.48xlarge"|"g5g.xlarge"|"g5g.2xlarge"|"g5g.4xlarge"|"g5g.8xlarge"|"g5g.16xlarge"|"g5g.metal"|"hi1.4xlarge"|"hpc6a.48xlarge"|"hs1.8xlarge"|"h1.2xlarge"|"h1.4xlarge"|"h1.8xlarge"|"h1.16xlarge"|"i2.xlarge"|"i2.2xlarge"|"i2.4xlarge"|"i2.8xlarge"|"i3.large"|"i3.xlarge"|"i3.2xlarge"|"i3.4xlarge"|"i3.8xlarge"|"i3.16xlarge"|"i3.metal"|"i3en.large"|"i3en.xlarge"|"i3en.2xlarge"|"i3en.3xlarge"|"i3en.6xlarge"|"i3en.12xlarge"|"i3en.24xlarge"|"i3en.metal"|"im4gn.large"|"im4gn.xlarge"|"im4gn.2xlarge"|"im4gn.4xlarge"|"im4gn.8xlarge"|"im4gn.16xlarge"|"inf1.xlarge"|"inf1.2xlarge"|"inf1.6xlarge"|"inf1.24xlarge"|"is4gen.medium"|"is4gen.large"|"is4gen.xlarge"|"is4gen.2xlarge"|"is4gen.4xlarge"|"is4gen.8xlarge"|"m1.small"|"m1.medium"|"m1.large"|"m1.xlarge"|"m2.xlarge"|"m2.2xlarge"|"m2.4xlarge"|"m3.medium"|"m3.large"|"m3.xlarge"|"m3.2xlarge"|"m4.large"|"m4.xlarge"|"m4.2xlarge"|"m4.4xlarge"|"m4.10xlarge"|"m4.16xlarge"|"m5.large"|"m5.xlarge"|"m5.2xlarge"|"m5.4xlarge"|"m5.8xlarge"|"m5.12xlarge"|"m5.16xlarge"|"m5.24xlarge"|"m5.metal"|"m5a.large"|"m5a.xlarge"|"m5a.2xlarge"|"m5a.4xlarge"|"m5a.8xlarge"|"m5a.12xlarge"|"m5a.16xlarge"|"m5a.24xlarge"|"m5ad.large"|"m5ad.xlarge"|"m5ad.2xlarge"|"m5ad.4xlarge"|"m5ad.8xlarge"|"m5ad.12xlarge"|"m5ad.16xlarge"|"m5ad.24xlarge"|"m5d.large"|"m5d.xlarge"|"m5d.2xlarge"|"m5d.4xlarge"|"m5d.8xlarge"|"m5d.12xlarge"|"m5d.16xlarge"|"m5d.24xlarge"|"m5d.metal"|"m5dn.large"|"m5dn.xlarge"|"m5dn.2xlarge"|"m5dn.4xlarge"|"m5dn.8xlarge"|"m5dn.12xlarge"|"m5dn.16xlarge"|"m5dn.24xlarge"|"m5dn.metal"|"m5n.large"|"m5n.xlarge"|"m5n.2xlarge"|"m5n.4xlarge"|"m5n.8xlarge"|"m5n.12xlarge"|"m5n.16xlarge"|"m5n.24xlarge"|"m5n.metal"|"m5zn.large"|"m5zn.xlarge"|"m5zn.2xlarge"|"m5zn.3xlarge"|"m5zn.6xlarge"|"m5zn.12xlarge"|"m5zn.metal"|"m6a.large"|"m6a.xlarge"|"m6a.2xlarge"|"m6a.4xlarge"|"m6a.8xlarge"|"m6a.12xlarge"|"m6a.16xlarge"|"m6a.24xlarge"|"m6a.32xlarge"|"m6a.48xlarge"|"m6g.metal"|"m6g.medium"|"m6g.large"|"m6g.xlarge"|"m6g.2xlarge"|"m6g.4xlarge"|"m6g.8xlarge"|"m6g.12xlarge"|"m6g.16xlarge"|"m6gd.metal"|"m6gd.medium"|"m6gd.large"|"m6gd.xlarge"|"m6gd.2xlarge"|"m6gd.4xlarge"|"m6gd.8xlarge"|"m6gd.12xlarge"|"m6gd.16xlarge"|"m6i.large"|"m6i.xlarge"|"m6i.2xlarge"|"m6i.4xlarge"|"m6i.8xlarge"|"m6i.12xlarge"|"m6i.16xlarge"|"m6i.24xlarge"|"m6i.32xlarge"|"m6i.metal"|"mac1.metal"|"p2.xlarge"|"p2.8xlarge"|"p2.16xlarge"|"p3.2xlarge"|"p3.8xlarge"|"p3.16xlarge"|"p3dn.24xlarge"|"p4d.24xlarge"|"r3.large"|"r3.xlarge"|"r3.2xlarge"|"r3.4xlarge"|"r3.8xlarge"|"r4.large"|"r4.xlarge"|"r4.2xlarge"|"r4.4xlarge"|"r4.8xlarge"|"r4.16xlarge"|"r5.large"|"r5.xlarge"|"r5.2xlarge"|"r5.4xlarge"|"r5.8xlarge"|"r5.12xlarge"|"r5.16xlarge"|"r5.24xlarge"|"r5.metal"|"r5a.large"|"r5a.xlarge"|"r5a.2xlarge"|"r5a.4xlarge"|"r5a.8xlarge"|"r5a.12xlarge"|"r5a.16xlarge"|"r5a.24xlarge"|"r5ad.large"|"r5ad.xlarge"|"r5ad.2xlarge"|"r5ad.4xlarge"|"r5ad.8xlarge"|"r5ad.12xlarge"|"r5ad.16xlarge"|"r5ad.24xlarge"|"r5b.large"|"r5b.xlarge"|"r5b.2xlarge"|"r5b.4xlarge"|"r5b.8xlarge"|"r5b.12xlarge"|"r5b.16xlarge"|"r5b.24xlarge"|"r5b.metal"|"r5d.large"|"r5d.xlarge"|"r5d.2xlarge"|"r5d.4xlarge"|"r5d.8xlarge"|"r5d.12xlarge"|"r5d.16xlarge"|"r5d.24xlarge"|"r5d.metal"|"r5dn.large"|"r5dn.xlarge"|"r5dn.2xlarge"|"r5dn.4xlarge"|"r5dn.8xlarge"|"r5dn.12xlarge"|"r5dn.16xlarge"|"r5dn.24xlarge"|"r5dn.metal"|"r5n.large"|"r5n.xlarge"|"r5n.2xlarge"|"r5n.4xlarge"|"r5n.8xlarge"|"r5n.12xlarge"|"r5n.16xlarge"|"r5n.24xlarge"|"r5n.metal"|"r6g.medium"|"r6g.large"|"r6g.xlarge"|"r6g.2xlarge"|"r6g.4xlarge"|"r6g.8xlarge"|"r6g.12xlarge"|"r6g.16xlarge"|"r6g.metal"|"r6gd.medium"|"r6gd.large"|"r6gd.xlarge"|"r6gd.2xlarge"|"r6gd.4xlarge"|"r6gd.8xlarge"|"r6gd.12xlarge"|"r6gd.16xlarge"|"r6gd.metal"|"r6i.large"|"r6i.xlarge"|"r6i.2xlarge"|"r6i.4xlarge"|"r6i.8xlarge"|"r6i.12xlarge"|"r6i.16xlarge"|"r6i.24xlarge"|"r6i.32xlarge"|"r6i.metal"|"t1.micro"|"t2.nano"|"t2.micro"|"t2.small"|"t2.medium"|"t2.large"|"t2.xlarge"|"t2.2xlarge"|"t3.nano"|"t3.micro"|"t3.small"|"t3.medium"|"t3.large"|"t3.xlarge"|"t3.2xlarge"|"t3a.nano"|"t3a.micro"|"t3a.small"|"t3a.medium"|"t3a.large"|"t3a.xlarge"|"t3a.2xlarge"|"t4g.nano"|"t4g.micro"|"t4g.small"|"t4g.medium"|"t4g.large"|"t4g.xlarge"|"t4g.2xlarge"|"u-6tb1.56xlarge"|"u-6tb1.112xlarge"|"u-9tb1.112xlarge"|"u-12tb1.112xlarge"|"u-6tb1.metal"|"u-9tb1.metal"|"u-12tb1.metal"|"u-18tb1.metal"|"u-24tb1.metal"|"vt1.3xlarge"|"vt1.6xlarge"|"vt1.24xlarge"|"x1.16xlarge"|"x1.32xlarge"|"x1e.xlarge"|"x1e.2xlarge"|"x1e.4xlarge"|"x1e.8xlarge"|"x1e.16xlarge"|"x1e.32xlarge"|"x2iezn.2xlarge"|"x2iezn.4xlarge"|"x2iezn.6xlarge"|"x2iezn.8xlarge"|"x2iezn.12xlarge"|"x2iezn.metal"|"x2gd.medium"|"x2gd.large"|"x2gd.xlarge"|"x2gd.2xlarge"|"x2gd.4xlarge"|"x2gd.8xlarge"|"x2gd.12xlarge"|"x2gd.16xlarge"|"x2gd.metal"|"z1d.large"|"z1d.xlarge"|"z1d.2xlarge"|"z1d.3xlarge"|"z1d.6xlarge"|"z1d.12xlarge"|"z1d.metal"|"x2idn.16xlarge"|"x2idn.24xlarge"|"x2idn.32xlarge"|"x2iedn.xlarge"|"x2iedn.2xlarge"|"x2iedn.4xlarge"|"x2iedn.8xlarge"|"x2iedn.16xlarge"|"x2iedn.24xlarge"|"x2iedn.32xlarge"|"c6a.large"|"c6a.xlarge"|"c6a.2xlarge"|"c6a.4xlarge"|"c6a.8xlarge"|"c6a.12xlarge"|"c6a.16xlarge"|"c6a.24xlarge"|"c6a.32xlarge"|"c6a.48xlarge"|"c6a.metal"|"m6a.metal"|"i4i.large"|"i4i.xlarge"|"i4i.2xlarge"|"i4i.4xlarge"|"i4i.8xlarge"|"i4i.16xlarge"|"i4i.32xlarge"|"i4i.metal"|"x2idn.metal"|"x2iedn.metal"|"c7g.medium"|"c7g.large"|"c7g.xlarge"|"c7g.2xlarge"|"c7g.4xlarge"|"c7g.8xlarge"|"c7g.12xlarge"|"c7g.16xlarge"|"mac2.metal"|"c6id.large"|"c6id.xlarge"|"c6id.2xlarge"|"c6id.4xlarge"|"c6id.8xlarge"|"c6id.12xlarge"|"c6id.16xlarge"|"c6id.24xlarge"|"c6id.32xlarge"|"c6id.metal"|"m6id.large"|"m6id.xlarge"|"m6id.2xlarge"|"m6id.4xlarge"|"m6id.8xlarge"|"m6id.12xlarge"|"m6id.16xlarge"|"m6id.24xlarge"|"m6id.32xlarge"|"m6id.metal"|"r6id.large"|"r6id.xlarge"|"r6id.2xlarge"|"r6id.4xlarge"|"r6id.8xlarge"|"r6id.12xlarge"|"r6id.16xlarge"|"r6id.24xlarge"|"r6id.32xlarge"|"r6id.metal"|"r6a.large"|"r6a.xlarge"|"r6a.2xlarge"|"r6a.4xlarge"|"r6a.8xlarge"|"r6a.12xlarge"|"r6a.16xlarge"|"r6a.24xlarge"|"r6a.32xlarge"|"r6a.48xlarge"|"r6a.metal"|"p4de.24xlarge"|"u-3tb1.56xlarge"|"u-18tb1.112xlarge"|"u-24tb1.112xlarge"|"trn1.2xlarge"|"trn1.32xlarge"|"hpc6id.32xlarge"|"c6in.large"|"c6in.xlarge"|"c6in.2xlarge"|"c6in.4xlarge"|"c6in.8xlarge"|"c6in.12xlarge"|"c6in.16xlarge"|"c6in.24xlarge"|"c6in.32xlarge"|"m6in.large"|"m6in.xlarge"|"m6in.2xlarge"|"m6in.4xlarge"|"m6in.8xlarge"|"m6in.12xlarge"|"m6in.16xlarge"|"m6in.24xlarge"|"m6in.32xlarge"|"m6idn.large"|"m6idn.xlarge"|"m6idn.2xlarge"|"m6idn.4xlarge"|"m6idn.8xlarge"|"m6idn.12xlarge"|"m6idn.16xlarge"|"m6idn.24xlarge"|"m6idn.32xlarge"|"r6in.large"|"r6in.xlarge"|"r6in.2xlarge"|"r6in.4xlarge"|"r6in.8xlarge"|"r6in.12xlarge"|"r6in.16xlarge"|"r6in.24xlarge"|"r6in.32xlarge"|"r6idn.large"|"r6idn.xlarge"|"r6idn.2xlarge"|"r6idn.4xlarge"|"r6idn.8xlarge"|"r6idn.12xlarge"|"r6idn.16xlarge"|"r6idn.24xlarge"|"r6idn.32xlarge"|"c7g.metal"|"m7g.medium"|"m7g.large"|"m7g.xlarge"|"m7g.2xlarge"|"m7g.4xlarge"|"m7g.8xlarge"|"m7g.12xlarge"|"m7g.16xlarge"|"m7g.metal"|"r7g.medium"|"r7g.large"|"r7g.xlarge"|"r7g.2xlarge"|"r7g.4xlarge"|"r7g.8xlarge"|"r7g.12xlarge"|"r7g.16xlarge"|"r7g.metal"|"c6in.metal"|"m6in.metal"|"m6idn.metal"|"r6in.metal"|"r6idn.metal"|"inf2.xlarge"|"inf2.8xlarge"|"inf2.24xlarge"|"inf2.48xlarge"|"trn1n.32xlarge"|"i4g.large"|"i4g.xlarge"|"i4g.2xlarge"|"i4g.4xlarge"|"i4g.8xlarge"|"i4g.16xlarge"|"hpc7g.4xlarge"|"hpc7g.8xlarge"|"hpc7g.16xlarge"|"c7gn.medium"|"c7gn.large"|"c7gn.xlarge"|"c7gn.2xlarge"|"c7gn.4xlarge"|"c7gn.8xlarge"|"c7gn.12xlarge"|"c7gn.16xlarge"|"p5.48xlarge"|"m7i.large"|"m7i.xlarge"|"m7i.2xlarge"|"m7i.4xlarge"|"m7i.8xlarge"|"m7i.12xlarge"|"m7i.16xlarge"|"m7i.24xlarge"|"m7i.48xlarge"|"m7i-flex.large"|"m7i-flex.xlarge"|"m7i-flex.2xlarge"|"m7i-flex.4xlarge"|"m7i-flex.8xlarge"|"m7a.medium"|"m7a.large"|"m7a.xlarge"|"m7a.2xlarge"|"m7a.4xlarge"|"m7a.8xlarge"|"m7a.12xlarge"|"m7a.16xlarge"|"m7a.24xlarge"|"m7a.32xlarge"|"m7a.48xlarge"|"m7a.metal-48xl"|"hpc7a.12xlarge"|"hpc7a.24xlarge"|"hpc7a.48xlarge"|"hpc7a.96xlarge"|"c7gd.medium"|"c7gd.large"|"c7gd.xlarge"|"c7gd.2xlarge"|"c7gd.4xlarge"|"c7gd.8xlarge"|"c7gd.12xlarge"|"c7gd.16xlarge"|"m7gd.medium"|"m7gd.large"|"m7gd.xlarge"|"m7gd.2xlarge"|"m7gd.4xlarge"|"m7gd.8xlarge"|"m7gd.12xlarge"|"m7gd.16xlarge"|"r7gd.medium"|"r7gd.large"|"r7gd.xlarge"|"r7gd.2xlarge"|"r7gd.4xlarge"|"r7gd.8xlarge"|"r7gd.12xlarge"|"r7gd.16xlarge"|"r7a.medium"|"r7a.large"|"r7a.xlarge"|"r7a.2xlarge"|"r7a.4xlarge"|"r7a.8xlarge"|"r7a.12xlarge"|"r7a.16xlarge"|"r7a.24xlarge"|"r7a.32xlarge"|"r7a.48xlarge"|"c7i.large"|"c7i.xlarge"|"c7i.2xlarge"|"c7i.4xlarge"|"c7i.8xlarge"|"c7i.12xlarge"|"c7i.16xlarge"|"c7i.24xlarge"|"c7i.48xlarge"|"mac2-m2pro.metal"|"r7iz.large"|"r7iz.xlarge"|"r7iz.2xlarge"|"r7iz.4xlarge"|"r7iz.8xlarge"|"r7iz.12xlarge"|"r7iz.16xlarge"|"r7iz.32xlarge"|"c7a.medium"|"c7a.large"|"c7a.xlarge"|"c7a.2xlarge"|"c7a.4xlarge"|"c7a.8xlarge"|"c7a.12xlarge"|"c7a.16xlarge"|"c7a.24xlarge"|"c7a.32xlarge"|"c7a.48xlarge"|"c7a.metal-48xl"|"r7a.metal-48xl"|"r7i.large"|"r7i.xlarge"|"r7i.2xlarge"|"r7i.4xlarge"|"r7i.8xlarge"|"r7i.12xlarge"|"r7i.16xlarge"|"r7i.24xlarge"|"r7i.48xlarge"|"dl2q.24xlarge"|"mac2-m2.metal"|"i4i.12xlarge"|"i4i.24xlarge"|"c7i.metal-24xl"|"c7i.metal-48xl"|"m7i.metal-24xl"|"m7i.metal-48xl"|"r7i.metal-24xl"|"r7i.metal-48xl"|"r7iz.metal-16xl"|"r7iz.metal-32xl"|"c7gd.metal"|"m7gd.metal"|"r7gd.metal"|"g6.xlarge"|"g6.2xlarge"|"g6.4xlarge"|"g6.8xlarge"|"g6.12xlarge"|"g6.16xlarge"|"g6.24xlarge"|"g6.48xlarge"|"gr6.4xlarge"|"gr6.8xlarge"|"c7i-flex.large"|"c7i-flex.xlarge"|"c7i-flex.2xlarge"|"c7i-flex.4xlarge"|"c7i-flex.8xlarge"|"u7i-12tb.224xlarge"|"u7in-16tb.224xlarge"|"u7in-24tb.224xlarge"|"u7in-32tb.224xlarge"|"u7ib-12tb.224xlarge"|"c7gn.metal"|"r8g.medium"|"r8g.large"|"r8g.xlarge"|"r8g.2xlarge"|"r8g.4xlarge"|"r8g.8xlarge"|"r8g.12xlarge"|"r8g.16xlarge"|"r8g.24xlarge"|"r8g.48xlarge"|"r8g.metal-24xl"|"r8g.metal-48xl"|"mac2-m1ultra.metal"|"g6e.xlarge"|"g6e.2xlarge"|"g6e.4xlarge"|"g6e.8xlarge"|"g6e.12xlarge"|"g6e.16xlarge"|"g6e.24xlarge"|"g6e.48xlarge"|"c8g.medium"|"c8g.large"|"c8g.xlarge"|"c8g.2xlarge"|"c8g.4xlarge"|"c8g.8xlarge"|"c8g.12xlarge"|"c8g.16xlarge"|"c8g.24xlarge"|"c8g.48xlarge"|"c8g.metal-24xl"|"c8g.metal-48xl"|"m8g.medium"|"m8g.large"|"m8g.xlarge"|"m8g.2xlarge"|"m8g.4xlarge"|"m8g.8xlarge"|"m8g.12xlarge"|"m8g.16xlarge"|"m8g.24xlarge"|"m8g.48xlarge"|"m8g.metal-24xl"|"m8g.metal-48xl"|"x8g.medium"|"x8g.large"|"x8g.xlarge"|"x8g.2xlarge"|"x8g.4xlarge"|"x8g.8xlarge"|"x8g.12xlarge"|"x8g.16xlarge"|"x8g.24xlarge"|"x8g.48xlarge"|"x8g.metal-24xl"|"x8g.metal-48xl"|"i7ie.large"|"i7ie.xlarge"|"i7ie.2xlarge"|"i7ie.3xlarge"|"i7ie.6xlarge"|"i7ie.12xlarge"|"i7ie.18xlarge"|"i7ie.24xlarge"|"i7ie.48xlarge"|"i8g.large"|"i8g.xlarge"|"i8g.2xlarge"|"i8g.4xlarge"|"i8g.8xlarge"|"i8g.12xlarge"|"i8g.16xlarge"|"i8g.24xlarge"|"i8g.metal-24xl"|"u7i-6tb.112xlarge"|"u7i-8tb.112xlarge"|"u7inh-32tb.480xlarge"|"p5e.48xlarge"|"p5en.48xlarge"|"f2.12xlarge"|"f2.48xlarge"|"trn2.48xlarge"|"c7i-flex.12xlarge"|"c7i-flex.16xlarge"|"m7i-flex.12xlarge"|"m7i-flex.16xlarge"|"i7ie.metal-24xl"|"i7ie.metal-48xl"|"i8g.48xlarge"|"c8gd.medium"|"c8gd.large"|"c8gd.xlarge"|"c8gd.2xlarge"|"c8gd.4xlarge"|"c8gd.8xlarge"|"c8gd.12xlarge"|"c8gd.16xlarge"|"c8gd.24xlarge"|"c8gd.48xlarge"|"c8gd.metal-24xl"|"c8gd.metal-48xl"|"i7i.large"|"i7i.xlarge"|"i7i.2xlarge"|"i7i.4xlarge"|"i7i.8xlarge"|"i7i.12xlarge"|"i7i.16xlarge"|"i7i.24xlarge"|"i7i.48xlarge"|"i7i.metal-24xl"|"i7i.metal-48xl"|"p6-b200.48xlarge"|"m8gd.medium"|"m8gd.large"|"m8gd.xlarge"|"m8gd.2xlarge"|"m8gd.4xlarge"|"m8gd.8xlarge"|"m8gd.12xlarge"|"m8gd.16xlarge"|"m8gd.24xlarge"|"m8gd.48xlarge"|"m8gd.metal-24xl"|"m8gd.metal-48xl"|"r8gd.medium"|"r8gd.large"|"r8gd.xlarge"|"r8gd.2xlarge"|"r8gd.4xlarge"|"r8gd.8xlarge"|"r8gd.12xlarge"|"r8gd.16xlarge"|"r8gd.24xlarge"|"r8gd.48xlarge"|"r8gd.metal-24xl"|"r8gd.metal-48xl",
"KernelId": "string",
"KeyName": "string",
"Monitoring": {
"Enabled": true|false
},
"NetworkInterfaces": [
{
"AssociatePublicIpAddress": true|false,
"DeleteOnTermination": true|false,
"Description": "string",
"DeviceIndex": integer,
"Groups": ["string", ...],
"Ipv6AddressCount": integer,
"Ipv6Addresses": [
{
"Ipv6Address": "string",
"IsPrimaryIpv6": true|false
}
...
],
"NetworkInterfaceId": "string",
"PrivateIpAddress": "string",
"PrivateIpAddresses": [
{
"Primary": true|false,
"PrivateIpAddress": "string"
}
...
],
"SecondaryPrivateIpAddressCount": integer,
"SubnetId": "string",
"AssociateCarrierIpAddress": true|false,
"InterfaceType": "string",
"NetworkCardIndex": integer,
"Ipv4Prefixes": [
{
"Ipv4Prefix": "string"
}
...
],
"Ipv4PrefixCount": integer,
"Ipv6Prefixes": [
{
"Ipv6Prefix": "string"
}
...
],
"Ipv6PrefixCount": integer,
"PrimaryIpv6": true|false,
"EnaSrdSpecification": {
"EnaSrdEnabled": true|false,
"EnaSrdUdpSpecification": {
"EnaSrdUdpEnabled": true|false
}
},
"ConnectionTrackingSpecification": {
"TcpEstablishedTimeout": integer,
"UdpStreamTimeout": integer,
"UdpTimeout": integer
},
"EnaQueueCount": integer
}
...
],
"Placement": {
"AvailabilityZone": "string",
"GroupName": "string",
"Tenancy": "default"|"dedicated"|"host"
},
"RamdiskId": "string",
"SpotPrice": "string",
"SubnetId": "string",
"UserData": "string",
"WeightedCapacity": double,
"TagSpecifications": [
{
"ResourceType": "capacity-reservation"|"client-vpn-endpoint"|"customer-gateway"|"carrier-gateway"|"coip-pool"|"declarative-policies-report"|"dedicated-host"|"dhcp-options"|"egress-only-internet-gateway"|"elastic-ip"|"elastic-gpu"|"export-image-task"|"export-instance-task"|"fleet"|"fpga-image"|"host-reservation"|"image"|"import-image-task"|"import-snapshot-task"|"instance"|"instance-event-window"|"internet-gateway"|"ipam"|"ipam-pool"|"ipam-scope"|"ipv4pool-ec2"|"ipv6pool-ec2"|"key-pair"|"launch-template"|"local-gateway"|"local-gateway-route-table"|"local-gateway-virtual-interface"|"local-gateway-virtual-interface-group"|"local-gateway-route-table-vpc-association"|"local-gateway-route-table-virtual-interface-group-association"|"natgateway"|"network-acl"|"network-interface"|"network-insights-analysis"|"network-insights-path"|"network-insights-access-scope"|"network-insights-access-scope-analysis"|"outpost-lag"|"placement-group"|"prefix-list"|"replace-root-volume-task"|"reserved-instances"|"route-table"|"security-group"|"security-group-rule"|"service-link-virtual-interface"|"snapshot"|"spot-fleet-request"|"spot-instances-request"|"subnet"|"subnet-cidr-reservation"|"traffic-mirror-filter"|"traffic-mirror-session"|"traffic-mirror-target"|"transit-gateway"|"transit-gateway-attachment"|"transit-gateway-connect-peer"|"transit-gateway-multicast-domain"|"transit-gateway-policy-table"|"transit-gateway-route-table"|"transit-gateway-route-table-announcement"|"volume"|"vpc"|"vpc-endpoint"|"vpc-endpoint-connection"|"vpc-endpoint-service"|"vpc-endpoint-service-permission"|"vpc-peering-connection"|"vpn-connection"|"vpn-gateway"|"vpc-flow-log"|"capacity-reservation-fleet"|"traffic-mirror-filter-rule"|"vpc-endpoint-connection-device-type"|"verified-access-instance"|"verified-access-group"|"verified-access-endpoint"|"verified-access-policy"|"verified-access-trust-provider"|"vpn-connection-device-type"|"vpc-block-public-access-exclusion"|"route-server"|"route-server-endpoint"|"route-server-peer"|"ipam-resource-discovery"|"ipam-resource-discovery-association"|"instance-connect-endpoint"|"verified-access-endpoint-target"|"ipam-external-resource-verification-token"|"mac-modification-task",
"Tags": [
{
"Key": "string",
"Value": "string"
}
...
]
}
...
],
"InstanceRequirements": {
"VCpuCount": {
"Min": integer,
"Max": integer
},
"MemoryMiB": {
"Min": integer,
"Max": integer
},
"CpuManufacturers": ["intel"|"amd"|"amazon-web-services"|"apple", ...],
"MemoryGiBPerVCpu": {
"Min": double,
"Max": double
},
"ExcludedInstanceTypes": ["string", ...],
"InstanceGenerations": ["current"|"previous", ...],
"SpotMaxPricePercentageOverLowestPrice": integer,
"OnDemandMaxPricePercentageOverLowestPrice": integer,
"BareMetal": "included"|"required"|"excluded",
"BurstablePerformance": "included"|"required"|"excluded",
"RequireHibernateSupport": true|false,
"NetworkInterfaceCount": {
"Min": integer,
"Max": integer
},
"LocalStorage": "included"|"required"|"excluded",
"LocalStorageTypes": ["hdd"|"ssd", ...],
"TotalLocalStorageGB": {
"Min": double,
"Max": double
},
"BaselineEbsBandwidthMbps": {
"Min": integer,
"Max": integer
},
"AcceleratorTypes": ["gpu"|"fpga"|"inference", ...],
"AcceleratorCount": {
"Min": integer,
"Max": integer
},
"AcceleratorManufacturers": ["amazon-web-services"|"amd"|"nvidia"|"xilinx"|"habana", ...],
"AcceleratorNames": ["a100"|"inferentia"|"k520"|"k80"|"m60"|"radeon-pro-v520"|"t4"|"vu9p"|"v100"|"a10g"|"h100"|"t4g", ...],
"AcceleratorTotalMemoryMiB": {
"Min": integer,
"Max": integer
},
"NetworkBandwidthGbps": {
"Min": double,
"Max": double
},
"AllowedInstanceTypes": ["string", ...],
"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": integer,
"BaselinePerformanceFactors": {
"Cpu": {
"References": [
{
"InstanceFamily": "string"
}
...
]
}
}
},
"SecurityGroups": [
{
"GroupId": "string",
"GroupName": "string"
}
...
]
}
...
],
"LaunchTemplateConfigs": [
{
"LaunchTemplateSpecification": {
"LaunchTemplateId": "string",
"LaunchTemplateName": "string",
"Version": "string"
},
"Overrides": [
{
"InstanceType": "a1.medium"|"a1.large"|"a1.xlarge"|"a1.2xlarge"|"a1.4xlarge"|"a1.metal"|"c1.medium"|"c1.xlarge"|"c3.large"|"c3.xlarge"|"c3.2xlarge"|"c3.4xlarge"|"c3.8xlarge"|"c4.large"|"c4.xlarge"|"c4.2xlarge"|"c4.4xlarge"|"c4.8xlarge"|"c5.large"|"c5.xlarge"|"c5.2xlarge"|"c5.4xlarge"|"c5.9xlarge"|"c5.12xlarge"|"c5.18xlarge"|"c5.24xlarge"|"c5.metal"|"c5a.large"|"c5a.xlarge"|"c5a.2xlarge"|"c5a.4xlarge"|"c5a.8xlarge"|"c5a.12xlarge"|"c5a.16xlarge"|"c5a.24xlarge"|"c5ad.large"|"c5ad.xlarge"|"c5ad.2xlarge"|"c5ad.4xlarge"|"c5ad.8xlarge"|"c5ad.12xlarge"|"c5ad.16xlarge"|"c5ad.24xlarge"|"c5d.large"|"c5d.xlarge"|"c5d.2xlarge"|"c5d.4xlarge"|"c5d.9xlarge"|"c5d.12xlarge"|"c5d.18xlarge"|"c5d.24xlarge"|"c5d.metal"|"c5n.large"|"c5n.xlarge"|"c5n.2xlarge"|"c5n.4xlarge"|"c5n.9xlarge"|"c5n.18xlarge"|"c5n.metal"|"c6g.medium"|"c6g.large"|"c6g.xlarge"|"c6g.2xlarge"|"c6g.4xlarge"|"c6g.8xlarge"|"c6g.12xlarge"|"c6g.16xlarge"|"c6g.metal"|"c6gd.medium"|"c6gd.large"|"c6gd.xlarge"|"c6gd.2xlarge"|"c6gd.4xlarge"|"c6gd.8xlarge"|"c6gd.12xlarge"|"c6gd.16xlarge"|"c6gd.metal"|"c6gn.medium"|"c6gn.large"|"c6gn.xlarge"|"c6gn.2xlarge"|"c6gn.4xlarge"|"c6gn.8xlarge"|"c6gn.12xlarge"|"c6gn.16xlarge"|"c6i.large"|"c6i.xlarge"|"c6i.2xlarge"|"c6i.4xlarge"|"c6i.8xlarge"|"c6i.12xlarge"|"c6i.16xlarge"|"c6i.24xlarge"|"c6i.32xlarge"|"c6i.metal"|"cc1.4xlarge"|"cc2.8xlarge"|"cg1.4xlarge"|"cr1.8xlarge"|"d2.xlarge"|"d2.2xlarge"|"d2.4xlarge"|"d2.8xlarge"|"d3.xlarge"|"d3.2xlarge"|"d3.4xlarge"|"d3.8xlarge"|"d3en.xlarge"|"d3en.2xlarge"|"d3en.4xlarge"|"d3en.6xlarge"|"d3en.8xlarge"|"d3en.12xlarge"|"dl1.24xlarge"|"f1.2xlarge"|"f1.4xlarge"|"f1.16xlarge"|"g2.2xlarge"|"g2.8xlarge"|"g3.4xlarge"|"g3.8xlarge"|"g3.16xlarge"|"g3s.xlarge"|"g4ad.xlarge"|"g4ad.2xlarge"|"g4ad.4xlarge"|"g4ad.8xlarge"|"g4ad.16xlarge"|"g4dn.xlarge"|"g4dn.2xlarge"|"g4dn.4xlarge"|"g4dn.8xlarge"|"g4dn.12xlarge"|"g4dn.16xlarge"|"g4dn.metal"|"g5.xlarge"|"g5.2xlarge"|"g5.4xlarge"|"g5.8xlarge"|"g5.12xlarge"|"g5.16xlarge"|"g5.24xlarge"|"g5.48xlarge"|"g5g.xlarge"|"g5g.2xlarge"|"g5g.4xlarge"|"g5g.8xlarge"|"g5g.16xlarge"|"g5g.metal"|"hi1.4xlarge"|"hpc6a.48xlarge"|"hs1.8xlarge"|"h1.2xlarge"|"h1.4xlarge"|"h1.8xlarge"|"h1.16xlarge"|"i2.xlarge"|"i2.2xlarge"|"i2.4xlarge"|"i2.8xlarge"|"i3.large"|"i3.xlarge"|"i3.2xlarge"|"i3.4xlarge"|"i3.8xlarge"|"i3.16xlarge"|"i3.metal"|"i3en.large"|"i3en.xlarge"|"i3en.2xlarge"|"i3en.3xlarge"|"i3en.6xlarge"|"i3en.12xlarge"|"i3en.24xlarge"|"i3en.metal"|"im4gn.large"|"im4gn.xlarge"|"im4gn.2xlarge"|"im4gn.4xlarge"|"im4gn.8xlarge"|"im4gn.16xlarge"|"inf1.xlarge"|"inf1.2xlarge"|"inf1.6xlarge"|"inf1.24xlarge"|"is4gen.medium"|"is4gen.large"|"is4gen.xlarge"|"is4gen.2xlarge"|"is4gen.4xlarge"|"is4gen.8xlarge"|"m1.small"|"m1.medium"|"m1.large"|"m1.xlarge"|"m2.xlarge"|"m2.2xlarge"|"m2.4xlarge"|"m3.medium"|"m3.large"|"m3.xlarge"|"m3.2xlarge"|"m4.large"|"m4.xlarge"|"m4.2xlarge"|"m4.4xlarge"|"m4.10xlarge"|"m4.16xlarge"|"m5.large"|"m5.xlarge"|"m5.2xlarge"|"m5.4xlarge"|"m5.8xlarge"|"m5.12xlarge"|"m5.16xlarge"|"m5.24xlarge"|"m5.metal"|"m5a.large"|"m5a.xlarge"|"m5a.2xlarge"|"m5a.4xlarge"|"m5a.8xlarge"|"m5a.12xlarge"|"m5a.16xlarge"|"m5a.24xlarge"|"m5ad.large"|"m5ad.xlarge"|"m5ad.2xlarge"|"m5ad.4xlarge"|"m5ad.8xlarge"|"m5ad.12xlarge"|"m5ad.16xlarge"|"m5ad.24xlarge"|"m5d.large"|"m5d.xlarge"|"m5d.2xlarge"|"m5d.4xlarge"|"m5d.8xlarge"|"m5d.12xlarge"|"m5d.16xlarge"|"m5d.24xlarge"|"m5d.metal"|"m5dn.large"|"m5dn.xlarge"|"m5dn.2xlarge"|"m5dn.4xlarge"|"m5dn.8xlarge"|"m5dn.12xlarge"|"m5dn.16xlarge"|"m5dn.24xlarge"|"m5dn.metal"|"m5n.large"|"m5n.xlarge"|"m5n.2xlarge"|"m5n.4xlarge"|"m5n.8xlarge"|"m5n.12xlarge"|"m5n.16xlarge"|"m5n.24xlarge"|"m5n.metal"|"m5zn.large"|"m5zn.xlarge"|"m5zn.2xlarge"|"m5zn.3xlarge"|"m5zn.6xlarge"|"m5zn.12xlarge"|"m5zn.metal"|"m6a.large"|"m6a.xlarge"|"m6a.2xlarge"|"m6a.4xlarge"|"m6a.8xlarge"|"m6a.12xlarge"|"m6a.16xlarge"|"m6a.24xlarge"|"m6a.32xlarge"|"m6a.48xlarge"|"m6g.metal"|"m6g.medium"|"m6g.large"|"m6g.xlarge"|"m6g.2xlarge"|"m6g.4xlarge"|"m6g.8xlarge"|"m6g.12xlarge"|"m6g.16xlarge"|"m6gd.metal"|"m6gd.medium"|"m6gd.large"|"m6gd.xlarge"|"m6gd.2xlarge"|"m6gd.4xlarge"|"m6gd.8xlarge"|"m6gd.12xlarge"|"m6gd.16xlarge"|"m6i.large"|"m6i.xlarge"|"m6i.2xlarge"|"m6i.4xlarge"|"m6i.8xlarge"|"m6i.12xlarge"|"m6i.16xlarge"|"m6i.24xlarge"|"m6i.32xlarge"|"m6i.metal"|"mac1.metal"|"p2.xlarge"|"p2.8xlarge"|"p2.16xlarge"|"p3.2xlarge"|"p3.8xlarge"|"p3.16xlarge"|"p3dn.24xlarge"|"p4d.24xlarge"|"r3.large"|"r3.xlarge"|"r3.2xlarge"|"r3.4xlarge"|"r3.8xlarge"|"r4.large"|"r4.xlarge"|"r4.2xlarge"|"r4.4xlarge"|"r4.8xlarge"|"r4.16xlarge"|"r5.large"|"r5.xlarge"|"r5.2xlarge"|"r5.4xlarge"|"r5.8xlarge"|"r5.12xlarge"|"r5.16xlarge"|"r5.24xlarge"|"r5.metal"|"r5a.large"|"r5a.xlarge"|"r5a.2xlarge"|"r5a.4xlarge"|"r5a.8xlarge"|"r5a.12xlarge"|"r5a.16xlarge"|"r5a.24xlarge"|"r5ad.large"|"r5ad.xlarge"|"r5ad.2xlarge"|"r5ad.4xlarge"|"r5ad.8xlarge"|"r5ad.12xlarge"|"r5ad.16xlarge"|"r5ad.24xlarge"|"r5b.large"|"r5b.xlarge"|"r5b.2xlarge"|"r5b.4xlarge"|"r5b.8xlarge"|"r5b.12xlarge"|"r5b.16xlarge"|"r5b.24xlarge"|"r5b.metal"|"r5d.large"|"r5d.xlarge"|"r5d.2xlarge"|"r5d.4xlarge"|"r5d.8xlarge"|"r5d.12xlarge"|"r5d.16xlarge"|"r5d.24xlarge"|"r5d.metal"|"r5dn.large"|"r5dn.xlarge"|"r5dn.2xlarge"|"r5dn.4xlarge"|"r5dn.8xlarge"|"r5dn.12xlarge"|"r5dn.16xlarge"|"r5dn.24xlarge"|"r5dn.metal"|"r5n.large"|"r5n.xlarge"|"r5n.2xlarge"|"r5n.4xlarge"|"r5n.8xlarge"|"r5n.12xlarge"|"r5n.16xlarge"|"r5n.24xlarge"|"r5n.metal"|"r6g.medium"|"r6g.large"|"r6g.xlarge"|"r6g.2xlarge"|"r6g.4xlarge"|"r6g.8xlarge"|"r6g.12xlarge"|"r6g.16xlarge"|"r6g.metal"|"r6gd.medium"|"r6gd.large"|"r6gd.xlarge"|"r6gd.2xlarge"|"r6gd.4xlarge"|"r6gd.8xlarge"|"r6gd.12xlarge"|"r6gd.16xlarge"|"r6gd.metal"|"r6i.large"|"r6i.xlarge"|"r6i.2xlarge"|"r6i.4xlarge"|"r6i.8xlarge"|"r6i.12xlarge"|"r6i.16xlarge"|"r6i.24xlarge"|"r6i.32xlarge"|"r6i.metal"|"t1.micro"|"t2.nano"|"t2.micro"|"t2.small"|"t2.medium"|"t2.large"|"t2.xlarge"|"t2.2xlarge"|"t3.nano"|"t3.micro"|"t3.small"|"t3.medium"|"t3.large"|"t3.xlarge"|"t3.2xlarge"|"t3a.nano"|"t3a.micro"|"t3a.small"|"t3a.medium"|"t3a.large"|"t3a.xlarge"|"t3a.2xlarge"|"t4g.nano"|"t4g.micro"|"t4g.small"|"t4g.medium"|"t4g.large"|"t4g.xlarge"|"t4g.2xlarge"|"u-6tb1.56xlarge"|"u-6tb1.112xlarge"|"u-9tb1.112xlarge"|"u-12tb1.112xlarge"|"u-6tb1.metal"|"u-9tb1.metal"|"u-12tb1.metal"|"u-18tb1.metal"|"u-24tb1.metal"|"vt1.3xlarge"|"vt1.6xlarge"|"vt1.24xlarge"|"x1.16xlarge"|"x1.32xlarge"|"x1e.xlarge"|"x1e.2xlarge"|"x1e.4xlarge"|"x1e.8xlarge"|"x1e.16xlarge"|"x1e.32xlarge"|"x2iezn.2xlarge"|"x2iezn.4xlarge"|"x2iezn.6xlarge"|"x2iezn.8xlarge"|"x2iezn.12xlarge"|"x2iezn.metal"|"x2gd.medium"|"x2gd.large"|"x2gd.xlarge"|"x2gd.2xlarge"|"x2gd.4xlarge"|"x2gd.8xlarge"|"x2gd.12xlarge"|"x2gd.16xlarge"|"x2gd.metal"|"z1d.large"|"z1d.xlarge"|"z1d.2xlarge"|"z1d.3xlarge"|"z1d.6xlarge"|"z1d.12xlarge"|"z1d.metal"|"x2idn.16xlarge"|"x2idn.24xlarge"|"x2idn.32xlarge"|"x2iedn.xlarge"|"x2iedn.2xlarge"|"x2iedn.4xlarge"|"x2iedn.8xlarge"|"x2iedn.16xlarge"|"x2iedn.24xlarge"|"x2iedn.32xlarge"|"c6a.large"|"c6a.xlarge"|"c6a.2xlarge"|"c6a.4xlarge"|"c6a.8xlarge"|"c6a.12xlarge"|"c6a.16xlarge"|"c6a.24xlarge"|"c6a.32xlarge"|"c6a.48xlarge"|"c6a.metal"|"m6a.metal"|"i4i.large"|"i4i.xlarge"|"i4i.2xlarge"|"i4i.4xlarge"|"i4i.8xlarge"|"i4i.16xlarge"|"i4i.32xlarge"|"i4i.metal"|"x2idn.metal"|"x2iedn.metal"|"c7g.medium"|"c7g.large"|"c7g.xlarge"|"c7g.2xlarge"|"c7g.4xlarge"|"c7g.8xlarge"|"c7g.12xlarge"|"c7g.16xlarge"|"mac2.metal"|"c6id.large"|"c6id.xlarge"|"c6id.2xlarge"|"c6id.4xlarge"|"c6id.8xlarge"|"c6id.12xlarge"|"c6id.16xlarge"|"c6id.24xlarge"|"c6id.32xlarge"|"c6id.metal"|"m6id.large"|"m6id.xlarge"|"m6id.2xlarge"|"m6id.4xlarge"|"m6id.8xlarge"|"m6id.12xlarge"|"m6id.16xlarge"|"m6id.24xlarge"|"m6id.32xlarge"|"m6id.metal"|"r6id.large"|"r6id.xlarge"|"r6id.2xlarge"|"r6id.4xlarge"|"r6id.8xlarge"|"r6id.12xlarge"|"r6id.16xlarge"|"r6id.24xlarge"|"r6id.32xlarge"|"r6id.metal"|"r6a.large"|"r6a.xlarge"|"r6a.2xlarge"|"r6a.4xlarge"|"r6a.8xlarge"|"r6a.12xlarge"|"r6a.16xlarge"|"r6a.24xlarge"|"r6a.32xlarge"|"r6a.48xlarge"|"r6a.metal"|"p4de.24xlarge"|"u-3tb1.56xlarge"|"u-18tb1.112xlarge"|"u-24tb1.112xlarge"|"trn1.2xlarge"|"trn1.32xlarge"|"hpc6id.32xlarge"|"c6in.large"|"c6in.xlarge"|"c6in.2xlarge"|"c6in.4xlarge"|"c6in.8xlarge"|"c6in.12xlarge"|"c6in.16xlarge"|"c6in.24xlarge"|"c6in.32xlarge"|"m6in.large"|"m6in.xlarge"|"m6in.2xlarge"|"m6in.4xlarge"|"m6in.8xlarge"|"m6in.12xlarge"|"m6in.16xlarge"|"m6in.24xlarge"|"m6in.32xlarge"|"m6idn.large"|"m6idn.xlarge"|"m6idn.2xlarge"|"m6idn.4xlarge"|"m6idn.8xlarge"|"m6idn.12xlarge"|"m6idn.16xlarge"|"m6idn.24xlarge"|"m6idn.32xlarge"|"r6in.large"|"r6in.xlarge"|"r6in.2xlarge"|"r6in.4xlarge"|"r6in.8xlarge"|"r6in.12xlarge"|"r6in.16xlarge"|"r6in.24xlarge"|"r6in.32xlarge"|"r6idn.large"|"r6idn.xlarge"|"r6idn.2xlarge"|"r6idn.4xlarge"|"r6idn.8xlarge"|"r6idn.12xlarge"|"r6idn.16xlarge"|"r6idn.24xlarge"|"r6idn.32xlarge"|"c7g.metal"|"m7g.medium"|"m7g.large"|"m7g.xlarge"|"m7g.2xlarge"|"m7g.4xlarge"|"m7g.8xlarge"|"m7g.12xlarge"|"m7g.16xlarge"|"m7g.metal"|"r7g.medium"|"r7g.large"|"r7g.xlarge"|"r7g.2xlarge"|"r7g.4xlarge"|"r7g.8xlarge"|"r7g.12xlarge"|"r7g.16xlarge"|"r7g.metal"|"c6in.metal"|"m6in.metal"|"m6idn.metal"|"r6in.metal"|"r6idn.metal"|"inf2.xlarge"|"inf2.8xlarge"|"inf2.24xlarge"|"inf2.48xlarge"|"trn1n.32xlarge"|"i4g.large"|"i4g.xlarge"|"i4g.2xlarge"|"i4g.4xlarge"|"i4g.8xlarge"|"i4g.16xlarge"|"hpc7g.4xlarge"|"hpc7g.8xlarge"|"hpc7g.16xlarge"|"c7gn.medium"|"c7gn.large"|"c7gn.xlarge"|"c7gn.2xlarge"|"c7gn.4xlarge"|"c7gn.8xlarge"|"c7gn.12xlarge"|"c7gn.16xlarge"|"p5.48xlarge"|"m7i.large"|"m7i.xlarge"|"m7i.2xlarge"|"m7i.4xlarge"|"m7i.8xlarge"|"m7i.12xlarge"|"m7i.16xlarge"|"m7i.24xlarge"|"m7i.48xlarge"|"m7i-flex.large"|"m7i-flex.xlarge"|"m7i-flex.2xlarge"|"m7i-flex.4xlarge"|"m7i-flex.8xlarge"|"m7a.medium"|"m7a.large"|"m7a.xlarge"|"m7a.2xlarge"|"m7a.4xlarge"|"m7a.8xlarge"|"m7a.12xlarge"|"m7a.16xlarge"|"m7a.24xlarge"|"m7a.32xlarge"|"m7a.48xlarge"|"m7a.metal-48xl"|"hpc7a.12xlarge"|"hpc7a.24xlarge"|"hpc7a.48xlarge"|"hpc7a.96xlarge"|"c7gd.medium"|"c7gd.large"|"c7gd.xlarge"|"c7gd.2xlarge"|"c7gd.4xlarge"|"c7gd.8xlarge"|"c7gd.12xlarge"|"c7gd.16xlarge"|"m7gd.medium"|"m7gd.large"|"m7gd.xlarge"|"m7gd.2xlarge"|"m7gd.4xlarge"|"m7gd.8xlarge"|"m7gd.12xlarge"|"m7gd.16xlarge"|"r7gd.medium"|"r7gd.large"|"r7gd.xlarge"|"r7gd.2xlarge"|"r7gd.4xlarge"|"r7gd.8xlarge"|"r7gd.12xlarge"|"r7gd.16xlarge"|"r7a.medium"|"r7a.large"|"r7a.xlarge"|"r7a.2xlarge"|"r7a.4xlarge"|"r7a.8xlarge"|"r7a.12xlarge"|"r7a.16xlarge"|"r7a.24xlarge"|"r7a.32xlarge"|"r7a.48xlarge"|"c7i.large"|"c7i.xlarge"|"c7i.2xlarge"|"c7i.4xlarge"|"c7i.8xlarge"|"c7i.12xlarge"|"c7i.16xlarge"|"c7i.24xlarge"|"c7i.48xlarge"|"mac2-m2pro.metal"|"r7iz.large"|"r7iz.xlarge"|"r7iz.2xlarge"|"r7iz.4xlarge"|"r7iz.8xlarge"|"r7iz.12xlarge"|"r7iz.16xlarge"|"r7iz.32xlarge"|"c7a.medium"|"c7a.large"|"c7a.xlarge"|"c7a.2xlarge"|"c7a.4xlarge"|"c7a.8xlarge"|"c7a.12xlarge"|"c7a.16xlarge"|"c7a.24xlarge"|"c7a.32xlarge"|"c7a.48xlarge"|"c7a.metal-48xl"|"r7a.metal-48xl"|"r7i.large"|"r7i.xlarge"|"r7i.2xlarge"|"r7i.4xlarge"|"r7i.8xlarge"|"r7i.12xlarge"|"r7i.16xlarge"|"r7i.24xlarge"|"r7i.48xlarge"|"dl2q.24xlarge"|"mac2-m2.metal"|"i4i.12xlarge"|"i4i.24xlarge"|"c7i.metal-24xl"|"c7i.metal-48xl"|"m7i.metal-24xl"|"m7i.metal-48xl"|"r7i.metal-24xl"|"r7i.metal-48xl"|"r7iz.metal-16xl"|"r7iz.metal-32xl"|"c7gd.metal"|"m7gd.metal"|"r7gd.metal"|"g6.xlarge"|"g6.2xlarge"|"g6.4xlarge"|"g6.8xlarge"|"g6.12xlarge"|"g6.16xlarge"|"g6.24xlarge"|"g6.48xlarge"|"gr6.4xlarge"|"gr6.8xlarge"|"c7i-flex.large"|"c7i-flex.xlarge"|"c7i-flex.2xlarge"|"c7i-flex.4xlarge"|"c7i-flex.8xlarge"|"u7i-12tb.224xlarge"|"u7in-16tb.224xlarge"|"u7in-24tb.224xlarge"|"u7in-32tb.224xlarge"|"u7ib-12tb.224xlarge"|"c7gn.metal"|"r8g.medium"|"r8g.large"|"r8g.xlarge"|"r8g.2xlarge"|"r8g.4xlarge"|"r8g.8xlarge"|"r8g.12xlarge"|"r8g.16xlarge"|"r8g.24xlarge"|"r8g.48xlarge"|"r8g.metal-24xl"|"r8g.metal-48xl"|"mac2-m1ultra.metal"|"g6e.xlarge"|"g6e.2xlarge"|"g6e.4xlarge"|"g6e.8xlarge"|"g6e.12xlarge"|"g6e.16xlarge"|"g6e.24xlarge"|"g6e.48xlarge"|"c8g.medium"|"c8g.large"|"c8g.xlarge"|"c8g.2xlarge"|"c8g.4xlarge"|"c8g.8xlarge"|"c8g.12xlarge"|"c8g.16xlarge"|"c8g.24xlarge"|"c8g.48xlarge"|"c8g.metal-24xl"|"c8g.metal-48xl"|"m8g.medium"|"m8g.large"|"m8g.xlarge"|"m8g.2xlarge"|"m8g.4xlarge"|"m8g.8xlarge"|"m8g.12xlarge"|"m8g.16xlarge"|"m8g.24xlarge"|"m8g.48xlarge"|"m8g.metal-24xl"|"m8g.metal-48xl"|"x8g.medium"|"x8g.large"|"x8g.xlarge"|"x8g.2xlarge"|"x8g.4xlarge"|"x8g.8xlarge"|"x8g.12xlarge"|"x8g.16xlarge"|"x8g.24xlarge"|"x8g.48xlarge"|"x8g.metal-24xl"|"x8g.metal-48xl"|"i7ie.large"|"i7ie.xlarge"|"i7ie.2xlarge"|"i7ie.3xlarge"|"i7ie.6xlarge"|"i7ie.12xlarge"|"i7ie.18xlarge"|"i7ie.24xlarge"|"i7ie.48xlarge"|"i8g.large"|"i8g.xlarge"|"i8g.2xlarge"|"i8g.4xlarge"|"i8g.8xlarge"|"i8g.12xlarge"|"i8g.16xlarge"|"i8g.24xlarge"|"i8g.metal-24xl"|"u7i-6tb.112xlarge"|"u7i-8tb.112xlarge"|"u7inh-32tb.480xlarge"|"p5e.48xlarge"|"p5en.48xlarge"|"f2.12xlarge"|"f2.48xlarge"|"trn2.48xlarge"|"c7i-flex.12xlarge"|"c7i-flex.16xlarge"|"m7i-flex.12xlarge"|"m7i-flex.16xlarge"|"i7ie.metal-24xl"|"i7ie.metal-48xl"|"i8g.48xlarge"|"c8gd.medium"|"c8gd.large"|"c8gd.xlarge"|"c8gd.2xlarge"|"c8gd.4xlarge"|"c8gd.8xlarge"|"c8gd.12xlarge"|"c8gd.16xlarge"|"c8gd.24xlarge"|"c8gd.48xlarge"|"c8gd.metal-24xl"|"c8gd.metal-48xl"|"i7i.large"|"i7i.xlarge"|"i7i.2xlarge"|"i7i.4xlarge"|"i7i.8xlarge"|"i7i.12xlarge"|"i7i.16xlarge"|"i7i.24xlarge"|"i7i.48xlarge"|"i7i.metal-24xl"|"i7i.metal-48xl"|"p6-b200.48xlarge"|"m8gd.medium"|"m8gd.large"|"m8gd.xlarge"|"m8gd.2xlarge"|"m8gd.4xlarge"|"m8gd.8xlarge"|"m8gd.12xlarge"|"m8gd.16xlarge"|"m8gd.24xlarge"|"m8gd.48xlarge"|"m8gd.metal-24xl"|"m8gd.metal-48xl"|"r8gd.medium"|"r8gd.large"|"r8gd.xlarge"|"r8gd.2xlarge"|"r8gd.4xlarge"|"r8gd.8xlarge"|"r8gd.12xlarge"|"r8gd.16xlarge"|"r8gd.24xlarge"|"r8gd.48xlarge"|"r8gd.metal-24xl"|"r8gd.metal-48xl",
"SpotPrice": "string",
"SubnetId": "string",
"AvailabilityZone": "string",
"WeightedCapacity": double,
"Priority": double,
"InstanceRequirements": {
"VCpuCount": {
"Min": integer,
"Max": integer
},
"MemoryMiB": {
"Min": integer,
"Max": integer
},
"CpuManufacturers": ["intel"|"amd"|"amazon-web-services"|"apple", ...],
"MemoryGiBPerVCpu": {
"Min": double,
"Max": double
},
"ExcludedInstanceTypes": ["string", ...],
"InstanceGenerations": ["current"|"previous", ...],
"SpotMaxPricePercentageOverLowestPrice": integer,
"OnDemandMaxPricePercentageOverLowestPrice": integer,
"BareMetal": "included"|"required"|"excluded",
"BurstablePerformance": "included"|"required"|"excluded",
"RequireHibernateSupport": true|false,
"NetworkInterfaceCount": {
"Min": integer,
"Max": integer
},
"LocalStorage": "included"|"required"|"excluded",
"LocalStorageTypes": ["hdd"|"ssd", ...],
"TotalLocalStorageGB": {
"Min": double,
"Max": double
},
"BaselineEbsBandwidthMbps": {
"Min": integer,
"Max": integer
},
"AcceleratorTypes": ["gpu"|"fpga"|"inference", ...],
"AcceleratorCount": {
"Min": integer,
"Max": integer
},
"AcceleratorManufacturers": ["amazon-web-services"|"amd"|"nvidia"|"xilinx"|"habana", ...],
"AcceleratorNames": ["a100"|"inferentia"|"k520"|"k80"|"m60"|"radeon-pro-v520"|"t4"|"vu9p"|"v100"|"a10g"|"h100"|"t4g", ...],
"AcceleratorTotalMemoryMiB": {
"Min": integer,
"Max": integer
},
"NetworkBandwidthGbps": {
"Min": double,
"Max": double
},
"AllowedInstanceTypes": ["string", ...],
"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": integer,
"BaselinePerformanceFactors": {
"Cpu": {
"References": [
{
"InstanceFamily": "string"
}
...
]
}
}
}
}
...
]
}
...
],
"SpotPrice": "string",
"TargetCapacity": integer,
"OnDemandTargetCapacity": integer,
"OnDemandMaxTotalPrice": "string",
"SpotMaxTotalPrice": "string",
"TerminateInstancesWithExpiration": true|false,
"Type": "request"|"maintain"|"instant",
"ValidFrom": timestamp,
"ValidUntil": timestamp,
"ReplaceUnhealthyInstances": true|false,
"InstanceInterruptionBehavior": "hibernate"|"stop"|"terminate",
"LoadBalancersConfig": {
"ClassicLoadBalancersConfig": {
"ClassicLoadBalancers": [
{
"Name": "string"
}
...
]
},
"TargetGroupsConfig": {
"TargetGroups": [
{
"Arn": "string"
}
...
]
}
},
"InstancePoolsToUseCount": integer,
"Context": "string",
"TargetCapacityUnitType": "vcpu"|"memory-mib"|"units",
"TagSpecifications": [
{
"ResourceType": "capacity-reservation"|"client-vpn-endpoint"|"customer-gateway"|"carrier-gateway"|"coip-pool"|"declarative-policies-report"|"dedicated-host"|"dhcp-options"|"egress-only-internet-gateway"|"elastic-ip"|"elastic-gpu"|"export-image-task"|"export-instance-task"|"fleet"|"fpga-image"|"host-reservation"|"image"|"import-image-task"|"import-snapshot-task"|"instance"|"instance-event-window"|"internet-gateway"|"ipam"|"ipam-pool"|"ipam-scope"|"ipv4pool-ec2"|"ipv6pool-ec2"|"key-pair"|"launch-template"|"local-gateway"|"local-gateway-route-table"|"local-gateway-virtual-interface"|"local-gateway-virtual-interface-group"|"local-gateway-route-table-vpc-association"|"local-gateway-route-table-virtual-interface-group-association"|"natgateway"|"network-acl"|"network-interface"|"network-insights-analysis"|"network-insights-path"|"network-insights-access-scope"|"network-insights-access-scope-analysis"|"outpost-lag"|"placement-group"|"prefix-list"|"replace-root-volume-task"|"reserved-instances"|"route-table"|"security-group"|"security-group-rule"|"service-link-virtual-interface"|"snapshot"|"spot-fleet-request"|"spot-instances-request"|"subnet"|"subnet-cidr-reservation"|"traffic-mirror-filter"|"traffic-mirror-session"|"traffic-mirror-target"|"transit-gateway"|"transit-gateway-attachment"|"transit-gateway-connect-peer"|"transit-gateway-multicast-domain"|"transit-gateway-policy-table"|"transit-gateway-route-table"|"transit-gateway-route-table-announcement"|"volume"|"vpc"|"vpc-endpoint"|"vpc-endpoint-connection"|"vpc-endpoint-service"|"vpc-endpoint-service-permission"|"vpc-peering-connection"|"vpn-connection"|"vpn-gateway"|"vpc-flow-log"|"capacity-reservation-fleet"|"traffic-mirror-filter-rule"|"vpc-endpoint-connection-device-type"|"verified-access-instance"|"verified-access-group"|"verified-access-endpoint"|"verified-access-policy"|"verified-access-trust-provider"|"vpn-connection-device-type"|"vpc-block-public-access-exclusion"|"route-server"|"route-server-endpoint"|"route-server-peer"|"ipam-resource-discovery"|"ipam-resource-discovery-association"|"instance-connect-endpoint"|"verified-access-endpoint-target"|"ipam-external-resource-verification-token"|"mac-modification-task",
"Tags": [
{
"Key": "string",
"Value": "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 (строка)
Переопределить URL по умолчанию команды указанным URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого соединения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки сертификатов SSL.
--no-paginate (boolean)
Отключить автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команды.
- json
- text
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Показать версию этого инструмента.
--color (строка)
Включить/выключить цветной вывод.
- включено
- выключено
- авто
--no-sign-request (boolean)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл с пакетом сертификатов CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (int)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной в base64 строки. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого файла, соответствующего двоичному блоку, cli-binary-format всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от настройки 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.
Для запроса Spot-флота в подсети с самой низкой ценой
Этот пример команды создает запрос Spot-флота с двумя спецификациями запуска, отличающимися только подсетью. Spot-флот запускает экземпляры в указанной подсети с самой низкой ценой. Если экземпляры запускаются в стандартной VPC, им по умолчанию назначается общедоступный IP-адрес. Если экземпляры запускаются в нестандартной VPC, общедоступный IP-адрес им по умолчанию не назначается.
Обратите внимание, что вы не можете указать разные подсети из одной зоны доступности в запросе Spot-флота.
Команда:
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
Config.json:
{
"SpotPrice": "0.04",
"TargetCapacity": 2,
"IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "m3.medium",
"SubnetId": "subnet-1a2b3c4d, subnet-3c4d5e6f",
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
]
}
Вывод:
{
"SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
}
Для запроса Spot-флота в зоне доступности с самой низкой ценой
Этот пример команды создает запрос Spot-флота с двумя спецификациями запуска, отличающимися только зоной доступности. Spot-флот запускает экземпляры в указанной зоне доступности с самой низкой ценой. Если ваша учетная запись поддерживает только EC2-VPC, Amazon EC2 запускает Spot-экземпляры в стандартной подсети зоны доступности. Если ваша учетная запись поддерживает EC2-Classic, Amazon EC2 запускает экземпляры в EC2-Classic в зоне доступности.
Команда:
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
Config.json:
{
"SpotPrice": "0.04",
"TargetCapacity": 2,
"IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"SecurityGroups": [
{
"GroupId": "sg-1a2b3c4d"
}
],
"InstanceType": "m3.medium",
"Placement": {
"AvailabilityZone": "us-west-2a, us-west-2b"
},
"IamInstanceProfile": {
"Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
}
}
]
}
Для запуска Spot-экземпляров в подсети и назначения им общедоступных IP-адресов
Этот пример команды назначает общедоступные адреса экземплярам, запущенным в нестандартной VPC. Обратите внимание, что при указании сетевого интерфейса необходимо включить идентификатор подсети и идентификатор группы безопасности с помощью сетевого интерфейса.
Команда:
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
Config.json:
{
"SpotPrice": "0.04",
"TargetCapacity": 2,
"IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"KeyName": "my-key-pair",
"InstanceType": "m3.medium",
"NetworkInterfaces": [
{
"DeviceIndex": 0,
"SubnetId": "subnet-1a2b3c4d",
"Groups": [ "sg-1a2b3c4d" ],
"AssociatePublicIpAddress": true
}
],
"IamInstanceProfile": {
"Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role"
}
}
]
}
Для запроса Spot-флота с использованием стратегии распределенного выделения
Этот пример команды создает запрос Spot-флота, который запускает 30 экземпляров с использованием стратегии распределенного выделения. Спецификации запуска различаются по типу экземпляра. Spot-флот распределяет экземпляры по спецификациям запуска таким образом, что существует по 10 экземпляров каждого типа.
Команда:
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
Config.json:
{
"SpotPrice": "0.70",
"TargetCapacity": 30,
"AllocationStrategy": "diversified",
"IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role",
"LaunchSpecifications": [
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "c4.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "m3.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
},
{
"ImageId": "ami-1a2b3c4d",
"InstanceType": "r3.2xlarge",
"SubnetId": "subnet-1a2b3c4d"
}
]
}
Дополнительную информацию см. в разделе Запросы Spot-флота в Руководстве пользователя Amazon Elastic Compute Cloud.
Вывод
SpotFleetRequestId -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.