add-instance-fleet
Описание
Добавляет флот экземпляров в работающий кластер.
Примечание
Конфигурация флота экземпляров доступна только в релизах Amazon EMR 4.8.0 и выше, за исключением 5.0.x.См. также: Документацию API AWS
Синтаксис
add-instance-fleet
--cluster-id <value>
--instance-fleet <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]
Параметры
--cluster-id (строка)
--instance-fleet (структура)
Определяет конфигурацию флота экземпляров.
Name -> (строка)
InstanceFleetType -> (строка)
TargetOnDemandCapacity -> (целое число)
Целевая емкость единиц On-Demand для флота экземпляров, которая определяет, сколько экземпляров On-Demand необходимо зарезервировать. При запуске флота экземпляров Amazon EMR пытается зарезервировать экземпляры On-Demand в соответствии с InstanceTypeConfig. Каждая конфигурация экземпляра имеет заданную WeightedCapacity. При резервировании экземпляра On-Demand количество единиц WeightedCapacity учитывается в целевой емкости. Amazon EMR резервирует экземпляры до тех пор, пока целевая емкость не будет полностью выполнена, даже если это приведет к перерасходу. Например, если для выполнения емкости осталось 2 единицы, а Amazon EMR может только зарезервировать экземпляр с WeightedCapacity 5 единиц, экземпляр резервируется, и целевая емкость превышена на 3 единицы.
Примечание
Если не указано или установлено в 0, для флота экземпляров резервируются только экземпляры Spot с использованиемTargetSpotCapacity. По крайней мере, одно из значений TargetSpotCapacity и TargetOnDemandCapacity должно быть больше 0. Для флота экземпляров мастера можно указать только одно из значений TargetSpotCapacity и TargetOnDemandCapacity, и его значение должно быть 1.TargetSpotCapacity -> (целое число)
Целевая емкость единиц Spot для флота экземпляров, которая определяет, сколько экземпляров Spot необходимо зарезервировать. При запуске флота экземпляров Amazon EMR пытается зарезервировать экземпляры Spot в соответствии с InstanceTypeConfig. Каждая конфигурация экземпляра имеет заданную WeightedCapacity. При резервировании экземпляра Spot количество единиц WeightedCapacity учитывается в целевой емкости. Amazon EMR резервирует экземпляры до тех пор, пока целевая емкость не будет полностью выполнена, даже если это приведет к перерасходу. Например, если для выполнения емкости осталось 2 единицы, а Amazon EMR может только зарезервировать экземпляр с WeightedCapacity 5 единиц, экземпляр резервируется, и целевая емкость превышена на 3 единицы.
Примечание
Если не указано или установлено в 0, для флота экземпляров резервируются только экземпляры On-Demand. По крайней мере, одно из значенийTargetSpotCapacity и TargetOnDemandCapacity должно быть больше 0. Для флота экземпляров мастера можно указать только одно из значений TargetSpotCapacity и TargetOnDemandCapacity, и его значение должно быть 1.InstanceTypeConfigs -> (список)
Конфигурации типов экземпляров, которые определяют Amazon EC2 экземпляры во флоте экземпляров.
(структура)
Конфигурация типа экземпляра для каждого типа экземпляра во флоте экземпляров, которая определяет Amazon EC2 экземпляры, которые Amazon EMR пытается зарезервировать для выполнения целевых емкостей On-Demand и Spot. При использовании стратегии распределения вы можете указать не более 30 конфигураций типов экземпляров для флота. Для получения дополнительной информации о том, как использовать стратегию распределения, см. Настройка флотов экземпляров. Без стратегии распределения вы можете указать не более пяти конфигураций типов экземпляров для флота.
Примечание
Конфигурация флота экземпляров доступна только в релизах Amazon EMR 4.8.0 и выше, за исключением версий 5.0.x.InstanceType -> (строка)
m3.xlarge.WeightedCapacity -> (целое число)
BidPrice -> (строка)
InstanceType. Выражается в долларах США. Если ни BidPrice, ни BidPriceAsPercentageOfOnDemandPrice не указаны, BidPriceAsPercentageOfOnDemandPrice по умолчанию равно 100%.BidPriceAsPercentageOfOnDemandPrice -> (дробное число)
InstanceType. Выражается как число (например, 20 означает 20%). Если ни BidPrice, ни BidPriceAsPercentageOfOnDemandPrice не указаны, BidPriceAsPercentageOfOnDemandPrice по умолчанию равно 100%.EbsConfiguration -> (структура)
Конфигурация Amazon Elastic Block Store (Amazon EBS), подключенная к каждому экземпляру, как определено InstanceType.
EbsBlockDeviceConfigs -> (список)
Массив спецификаций томов Amazon EBS, подключенных к экземпляру кластера.
(структура)
Конфигурация запрошенных блочных устройств EBS, связанных с группой экземпляров, с количеством томов, связанных с каждым экземпляром.
VolumeSpecification -> (структура)
Характеристики томов EBS, такие как тип тома, IOPS, размер (GiB) и пропускная способность (MiB/с), которые запрашиваются для тома EBS, подключенного к экземпляру Amazon EC2 в кластере.
VolumeType -> (строка)
Iops -> (целое число)
SizeInGB -> (целое число)
Throughput -> (целое число)
VolumesPerInstance -> (целое число)
EbsOptimized -> (булево)
Configurations -> (список)
Классификация конфигурации, которая применяется при резервировании экземпляров кластера, которая может включать конфигурации для приложений и программного обеспечения, работающих в кластере.
(структура)
Примечание
Релизы Amazon EMR 4.x или более поздние.Необязательная спецификация конфигурации, используемая при резервировании экземпляров кластера, которая может включать конфигурации для приложений и программного обеспечения, интегрированных с Amazon EMR. Конфигурация состоит из классификации, свойств и необязательных вложенных конфигураций. Классификация относится к файлу конфигурации, специфичному для приложения. Свойства — это параметры, которые вы хотите изменить в этом файле. Дополнительную информацию см. в разделе Настройка приложений.
Classification -> (строка)
Configurations -> (список)
Список дополнительных конфигураций для применения в рамках объекта конфигурации.
(структура)
Примечание
Релизы Amazon EMR 4.x или более поздние.Необязательная спецификация конфигурации, используемая при резервировании экземпляров кластера, которая может включать конфигурации для приложений и программного обеспечения, интегрированных с Amazon EMR. Конфигурация состоит из классификации, свойств и необязательных вложенных конфигураций. Классификация относится к файлу конфигурации, специфичному для приложения. Свойства — это параметры, которые вы хотите изменить в этом файле. Дополнительную информацию см. в разделе Настройка приложений.
Classification -> (строка)
Properties -> (карта)
Набор свойств, указанных в классификации конфигурации.
key -> (строка)
value -> (строка)
Properties -> (карта)
Набор свойств, указанных в классификации конфигурации.
key -> (строка)
value -> (строка)
CustomAmiId -> (строка)
Priority -> (дробное число)
LaunchSpecifications -> (структура)
Спецификация запуска для флота экземпляров.
SpotSpecification -> (структура)
Спецификация запуска экземпляров Spot во флоте, которая определяет стратегию распределения, заданную продолжительность и поведение таймаута подготовки.
TimeoutDurationMinutes -> (целое число)
TimeOutAction. Минимальное значение — 5, максимальное — 1440. Таймаут применяется только во время первоначальной подготовки, когда кластер создается впервые.TimeoutAction -> (строка)
TargetSpotCapacity не выполнено, когда таймаут TimeoutDurationMinutes истек; то есть, когда все экземпляры Spot не были подготовлены в течение таймаута подготовки экземпляров Spot. Допустимые значения — TERMINATE_CLUSTER и SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND указывает, что если доступны не будут экземпляры Spot, экземпляры On-Demand должны быть подготовлены для удовлетворения оставшегося спроса на Spot.BlockDurationMinutes -> (целое число)
Заданная продолжительность для экземпляров Spot (также известная как блоки Spot) в минутах. При указании экземпляр Spot не завершает работу до истечения заданного времени, и применяется ценообразование по заданной продолжительности для экземпляров Spot. Допустимые значения — 60, 120, 180, 240, 300 или 360. Период продолжительности начинается сразу после того, как экземпляр Spot получает свой идентификатор экземпляра. По истечении периода продолжительности Amazon EC2 помечает экземпляр Spot для завершения работы и предоставляет уведомление о завершении работы экземпляра Spot, которое предоставляет экземпляру двухминутное предупреждение перед завершением работы.
Примечание
Экземпляры Spot с определенной продолжительностью (также известные как блоки Spot) больше не доступны для новых клиентов с 1 июля 2021 года. Для клиентов, которые ранее использовали эту функцию, мы продолжим поддерживать экземпляры Spot с заданной продолжительностью до 31 декабря 2022 года.AllocationStrategy -> (строка)
Определяет одну из следующих стратегий запуска флотов экземпляров Spot: capacity-optimized , price-capacity-optimized , lowest-price , diversified и capacity-optimized-prioritized. Более подробную информацию о стратегиях подготовки см. в разделе Стратегии распределения для экземпляров Spot в руководстве пользователя Amazon EC2 для Linux-экземпляров.
Примечание
При запуске флота экземпляров Spot с помощью старой консоли он автоматически запускается со стратегиейcapacity-optimized. Вы не можете изменить стратегию распределения из старой консоли.OnDemandSpecification -> (структура)
Спецификация запуска экземпляров On-Demand во флоте экземпляров, которая определяет стратегию распределения и варианты резервирования емкости.
Примечание
Настройка конфигурации флота экземпляров доступна только в выпусках Amazon EMR 4.8.0 и выше, за исключением версий 5.0.x. Стратегия распределения экземпляров On-Demand доступна в выпусках Amazon EMR 5.12.1 и выше.AllocationStrategy -> (строка)
lowest-price и prioritized. lowest-price указывает на запуск экземпляров с самой низкой ценой в первую очередь, а prioritized указывает, что Amazon EMR должен запускать экземпляры с наивысшим приоритетом в первую очередь. По умолчанию — lowest-price.CapacityReservationOptions -> (структура)
Спецификация запуска экземпляров On-Demand во флоте экземпляров, которая определяет стратегию распределения.
UsageStrategy -> (строка)
Указывает, использовать ли неиспользованные резервирования емкости для удовлетворения спроса на емкость On-Demand.
Если вы укажете use-capacity-reservations-first, флот использует неиспользованные резервирования емкости для удовлетворения спроса на емкость On-Demand до целевого объема емкости On-Demand. Если несколько пулов экземпляров имеют неиспользованные резервирования емкости, применяется стратегия распределения On-Demand (lowest-price). Если количество неиспользованных резервирований емкости меньше целевого объема емкости On-Demand, оставшийся целевой объем емкости On-Demand запускается в соответствии со стратегией распределения On-Demand (lowest-price).
Если вы не укажете значение, флот удовлетворяет спрос на емкость On-Demand в соответствии с выбранной стратегией распределения On-Demand.
CapacityReservationPreference -> (строка)
Указывает предпочтения резервирования емкости экземпляра. Возможные предпочтения:
-
open— экземпляр может работать в любом открытом резервировании емкости, у которого есть соответствующие атрибуты (тип экземпляра, платформа, зона доступности). -
none— экземпляр избегает запуска в резервировании емкости, даже если оно доступно. Экземпляр запускается как экземпляр On-Demand.
CapacityReservationResourceGroupArn -> (строка)
ResizeSpecifications -> (структура)
Спецификация изменения размера для флота экземпляров.
SpotResizeSpecification -> (структура)
Спецификация изменения размера для экземпляров Spot во флоте экземпляров, которая содержит стратегию распределения и период таймаута изменения размера.
TimeoutDurationMinutes -> (целое число)
AllocationStrategy -> (строка)
price-capacity-optimized. Если вы используете Amazon EMR версии 6.8.0 или ниже, значение по умолчанию — capacity-optimized.OnDemandResizeSpecification -> (структура)
Спецификация изменения размера для экземпляров On-Demand во флоте экземпляров, которая содержит стратегию распределения, варианты резервирования емкости и период таймаута изменения размера.
TimeoutDurationMinutes -> (целое число)
AllocationStrategy -> (строка)
lowest-price.CapacityReservationOptions -> (структура)
Описывает стратегию использования неиспользованных резервирований емкости для удовлетворения спроса на емкость On-Demand.
UsageStrategy -> (строка)
Указывает, использовать ли неиспользованные резервирования емкости для удовлетворения спроса на емкость On-Demand.
Если вы укажете use-capacity-reservations-first, флот использует неиспользованные резервирования емкости для удовлетворения спроса на емкость On-Demand до целевого объема емкости On-Demand. Если несколько пулов экземпляров имеют неиспользованные резервирования емкости, применяется стратегия распределения On-Demand (lowest-price). Если количество неиспользованных резервирований емкости меньше целевого объема емкости On-Demand, оставшийся целевой объем емкости On-Demand запускается в соответствии со стратегией распределения On-Demand (lowest-price).
Если вы не укажете значение, флот удовлетворяет спрос на емкость On-Demand в соответствии с выбранной стратегией распределения On-Demand.
CapacityReservationPreference -> (строка)
Указывает предпочтения резервирования емкости экземпляра. Возможные предпочтения:
-
open— экземпляр может работать в любом открытом резервировании емкости, у которого есть соответствующие атрибуты (тип экземпляра, платформа, зона доступности). -
none— экземпляр избегает запуска в резервировании емкости, даже если оно доступно. Экземпляр запускается как экземпляр On-Demand.
CapacityReservationResourceGroupArn -> (строка)
Context -> (строка)
Синтаксис JSON:
{
"Name": "string",
"InstanceFleetType": "MASTER"|"CORE"|"TASK",
"TargetOnDemandCapacity": integer,
"TargetSpotCapacity": integer,
"InstanceTypeConfigs": [
{
"InstanceType": "string",
"WeightedCapacity": integer,
"BidPrice": "string",
"BidPriceAsPercentageOfOnDemandPrice": double,
"EbsConfiguration": {
"EbsBlockDeviceConfigs": [
{
"VolumeSpecification": {
"VolumeType": "string",
"Iops": integer,
"SizeInGB": integer,
"Throughput": integer
},
"VolumesPerInstance": integer
}
...
],
"EbsOptimized": true|false
},
"Configurations": [
{
"Classification": "string",
"Configurations": [
{
"Classification": "string",
"Configurations": ,
"Properties": {"string": "string"
...}
}
...
],
"Properties": {"string": "string"
...}
}
...
],
"CustomAmiId": "string",
"Priority": double
}
...
],
"LaunchSpecifications": {
"SpotSpecification": {
"TimeoutDurationMinutes": integer,
"TimeoutAction": "SWITCH_TO_ON_DEMAND"|"TERMINATE_CLUSTER",
"BlockDurationMinutes": integer,
"AllocationStrategy": "capacity-optimized"|"price-capacity-optimized"|"lowest-price"|"diversified"|"capacity-optimized-prioritized"
},
"OnDemandSpecification": {
"AllocationStrategy": "lowest-price"|"prioritized",
"CapacityReservationOptions": {
"UsageStrategy": "use-capacity-reservations-first",
"CapacityReservationPreference": "open"|"none",
"CapacityReservationResourceGroupArn": "string"
}
}
},
"ResizeSpecifications": {
"SpotResizeSpecification": {
"TimeoutDurationMinutes": integer,
"AllocationStrategy": "capacity-optimized"|"price-capacity-optimized"|"lowest-price"|"diversified"|"capacity-optimized-prioritized"
},
"OnDemandResizeSpecification": {
"TimeoutDurationMinutes": integer,
"AllocationStrategy": "lowest-price"|"prioritized",
"CapacityReservationOptions": {
"UsageStrategy": "use-capacity-reservations-first",
"CapacityReservationPreference": "open"|"none",
"CapacityReservationResourceGroupArn": "string"
}
}
},
"Context": "string"
}
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения, используя значение, предоставленное JSON, так как строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если указано без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, он выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если указано output, он проверит входные данные команды и вернет пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Общие параметры
--debug (boolean)
Включить отладку логирования.
--endpoint-url (string)
Переопределить стандартный URL команды заданным URL.
--no-verify-ssl (boolean)
По умолчанию, AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.
--no-paginate (boolean)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI сделает только один вызов для первой страницы результатов.
--output (string)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (string)
Запрос JMESPath для фильтрации данных ответа.
--profile (string)
Использовать определённый профиль из файла идентификационных данных.
--region (string)
Регион для использования. Переопределяет настройки из конфигурации/среды.
--version (string)
Показать версию этого инструмента.
--color (string)
Включить/отключить цветной вывод.
- on
- off
- auto
--no-sign-request (boolean)
Не подписывать запросы. Кредиты не будут загружены, если этот параметр указан.
--ca-bundle (string)
Файл сертификата CA для проверки SSL-сертификатов. Переопределяет настройки из конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет выполняться блокирующим образом без таймаута. По умолчанию значение равно 60 секундам.
--cli-connect-timeout (int)
Максимальное время подключения сокета в секундах. Если значение равно 0, подключение сокета будет выполняться блокирующим образом без таймаута. По умолчанию значение равно 60 секундам.
--cli-binary-format (string)
Стиль форматирования, используемый для бинарных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что бинарные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и бинарные значения должны передаваться буквально. При предоставлении содержимого из файла, которое соответствует бинарному блоку fileb:// всегда будет обрабатываться как бинарный и использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла необходимо правильно отформатировать для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Отключить вывод пагинатора CLI.
--cli-auto-prompt (boolean)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматическое запроса параметров ввода CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Подробности см. в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, во всех примерах используются правила цитирования, аналогичные Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки терминала. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Для добавления флота экземпляров задач в кластер
В этом примере добавляется новый флот экземпляров задач в указанный кластер.
Команда:
aws emr add-instance-fleet --cluster-id 'j-12ABCDEFGHI34JK' --instance-fleet InstanceFleetType=TASK,TargetSpotCapacity=1,LaunchSpecifications={SpotSpecification='{TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER}'},InstanceTypeConfigs=['{InstanceType=m3.xlarge,BidPrice=0.5}']
Вывод:
{
"ClusterId": "j-12ABCDEFGHI34JK",
"InstanceFleetId": "if-23ABCDEFGHI45JJ"
}
Вывод
ClusterId -> (string)
InstanceFleetId -> (string)
ClusterArn -> (string)
© Copyright 2025, Amazon Web Services. Created using Sphinx.