create-capacity-provider
Описание
Создаёт новый поставщик ресурсов. Поставщики ресурсов связаны с кластером Amazon ECS и используются в стратегиях поставщиков ресурсов для обеспечения автоматического масштабирования кластера.
Создавать можно только поставщики ресурсов, использующие группу Auto Scaling. Задачи Amazon ECS в Fargate используют поставщиков ресурсов FARGATE и FARGATE_SPOT. Эти поставщики доступны для всех учётных записей в регионах Amazon Web Services, поддерживающих Fargate.
См. также: Документацию API AWS
Синтаксис
create-capacity-provider
--name <value>
--auto-scaling-group-provider <value>
[--tags <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]
Параметры
--name (строка)
aws», «ecs» или «fargate».--auto-scaling-group-provider (структура)
Подробности группы Auto Scaling для поставщика ресурсов.
autoScalingGroupArn -> (строка)
managedScaling -> (структура)
Настройки управляемого масштабирования для поставщика ресурсов группы Auto Scaling.
status -> (строка)
targetCapacity -> (целое число)
0 и меньше или равно 100. Например, если вы хотите, чтобы поставщик ресурсов поддерживал 10% свободных ресурсов, это означает, что загрузка составляет 90%, поэтому используйте targetCapacity в значении 90. Значение по умолчанию - 100 процентов, что приводит к полному использованию экземпляров Amazon EC2 в вашей группе Auto Scaling.minimumScalingStepSize -> (целое число)
Минимальное количество экземпляров Amazon EC2, которое Amazon ECS будет масштабировать одновременно. Процесс уменьшения масштаба этим параметром не затрагивается. Если этот параметр опущен, используется значение по умолчанию - 1.
Когда требуется дополнительная ёмкость, Amazon ECS будет увеличивать минимальный шаг масштабирования, даже если фактическая потребность меньше минимального шага масштабирования.
Если вы используете поставщика ресурсов с группой Auto Scaling, настроенной с несколькими типами или зонами доступности экземпляров Amazon EC2, Amazon ECS будет масштабировать на точное минимальное значение шага масштабирования и игнорировать максимальный шаг масштабирования, а также спрос на ёмкость.
maximumScalingStepSize -> (целое число)
10000.instanceWarmupPeriod -> (целое число)
300 секунд.managedTerminationProtection -> (строка)
Настройка управляемой защиты от завершения работы для поставщика ресурсов группы Auto Scaling. Это определяет, включена ли управляемая защита от завершения работы для группы Auto Scaling. По умолчанию - выключено.
Предупреждение
При использовании управляемой защиты от завершения работы также необходимо использовать управляемое масштабирование, иначе управляемая защита от завершения работы не работает.При включенной управляемой защите от завершения работы Amazon ECS предотвращает завершение работы экземпляров Amazon EC2 в группе Auto Scaling, содержащих задачи, во время действия масштабирования в меньшую сторону. Группа Auto Scaling и каждый экземпляр в группе Auto Scaling также должны иметь защиту от действий масштабирования «в меньшую сторону». Подробнее см. Защита экземпляра в руководстве пользователя Auto Scaling.
При выключенной управляемой защите от завершения работы ваши экземпляры Amazon EC2 не защищены от завершения работы при масштабировании группы Auto Scaling.
managedDraining -> (строка)
Сокращённый синтаксис:
autoScalingGroupArn=string,managedScaling={status=string,targetCapacity=integer,minimumScalingStepSize=integer,maximumScalingStepSize=integer,instanceWarmupPeriod=integer},managedTerminationProtection=string,managedDraining=string
Синтаксис JSON:
{
"autoScalingGroupArn": "string",
"managedScaling": {
"status": "ENABLED"|"DISABLED",
"targetCapacity": integer,
"minimumScalingStepSize": integer,
"maximumScalingStepSize": integer,
"instanceWarmupPeriod": integer
},
"managedTerminationProtection": "ENABLED"|"DISABLED",
"managedDraining": "ENABLED"|"DISABLED"
}
--tags (список)
Метаданные, которые вы применяете к поставщику ресурсов, чтобы более удобно категоризировать и организовывать их. Каждый тег состоит из ключа и необязательного значения. Вы определяете оба.
Применяются следующие базовые ограничения к тегам:
- Максимальное количество тегов на ресурс - 50
- Для каждого ресурса каждый ключ тега должен быть уникальным, и каждый ключ тега может иметь только одно значение.
- Максимальная длина ключа - 128 символов Юникода в UTF-8
- Максимальная длина значения - 256 символов Юникода в UTF-8
- Если ваша схема тегов используется в нескольких сервисах и ресурсах, помните, что другие сервисы могут иметь ограничения на разрешённые символы. В общем, разрешённые символы: буквы, цифры и пробелы, представляемые в UTF-8, а также следующие символы: + - = . _ : / @.
- Ключи и значения тегов чувствительны к регистру.
- Не используйте
aws:,AWS:или любое сочетание верхнего и нижнего регистра, подобное этому, в качестве префикса для ключей или значений, так как они зарезервированы для использования Amazon Web Services. Вы не можете редактировать или удалять ключи или значения тегов с этим префиксом. Теги с этим префиксом не учитываются при подсчёте тегов на ресурс.
(структура)
Метаданные, которые вы применяете к ресурсу, чтобы помочь вам категоризировать и организовывать их. Каждый тег состоит из ключа и необязательного значения. Вы определяете их.
Применяются следующие базовые ограничения к тегам:
- Максимальное количество тегов на ресурс - 50
- Для каждого ресурса каждый ключ тега должен быть уникальным, и каждый ключ тега может иметь только одно значение.
- Максимальная длина ключа - 128 символов Юникода в UTF-8
- Максимальная длина значения - 256 символов Юникода в UTF-8
- Если ваша схема тегов используется в нескольких сервисах и ресурсах, помните, что другие сервисы могут иметь ограничения на разрешённые символы. В общем, разрешённые символы: буквы, цифры и пробелы, представляемые в UTF-8, а также следующие символы: + - = . _ : / @.
- Ключи и значения тегов чувствительны к регистру.
- Не используйте
aws:,AWS:или любое сочетание верхнего и нижнего регистра, подобное этому, в качестве префикса для ключей или значений, так как они зарезервированы для использования Amazon Web Services. Вы не можете редактировать или удалять ключи или значения тегов с этим префиксом. Теги с этим префиксом не учитываются при подсчёте тегов на ресурс.
key -> (строка)
value -> (строка)
Сокращённый синтаксис:
key=string,value=string ...
Синтаксис JSON:
[
{
"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 (string)
Переопределить стандартный 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.
Для создания поставщика емкости
Следующий пример create-capacity-provider создает поставщика емкости, использующего группу Auto Scaling под названием MyASG, с включенными управляемым масштабированием и управляемой защитой от завершения. Эта конфигурация используется для автоматического масштабирования кластера Amazon ECS.
aws ecs create-capacity-provider \
--name "MyCapacityProvider" \
--auto-scaling-group-provider "autoScalingGroupArn=arn:aws:autoscaling:us-east-1:123456789012:autoScalingGroup:57ffcb94-11f0-4d6d-bf60-3bac5EXAMPLE:autoScalingGroupName/MyASG,managedScaling={status=ENABLED,targetCapacity=100},managedTerminationProtection=ENABLED"
Вывод:
{
"capacityProvider": {
"capacityProviderArn": "arn:aws:ecs:us-east-1:123456789012:capacity-provider/MyCapacityProvider",
"name": "MyCapacityProvider",
"status": "ACTIVE",
"autoScalingGroupProvider": {
"autoScalingGroupArn": "arn:aws:autoscaling:us-east-1:132456789012:autoScalingGroup:57ffcb94-11f0-4d6d-bf60-3bac5EXAMPLE:autoScalingGroupName/MyASG",
"managedScaling": {
"status": "ENABLED",
"targetCapacity": 100,
"minimumScalingStepSize": 1,
"maximumScalingStepSize": 10000,
"instanceWarmupPeriod": 300
},
"managedTerminationProtection": "ENABLED"
},
"tags": []
}
Дополнительную информацию см. в разделе Автоматическое масштабирование кластера Amazon ECS в руководстве разработчика Amazon ECS.
Вывод
capacityProvider -> (структура)
Полное описание нового поставщика ресурсов.
capacityProviderArn -> (строка)
name -> (строка)
status -> (строка)
ACTIVE могут использоваться в кластере. При успешном удалении поставщика ресурсов его статус становится INACTIVE.autoScalingGroupProvider -> (структура)
Настройки группы Auto Scaling для поставщика ресурсов.
autoScalingGroupArn -> (строка)
managedScaling -> (структура)
Настройки управляемого масштабирования для поставщика ресурсов группы Auto Scaling.
status -> (строка)
targetCapacity -> (целое число)
0 и меньше или равно 100. Например, если вы хотите, чтобы поставщик ресурсов поддерживал 10% резервной емкости, это означает, что использование составляет 90%, поэтому используйте значение targetCapacity равное 90. Значение по умолчанию в 100 процентах приводит к полному использованию экземпляров Amazon EC2 в вашей группе Auto Scaling.minimumScalingStepSize -> (целое число)
Минимальное количество экземпляров Amazon EC2, которые Amazon ECS будет масштабировать одновременно. Процесс масштабирования не затрагивается этим параметром. Если этот параметр опущен, используется значение по умолчанию 1.
Когда требуется дополнительная емкость, Amazon ECS увеличит минимальный размер шага масштабирования, даже если фактическая потребность меньше минимального размера шага масштабирования.
Если вы используете поставщика ресурсов с группой Auto Scaling, настроенной с более чем одним типом экземпляра Amazon EC2 или зоной доступности, Amazon ECS будет масштабироваться на точное значение минимального размера шага масштабирования и игнорирует максимальный размер шага масштабирования, а также спрос на емкость.
maximumScalingStepSize -> (целое число)
10000.instanceWarmupPeriod -> (целое число)
300 секундах.managedTerminationProtection -> (строка)
Настройка управляемой защиты от завершения для поставщика ресурсов группы Auto Scaling. Это определяет, имеет ли группа Auto Scaling управляемую защиту от завершения. По умолчанию она отключена.
Предупреждение
При использовании управляемой защиты от завершения также необходимо использовать управляемое масштабирование, иначе управляемая защита от завершения не работает.При включенной управляемой защите от завершения Amazon ECS предотвращает завершение экземпляров Amazon EC2 в группе Auto Scaling, содержащих задачи, во время действия масштабирования в меньшую сторону. Группа Auto Scaling и каждый экземпляр в группе Auto Scaling также должны иметь защиту от масштабирования в меньшую сторону. Дополнительную информацию см. в разделе Защита экземпляров в Руководстве пользователя по Auto Scaling.
При выключенной управляемой защите от завершения ваши экземпляры Amazon EC2 не защищены от завершения при масштабировании группы Auto Scaling в меньшую сторону.
managedDraining -> (строка)
updateStatus -> (строка)
Статус обновления поставщика ресурсов. Вот возможные состояния, которые возвращаются.
Поставщик ресурсов находится в процессе удаления.
Поставщик ресурсов был успешно удален и имеет статус INACTIVE.
Поставщик ресурсов не может быть удален. Причина статуса обновления содержит дополнительные сведения о причинах неудачного удаления.
updateStatusReason -> (строка)
tags -> (список)
Метаданные, которые вы применяете к поставщику ресурсов, чтобы помочь в категоризации и организации. Каждый тег состоит из ключа и необязательного значения. Оба вы определяете.
Ниже приведены основные ограничения, которые применяются к тегам:
- Максимальное количество тегов на ресурс - 50
- Для каждого ресурса каждый ключ тега должен быть уникальным, и каждый ключ тега может иметь только одно значение.
- Максимальная длина ключа - 128 символов Юникода в UTF-8
- Максимальная длина значения - 256 символов Юникода в UTF-8
- Если ваша схема тегирования используется в нескольких службах и ресурсах, помните, что другие службы могут иметь ограничения на разрешенные символы. В целом разрешенными символами являются: буквы, цифры и пробелы, представимые в UTF-8, а также следующие символы: + - = . _ : / @.
- Ключи и значения тегов чувствительны к регистру.
- Не используйте
aws:,AWS:или любую комбинацию верхнего и нижнего регистра, такую как префикс для ключей или значений, поскольку это зарезервировано для использования Amazon Web Services. Вы не можете редактировать или удалять ключи или значения тегов с этим префиксом. Теги с этим префиксом не учитываются при подсчете тегов на ресурс.
(структура)
Метаданные, которые вы применяете к ресурсу, чтобы помочь в категоризации и организации. Каждый тег состоит из ключа и необязательного значения. Вы их определяете.
Ниже приведены основные ограничения, которые применяются к тегам:
- Максимальное количество тегов на ресурс - 50
- Для каждого ресурса каждый ключ тега должен быть уникальным, и каждый ключ тега может иметь только одно значение.
- Максимальная длина ключа - 128 символов Юникода в UTF-8
- Максимальная длина значения - 256 символов Юникода в UTF-8
- Если ваша схема тегирования используется в нескольких службах и ресурсах, помните, что другие службы могут иметь ограничения на разрешенные символы. В целом разрешенными символами являются: буквы, цифры и пробелы, представимые в UTF-8, а также следующие символы: + - = . _ : / @.
- Ключи и значения тегов чувствительны к регистру.
- Не используйте
aws:,AWS:или любую комбинацию верхнего и нижнего регистра, такую как префикс для ключей или значений, поскольку это зарезервировано для использования Amazon Web Services. Вы не можете редактировать или удалять ключи или значения тегов с этим префиксом. Теги с этим префиксом не учитываются при подсчете тегов на ресурс.
key -> (строка)
value -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.