[ aws . autoscaling ]
create-launch-configuration
Описание
Создаёт конфигурацию запуска.
Если вы превысите максимальное количество конфигураций запуска, вызов завершится неудачей. Для получения этой информации вызовите API DescribeAccountLimits. Сведения об обновлении этого ограничения см. в разделе Квоты для Amazon EC2 Auto Scaling в руководстве пользователя Amazon EC2 Auto Scaling.
Для получения дополнительной информации см. Конфигурации запуска в руководстве пользователя Amazon EC2 Auto Scaling.
Примечание
Amazon EC2 Auto Scaling настраивает экземпляры, запускаемые как часть группы Auto Scaling, используя либо шаблон запуска, либо конфигурацию запуска. Мы настоятельно рекомендуем не использовать конфигурации запуска. Они не обеспечивают полную функциональность для Amazon EC2 Auto Scaling или Amazon EC2. Сведения об использовании шаблонов запуска см. в разделе Шаблоны запуска в руководстве пользователя Amazon EC2 Auto Scaling.См. также: Документация API AWS
Синтаксис
create-launch-configuration
--launch-configuration-name <value>
[--image-id <value>]
[--key-name <value>]
[--security-groups <value>]
[--classic-link-vpc-id <value>]
[--classic-link-vpc-security-groups <value>]
[--user-data <value>]
[--instance-id <value>]
[--instance-type <value>]
[--kernel-id <value>]
[--ramdisk-id <value>]
[--block-device-mappings <value>]
[--instance-monitoring <value>]
[--spot-price <value>]
[--iam-instance-profile <value>]
[--ebs-optimized | --no-ebs-optimized]
[--associate-public-ip-address | --no-associate-public-ip-address]
[--placement-tenancy <value>]
[--metadata-options <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]
Параметры
--launch-configuration-name (строка)
--image-id (строка)
Идентификатор образа Amazon Machine Image (AMI), назначенный при регистрации. Дополнительная информация доступна в разделе «Поиск образа Linux AMI» в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.
Если вы укажете InstanceId, ImageId не требуется.
--key-name (строка)
--security-groups (список)
Список идентификаторов групп безопасности, которые нужно назначить экземплярам в группе автоматического масштабирования. Дополнительная информация в разделе «Управление трафиком к ресурсам Amazon Web Services с помощью групп безопасности» в руководстве Amazon Virtual Private Cloud.
(строка)
Синтаксис:
"string" "string" ...
--classic-link-vpc-id (строка)
--classic-link-vpc-security-groups (список)
Доступно для обратной совместимости.
(строка)
Синтаксис:
"string" "string" ...
--user-data (строка)
--instance-id (строка)
Идентификатор экземпляра, используемого для создания конфигурации запуска. Новая конфигурация запуска наследует атрибуты экземпляра, за исключением отображения блочных устройств.
Для создания конфигурации запуска с отображением блочных устройств или переопределения других атрибутов экземпляра укажите их в рамках того же запроса.
Дополнительная информация в разделе «Создание конфигурации запуска» в руководстве Amazon EC2 по автоматическому масштабированию.
--instance-type (строка)
Указывает тип экземпляра EC2. Информация о доступных типах экземпляров в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.
Если вы укажете InstanceId, InstanceType не требуется.
--kernel-id (строка)
Идентификатор ядра, связанного с AMI.
Примечание
Рекомендуется использовать PV-GRUB вместо ядер и дисков RAM. Дополнительная информация в разделе «Ядра, предоставленные пользователем» в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.--ramdisk-id (строка)
Идентификатор диска RAM для выбора.
Примечание
Рекомендуется использовать PV-GRUB вместо ядер и дисков RAM. Дополнительная информация в разделе «Ядра, предоставленные пользователем» в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.--block-device-mappings (список)
Элементы отображения блочных устройств, которые определяют блочные устройства для подключения к экземплярам при запуске. По умолчанию используются блочные устройства, указанные в отображении блочных устройств для AMI. Дополнительная информация в разделе «Отображение блочных устройств» в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.
(структура)
Описание отображения блочных устройств.
VirtualName -> (строка)
ephemeral0.DeviceName -> (строка)
Имя устройства, назначенное тому (например, /dev/sdh или xvdh). Дополнительная информация в разделе «Именование устройств на экземплярах Linux» в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.
Примечание
Для определения отображения блочных устройств установите имя устройства и ровно одно из следующих свойств:Ebs, NoDevice или VirtualName.Ebs -> (структура)
Информация для подключения тома EBS к экземпляру при запуске.
SnapshotId -> (строка)
Идентификатор моментального снимка тома для использования.
Вы должны указать либо VolumeSize, либо SnapshotId.
VolumeSize -> (целое число)
Размер тома в GiB. Доступные размеры томов для каждого типа тома:
-
gp2иgp3: 1-16 384 -
io1: 4-16 384 -
st1иsc1: 125-16 384 -
standard: 1-1024
Вы должны указать либо SnapshotId, либо VolumeSize. Если вы укажете и SnapshotId, и VolumeSize, размер тома должен быть равен или больше размера моментального снимка.
VolumeType -> (строка)
Тип тома. Дополнительная информация в руководстве Amazon EBS.
Допустимые значения: standard | io1 | gp2 | st1 | sc1 | gp3
DeleteOnTermination -> (логическое значение)
true.Iops -> (целое число)
Количество операций ввода-вывода в секунду (IOPS) для выделения тома. Для томов gp3 и io1 это количество выделенных IOPS. Для томов gp2 это базовая производительность тома и скорость накопления кредитов I/O для повышения производительности.
Доступные значения для каждого типа тома:
-
gp3: 3000-16 000 IOPS -
io1: 100-64 000 IOPS
Для томов io1 мы гарантируем 64 000 IOPS только для экземпляров, созданных на платформе Amazon Web Services Nitro System. Другие семейства экземпляров гарантируют производительность до 32 000 IOPS.
Iops поддерживается, когда тип тома gp3 или io1, и требуется только когда тип тома io1. (Не используется с standard, gp2, st1 или sc1 томами.)Encrypted -> (логическое значение)
Указывает, должен ли том быть зашифрован. Зашифрованные тома EBS могут быть подключены только к экземплярам, поддерживающим шифрование Amazon EBS. Дополнительная информация в руководстве Amazon EBS. Если ваш AMI использует зашифрованные тома, вы можете запустить его только на поддерживаемых типах экземпляров.
Примечание
Если вы создаете том из моментального снимка, вы не можете создать незашифрованный том из зашифрованного моментального снимка. Также вы не можете указать идентификатор KMS-ключа при использовании конфигурации запуска.
Если вы включили шифрование по умолчанию, то созданные тома EBS всегда зашифрованы, используя управляемый Amazon Web Services KMS-ключ или ключ KMS, управляемый пользователем, независимо от того, был ли моментальный снимок зашифрован.
Дополнительная информация в руководстве Amazon EC2 по автоматическому масштабированию.
Throughput -> (целое число)
gp3.NoDevice -> (логическое значение)
Установка этого значения в true предотвращает отображение тома, включенного в отображение блочных устройств AMI, на указанное имя устройства при запуске.
Если NoDevice равно true для корневого устройства, экземпляры могут не пройти проверку работоспособности EC2. В этом случае Amazon EC2 Auto Scaling запускает новые экземпляры.
Сокращенная запись:
VirtualName=string,DeviceName=string,Ebs={SnapshotId=string,VolumeSize=integer,VolumeType=string,DeleteOnTermination=boolean,Iops=integer,Encrypted=boolean,Throughput=integer},NoDevice=boolean ...
Синтаксис JSON:
[
{
"VirtualName": "string",
"DeviceName": "string",
"Ebs": {
"SnapshotId": "string",
"VolumeSize": integer,
"VolumeType": "string",
"DeleteOnTermination": true|false,
"Iops": integer,
"Encrypted": true|false,
"Throughput": integer
},
"NoDevice": true|false
}
...
]
--instance-monitoring (структура)
Управляет тем, запускаются ли экземпляры в группе с подробным (true) или базовым (false) мониторингом.
Значение по умолчанию — true (включено).
Предупреждение
При включенном подробном мониторинге Amazon CloudWatch генерирует метрики каждую минуту, и за это списывается плата с вашей учетной записи. При отключении подробного мониторинга CloudWatch генерирует метрики каждые 5 минут. Дополнительная информация в руководстве Amazon EC2 по автоматическому масштабированию.Enabled -> (логическое значение)
true, подробный мониторинг включен. В противном случае включен базовый мониторинг.Сокращенная запись:
Enabled=boolean
Синтаксис JSON:
{
"Enabled": true|false
}
--spot-price (строка)
Максимальная почасовая цена, которую нужно заплатить за любой Spot-экземпляр, запущенный для удовлетворения запроса. Spot-экземпляры запускаются, когда указанная вами цена превышает текущую цену Spot. Дополнительная информация в руководстве Amazon EC2 по автоматическому масштабированию.
Диапазон допустимых значений: минимальное значение 0,001
Примечание
При изменении максимальной цены путем создания новой конфигурации запуска работающие экземпляры продолжат работать, пока максимальная цена для этих работающих экземпляров выше текущей цены Spot.--iam-instance-profile (строка)
--ebs-optimized | --no-ebs-optimized (логическое значение)
Указывает, оптимизирована ли конфигурация запуска для ввода-вывода EBS (true) или нет (false). Оптимизация обеспечивает выделенную пропускную способность для Amazon EBS и оптимизированный стек конфигурации для обеспечения оптимальной производительности ввода-вывода. Эта оптимизация не доступна со всеми типами экземпляров. Дополнительные сборы взимаются при включении оптимизации EBS для типа экземпляра, который по умолчанию не оптимизирован для EBS. Дополнительная информация в руководстве Amazon EC2 по работе с виртуальными машинами на базе Linux.
Значение по умолчанию — false.
--associate-public-ip-address | --no-associate-public-ip-address (логическое значение)
Указывает, следует ли назначить общедоступный IPv4-адрес экземплярам группы. Если экземпляр запускается в подсети по умолчанию, по умолчанию назначается общедоступный IPv4-адрес, если вы не отключили опцию назначения общедоступного IPv4-адреса в подсети. Если экземпляр запускается в нестандартной подсети, по умолчанию общедоступный IPv4-адрес не назначается, если вы не включили опцию назначения общедоступного IPv4-адреса в подсети.
Если вы укажете true, каждый экземпляр в группе Auto Scaling получает уникальный общедоступный IPv4-адрес. Дополнительную информацию см. в разделе Обеспечение сетевой связи для экземпляров Auto Scaling с использованием Amazon VPC в руководстве пользователя Amazon EC2 Auto Scaling.
Если вы укажете этот параметр, при создании группы необходимо указать по крайней мере одну подсеть для VPCZoneIdentifier.
--placement-tenancy (строка)
Тип аренды экземпляра, либо default, либо dedicated. Экземпляр с арендой dedicated работает на изолированном оборудовании с арендой на одного клиента и может запускаться только в VPC. Чтобы запустить выделенные экземпляры в VPC с общей арендой (VPC с атрибутом размещения экземпляров, установленным в default), необходимо установить значение этого параметра в dedicated.
Если вы укажете PlacementTenancy, при создании группы необходимо указать по крайней мере одну подсеть для VPCZoneIdentifier.
Допустимые значения: default | dedicated
--metadata-options (структура)
Параметры метаданных для экземпляров. Дополнительную информацию см. в разделе Настройка параметров метаданных экземпляра в руководстве пользователя Amazon EC2 Auto Scaling.
HttpTokens -> (строка)
Состояние использования маркеров для запросов метаданных вашего экземпляра. Если параметр не указан в запросе, состояние по умолчанию — optional.
Если состояние — optional, вы можете выбрать получение метаданных экземпляра с или без заголовка маркера подписи в вашем запросе. Если вы получаете учетные данные роли IAM без маркера, возвращаются учетные данные роли версии 1.0. Если вы получаете учетные данные роли IAM с помощью действительного заголовка маркера подписи, возвращаются учетные данные роли версии 2.0.
Если состояние — required, необходимо отправлять заголовок маркера подписи со всеми запросами получения метаданных экземпляра. В этом состоянии получение учетных данных роли IAM всегда возвращает учетные данные версии 2.0; учетные данные версии 1.0 недоступны.
HttpPutResponseHopLimit -> (целое число)
Желаемый предел переходов HTTP PUT-ответа для запросов метаданных экземпляра. Чем больше число, тем дальше могут распространяться запросы метаданных экземпляра.
По умолчанию: 1
HttpEndpoint -> (строка)
Этот параметр включает или отключает HTTP-точку входа метаданных на ваших экземплярах. Если параметр не указан, состояние по умолчанию — enabled.
Примечание
Если вы укажете значениеdisabled, вы не сможете получить доступ к метаданным своего экземпляра.Сокращенная синтаксическая запись:
HttpTokens=string,HttpPutResponseHopLimit=integer,HttpEndpoint=string
Синтаксис JSON:
{
"HttpTokens": "optional"|"required",
"HttpPutResponseHopLimit": integer,
"HttpEndpoint": "disabled"|"enabled"
}
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton. Если другие аргументы предоставлены в командной строке, эти значения переопределят значения, предоставленные в JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного значения JSON, так как строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит скелет JSON в стандартный вывод без отправки запроса к API. Если предоставлено значение без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, будет выведен пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный скелет JSON не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном скелете JSON.
Глобальные параметры
--debug (булево)
Включить отладку.
--endpoint-url (строка)
Переопределить стандартный URL команды заданным URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки сертификатов SSL.
--no-paginate (булево)
Отключить автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- текст
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определённый профиль из файла аутентификации.
--region (строка)
Регион для использования. Переопределяет параметры конфигурации/окружения.
--version (строка)
Отобразить версию данного инструмента.
--color (строка)
Включить/выключить цветной вывод.
- вкл
- выкл
- авто
--no-sign-request (булево)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл сертификатов CA для проверки сертификатов SSL. Переопределяет параметры конфигурации/окружения.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (строка)
Стиль форматирования для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде строки, закодированной в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, отображаемого как двоичный блок, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла напрямую независимо от параметра cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного параметра cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить пагинатор CLI для вывода.
--cli-auto-prompt (булево)
Автоматически запрашивать параметры входных данных CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическое запроса параметров входных данных CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в руководстве пользователя AWS CLI.
Если не указано иное, во всех примерах используются правила цитирования, характерные для Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. Дополнительную информацию см. в разделе «Использование кавычек с строками» в руководстве пользователя AWS CLI.
Пример 1: Создание конфигурации запуска
В этом примере создается простая конфигурация запуска.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «Создание конфигурации запуска» в руководстве пользователя Amazon EC2 Auto Scaling.
Пример 2: Создание конфигурации запуска с группой безопасности, парой ключей и скриптом подготовки
В этом примере создается конфигурация запуска с группой безопасности, парой ключей и скриптом подготовки, содержащимся в пользовательских данных.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--security-groups sg-eb2af88example \
--key-name my-key-pair \
--user-data file://myuserdata.txt
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «Создание конфигурации запуска» в руководстве пользователя Amazon EC2 Auto Scaling.
Пример 3: Создание конфигурации запуска с ролью IAM
В этом примере создается конфигурация запуска с именем профиля экземпляра роли IAM.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--iam-instance-profile my-autoscaling-role
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «Роль IAM для приложений, работающих на экземплярах Amazon EC2» в руководстве пользователя Amazon EC2 Auto Scaling.
Пример 4: Создание конфигурации запуска с включенным подробным мониторингом
В этом примере создается конфигурация запуска с включенным подробным мониторингом EC2, который отправляет метрики EC2 в CloudWatch с интервалом в 1 минуту.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--instance-monitoring Enabled=true
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «Настройка мониторинга для экземпляров Auto Scaling» в руководстве пользователя Amazon EC2 Auto Scaling.
Пример 5: Создание конфигурации запуска, запускающей экземпляры Spot
В этом примере создается конфигурация запуска, использующая экземпляры Spot в качестве единственного варианта приобретения.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--spot-price "0.50"
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «Запрос экземпляров Spot» в руководстве пользователя Amazon EC2 Auto Scaling.
Пример 6: Создание конфигурации запуска, используя экземпляр EC2
В этом примере создается конфигурация запуска на основе атрибутов существующего экземпляра. Она перезаписывает параметры размещения и наличие публичного IP-адреса, включив опции --placement-tenancy и --no-associate-public-ip-address.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc-from-instance \
--instance-id i-0123a456700123456 \
--instance-type m5.large \
--no-associate-public-ip-address \
--placement-tenancy dedicated
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «Создание конфигурации запуска, используя экземпляр EC2» в руководстве пользователя Amazon EC2 Auto Scaling.
Пример 7: Создание конфигурации запуска с отображением блочных устройств для тома Amazon EBS
В этом примере создается конфигурация запуска с отображением блочных устройств для тома Amazon EBS gp3 с именем устройства /dev/sdh и размером 20.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «EBS» в справочнике по API Amazon EC2 Auto Scaling.
Справочная информация о синтаксисе для цитирования значений параметров в формате JSON — в разделе «Использование кавычек со строками в AWS CLI» в руководстве пользователя AWS Command Line Interface.
Пример 8: Создание конфигурации запуска с отображением блочных устройств для тома хранилища экземпляра
В этом примере создается конфигурация запуска с ephemeral1 как томом хранилища экземпляра с именем устройства /dev/sdc.
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «BlockDeviceMapping» в справочнике по API Amazon EC2 Auto Scaling.
Справочная информация о синтаксисе для цитирования значений параметров в формате JSON — в разделе «Использование кавычек со строками в AWS CLI» в руководстве пользователя AWS Command Line Interface.
Пример 9: Создание конфигурации запуска и подавление присоединения блочного устройства при запуске
В этом примере создается конфигурация запуска, подавляющая присоединение блочного устройства, указанного в отображении блочных устройств AMI (например, /dev/sdf).
aws autoscaling create-launch-configuration \
--launch-configuration-name my-lc \
--image-id ami-04d5cc9b88example \
--instance-type m5.large \
--block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'
Эта команда не выводит никакой информации.
Дополнительную информацию см. в разделе «BlockDeviceMapping» в справочнике по API Amazon EC2 Auto Scaling.
Справочная информация о синтаксисе для цитирования значений параметров в формате JSON — в разделе «Использование кавычек со строками в AWS CLI» в руководстве пользователя AWS Command Line Interface.
Вывод
Нет
© Copyright 2025, Amazon Web Services. Created using Sphinx.