[ aws . imagebuilder ]
create-infrastructure-configuration
Описание
Создаёт новую конфигурацию инфраструктуры. Конфигурация инфраструктуры определяет среду, в которой будет создаваться и тестироваться ваш образ.
См. также: Документацию API AWS
Синтаксис
create-infrastructure-configuration
--name <value>
[--description <value>]
[--instance-types <value>]
--instance-profile-name <value>
[--security-group-ids <value>]
[--subnet-id <value>]
[--logging <value>]
[--key-pair <value>]
[--terminate-instance-on-failure | --no-terminate-instance-on-failure]
[--sns-topic-arn <value>]
[--resource-tags <value>]
[--instance-metadata-options <value>]
[--tags <value>]
[--placement <value>]
[--client-token <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 (строка)
--description (строка)
--instance-types (список)
Типы экземпляров конфигурации инфраструктуры. Вы можете указать один или несколько типов экземпляров для использования в этом построении. Сервис выберет один из этих типов экземпляров на основе доступности.
(строка)
Синтаксис:
"string" "string" ...
--instance-profile-name (строка)
--security-group-ids (список)
Идентификаторы групп безопасности для ассоциации с экземпляром, используемым для настройки вашего Amazon EC2 AMI.
(строка)
Синтаксис:
"string" "string" ...
--subnet-id (строка)
--logging (структура)
Конфигурация ведения журнала конфигурации инфраструктуры.
s3Logs -> (структура)
Конфигурация ведения журнала Amazon S3.
s3BucketName -> (строка)
s3KeyPrefix -> (строка)
Сокращённый синтаксис:
s3Logs={s3BucketName=string,s3KeyPrefix=string}
JSON синтаксис:
{
"s3Logs": {
"s3BucketName": "string",
"s3KeyPrefix": "string"
}
}
--key-pair (строка)
--terminate-instance-on-failure | --no-terminate-instance-on-failure (логическое значение)
--sns-topic-arn (строка)
Amazon Resource Name (ARN) для темы SNS, в которую мы отправляем уведомления об событиях построения изображений.
Примечание
EC2 Image Builder не может отправлять уведомления в темы SNS, которые зашифрованы с использованием ключей из других учётных записей. Ключ, используемый для шифрования темы SNS, должен находиться в учётной записи, под которой работает служба Image Builder.--resource-tags (массив)
Метки метаданных для назначения экземпляру Amazon EC2, который Image Builder запускает во время процесса построения. Метки имеют формат пар ключ-значение.
key -> (строка)
value -> (строка)
Сокращённый синтаксис:
KeyName1=string,KeyName2=string
JSON синтаксис:
{"string": "string"
...}
--instance-metadata-options (структура)
Параметры метаданных экземпляра, которые вы можете установить для HTTP-запросов, используемых построениями конвейера для запуска экземпляров EC2 для построения и тестирования.
httpTokens -> (строка)
Указывает, требуется ли подписанный заголовок токена для запросов получения метаданных экземпляра. Значения влияют на ответ следующим образом:
- required – При получении учетных данных роли IAM всегда возвращаются учетные данные версии 2.0.
- optional – Вы можете включить подписанный заголовок токена в свой запрос для получения метаданных экземпляра или опустить его. Если вы включите его, для роли IAM будут возвращены учетные данные версии 2.0. В противном случае возвращаются учетные данные версии 1.0.
Значение по умолчанию — optional .
httpPutResponseHopLimit -> (целое число)
Сокращённый синтаксис:
httpTokens=string,httpPutResponseHopLimit=integer
JSON синтаксис:
{
"httpTokens": "string",
"httpPutResponseHopLimit": integer
}
--tags (массив)
Метки метаданных для назначения ресурсу конфигурации инфраструктуры, создаваемому Image Builder в качестве выходных данных. Метки имеют формат пар ключ-значение.
key -> (строка)
value -> (строка)
Сокращённый синтаксис:
KeyName1=string,KeyName2=string
JSON синтаксис:
{"string": "string"
...}
--placement (структура)
Параметры размещения экземпляров, определяющие, где будут выполняться экземпляры, запущенные из вашего образа.
availabilityZone -> (строка)
tenancy -> (строка)
Тип аренды экземпляра. Экземпляр с типом аренды dedicated выполняется на оборудовании с одиночным арендатором. Экземпляр с типом аренды host выполняется на выделенном узле.
Если tenancy установлено в host , вы можете дополнительно указать одну цель размещения — идентификатор узла или ARN группы ресурсов узла. Если автоматическое размещение включено для вашего узла и вы не указываете целевой объект размещения, Amazon EC2 будет пытаться найти доступный узел для ваших экземпляров построения и тестирования.
hostId -> (строка)
tenancy равно host . Если вы указали идентификатор узла, не указывайте ARN группы ресурсов. Если вы укажете оба, Image Builder вернёт ошибку.hostResourceGroupArn -> (строка)
tenancy равно host . Если вы указали ARN группы ресурсов, не указывайте идентификатор узла. Если вы укажете оба, Image Builder вернёт ошибку.Сокращённый синтаксис:
availabilityZone=string,tenancy=string,hostId=string,hostResourceGroupArn=string
JSON синтаксис:
{
"availabilityZone": "string",
"tenancy": "default"|"dedicated"|"host",
"hostId": "string",
"hostResourceGroupArn": "string"
}
--client-token (строка)
--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
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использование определённого профиля из файла учетных данных.
--region (строка)
Используемая область. Переопределяет настройки конфигурации/среды.
--version (строка)
Отображение версии этого инструмента.
--color (строка)
Включение/выключение цветного вывода.
- on
- off
- auto
--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.
Для создания конфигурации инфраструктуры
Следующий create-infrastructure-configuration пример создаёт конфигурацию инфраструктуры с использованием JSON-файла.
aws imagebuilder create-infrastructure-configuration \
--cli-input-json file://create-infrastructure-configuration.json
Содержимое create-infrastructure-configuration.json:
{
"name": "MyExampleInfrastructure",
"description": "An example that will retain instances of failed builds",
"instanceTypes": [
"m5.large", "m5.xlarge"
],
"instanceProfileName": "EC2InstanceProfileForImageBuilder",
"securityGroupIds": [
"sg-a1b2c3d4"
],
"subnetId": "subnet-a1b2c3d4",
"logging": {
"s3Logs": {
"s3BucketName": "bucket-name",
"s3KeyPrefix": "bucket-path"
}
},
"keyPair": "key-pair-name",
"terminateInstanceOnFailure": false,
"snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-topic-name"
}
Вывод:
{
"requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
"infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure"
}
Для получения дополнительной информации см. Раздел Настройка и управление конвейером изображений EC2 Image Builder с помощью AWS CLI в Руководстве пользователя EC2 Image Builder.
Вывод
requestId -> (строка)
clientToken -> (строка)
infrastructureConfigurationArn -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.