Spec-Zone.ru › AWS CLI v2

[ 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 (строка)

Профиль экземпляра для ассоциации с экземпляром, используемым для настройки вашего Amazon EC2 AMI.

--security-group-ids (список)

Идентификаторы групп безопасности для ассоциации с экземпляром, используемым для настройки вашего Amazon EC2 AMI.

(строка)

Синтаксис:

"string" "string" ...

--subnet-id (строка)

Идентификатор подсети, в котором следует разместить экземпляр, используемый для настройки вашего Amazon EC2 AMI.

--logging (структура)

Конфигурация ведения журнала конфигурации инфраструктуры.

s3Logs -> (структура)

Конфигурация ведения журнала Amazon S3.

s3BucketName -> (строка)

Ведро S3, в котором будут храниться журналы.

s3KeyPrefix -> (строка)

Путь Amazon S3 к ведру, где хранятся журналы.

Сокращённый синтаксис:

s3Logs={s3BucketName=string,s3KeyPrefix=string}

JSON синтаксис:

{
  "s3Logs": {
    "s3BucketName": "string",
    "s3KeyPrefix": "string"
  }
}

--key-pair (строка)

Ключ пары ключей конфигурации инфраструктуры. Вы можете использовать его для входа и отладки экземпляра, используемого для создания вашего образа.

--terminate-instance-on-failure | --no-terminate-instance-on-failure (логическое значение)

Настройка завершения экземпляра при ошибке конфигурации инфраструктуры. Установите значение false, если вы хотите, чтобы Image Builder сохранил экземпляр, используемый для настройки вашего AMI, если фаза построения или тестирования вашего рабочего процесса завершится неудачей.

--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 -> (целое число)

Ограничивает количество переходов, которые запрос метаданных экземпляра может выполнить для достижения своего пункта назначения. Значение по умолчанию — один переход. Однако, если требуются HTTP-токены, построения образов контейнеров требуют минимум двух переходов.

Сокращённый синтаксис:

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 -> (строка)

Amazon Resource Name (ARN) группы ресурсов узлов, в которой следует запускать экземпляры построения и тестирования. Это применимо только в случае, если 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 (строка)

Уникальный, чувствительный к регистру идентификатор, который вы предоставляете для обеспечения идемпотентности запроса. Подробнее см. Обеспечение идемпотентности в «Справочнике по API Amazon EC2».

--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 -> (строка)

Amazon Resource Name (ARN) конфигурации инфраструктуры, созданной этим запросом.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API