register-image
Описание
Регистрирует AMI. При создании AMI на основе хранилища экземпляров регистрация AMI является заключительным этапом процесса создания. Дополнительную информацию о создании AMI см. в руководстве пользователя Amazon EC2 в разделах «Создание AMI из моментального снимка» и «Создание AMI на основе хранилища экземпляров».
Примечание
Для экземпляров на основе Amazon EBS команда CreateImage создает и регистрирует AMI в одном запросе, поэтому вам не нужно регистрировать AMI самостоятельно. Рекомендуется всегда использовать CreateImage, если у вас нет особой причины использовать RegisterImage.При необходимости вы можете в любое время дезактивировать AMI. Любые изменения, внесенные в AMI, созданный на основе тома хранилища экземпляра, делают регистрацию недействительной. Если вы внесли изменения в образ, деактивируйте предыдущий образ и зарегистрируйте новый.
Вы можете использовать RegisterImage для создания Linux AMI Amazon EBS на основе моментального снимка тома корневого устройства. Моментальный снимок указывается с помощью отображения блочных устройств. Вы не можете установить состояние шифрования тома с помощью отображения блочных устройств. Если моментальный снимок зашифрован или по умолчанию включено шифрование, корневой том экземпляра, запущенного из AMI, будет зашифрован.
Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделах «Создание AMI из моментального снимка» и «Использование шифрования с AMI Amazon EBS».
Если какие-либо моментальные снимки содержат коды продуктов Amazon Web Services Marketplace, они копируются в новый AMI.
В большинстве случаев AMI для Windows, RedHat, SUSE и SQL Server требуют, чтобы на AMI были присутствующие данные о правильной лицензии. Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделе «Понимание информации о выставлении счетов за AMI». При создании AMI из моментального снимка операция RegisterImage извлекает правильную информацию о выставлении счетов из метаданных моментального снимка, но это требует наличия соответствующих метаданных. Чтобы проверить, была ли применена правильная информация о выставлении счетов, проверьте поле PlatformDetails в новом AMI. Если поле пустое или не соответствует ожидаемому коду операционной системы (например, Windows, RedHat, SUSE или SQL), создание AMI было неуспешным, и вы должны удалить AMI и вместо этого создать AMI из экземпляра с помощью CreateImage. Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделе «Создание AMI из экземпляра».
Если вы приобрели резервный экземпляр для применения к экземпляру по требованию, который был запущен из AMI с кодом продукта выставления счетов, убедитесь, что резервный экземпляр имеет соответствующий код продукта выставления счетов. Если вы приобрели резервный экземпляр без соответствующего кода продукта выставления счетов, резервный экземпляр не будет применён к экземпляру по требованию. Сведения о получении сведений о платформе и информации о выставлении счетов для AMI см. в руководстве пользователя Amazon EC2 в разделе «Понимание информации о выставлении счетов за AMI».
См. также: Документация API AWS
Синтаксис
register-image
[--image-location <value>]
[--billing-products <value>]
[--boot-mode <value>]
[--tpm-support <value>]
[--uefi-data <value>]
[--imds-support <value>]
[--tag-specifications <value>]
[--dry-run | --no-dry-run]
--name <value>
[--description <value>]
[--architecture <value>]
[--kernel-id <value>]
[--ramdisk-id <value>]
[--root-device-name <value>]
[--block-device-mappings <value>]
[--virtualization-type <value>]
[--sriov-net-support <value>]
[--ena-support | --no-ena-support]
[--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]
Параметры
--image-location (строка)
aws-exec-read список разрешений доступа для обеспечения доступа Amazon EC2. Дополнительную информацию см. в руководстве разработчика Amazon S3 в разделе «Списки разрешений доступа по умолчанию».--billing-products (список)
Коды продуктов выставления счетов. Ваш аккаунт должен иметь право указать коды продуктов выставления счетов.
Если ваш аккаунт не имеет права указывать коды продуктов выставления счетов, вы можете опубликовать AMI, включающие платную программную часть, и перечислить их в Amazon Web Services Marketplace. Сначала необходимо зарегистрироваться как продавец в Amazon Web Services Marketplace. Дополнительную информацию см. в руководстве продавца Amazon Web Services Marketplace в разделах «Начало работы как продавец» и «Продукты на основе AMI».
(строка)
Синтаксис:
"string" "string" ...
--boot-mode (строка)
Режим загрузки AMI. Значение uefi-preferred указывает, что AMI поддерживает как UEFI, так и Legacy BIOS.
Примечание
Операционная система, содержащаяся в AMI, должна быть настроена для поддержки указанного режима загрузки.Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделе «Режимы загрузки».
Возможные значения:
legacy-biosuefiuefi-preferred
--tpm-support (строка)
Установите значение v2.0, чтобы включить поддержку Trusted Platform Module (TPM). Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделе «NitroTPM».
Возможные значения:
v2.0
--uefi-data (строка)
--imds-support (строка)
Установите значение v2.0, чтобы указать, что в AMI указан IMDSv2. Экземпляры, запущенные из этого AMI, будут иметь HttpTokens автоматически установленным на required, так что по умолчанию экземпляр требует использования IMDSv2 при запросе метаданных экземпляра. Кроме того, HttpPutResponseHopLimit установлено на 2. Дополнительную информацию см. в руководстве пользователя Amazon EC2 в разделе «Настройка AMI».
Примечание
Если вы установите значениеv2.0, убедитесь, что ваше программное обеспечение AMI поддерживает IMDSv2.Возможные значения:
v2.0
--tag-specifications (список)
Теги для применения к AMI.
Для тегирования AMI значение ResourceType должно быть image. Если вы укажете другое значение для ResourceType, запрос завершится ошибкой.
Чтобы добавить теги к AMI после его регистрации, см. CreateTags.
(структура)
Теги для применения к ресурсу при создании. При указании тега необходимо указать тип ресурса, иначе запрос завершится ошибкой.
Примечание
Valid Values перечисляет все типы ресурсов, которые можно пометить тегами. Однако действие, которое вы используете, может не поддерживать тегирование всех этих типов ресурсов. Если вы попытаетесь пометить тегом тип ресурса, который не поддерживается для используемого действия, вы получите ошибку.ResourceType -> (строка)
Tags -> (список)
Теги для применения к ресурсу.
(структура)
Описание тега.
Key -> (строка)
Ключ тега.
Ограничения: ключи тегов чувствительны к регистру и принимают максимум 127 символов Юникода. Не может начинаться с aws:.
Value -> (строка)
Значение тега.
Ограничения: значения тегов чувствительны к регистру и принимают максимум 256 символов Юникода.
Сокращенный синтаксис:
ResourceType=string,Tags=[{Key=string,Value=string},{Key=string,Value=string}] ...
Синтаксис JSON:
[
{
"ResourceType": "capacity-reservation"|"client-vpn-endpoint"|"customer-gateway"|"carrier-gateway"|"coip-pool"|"declarative-policies-report"|"dedicated-host"|"dhcp-options"|"egress-only-internet-gateway"|"elastic-ip"|"elastic-gpu"|"export-image-task"|"export-instance-task"|"fleet"|"fpga-image"|"host-reservation"|"image"|"import-image-task"|"import-snapshot-task"|"instance"|"instance-event-window"|"internet-gateway"|"ipam"|"ipam-pool"|"ipam-scope"|"ipv4pool-ec2"|"ipv6pool-ec2"|"key-pair"|"launch-template"|"local-gateway"|"local-gateway-route-table"|"local-gateway-virtual-interface"|"local-gateway-virtual-interface-group"|"local-gateway-route-table-vpc-association"|"local-gateway-route-table-virtual-interface-group-association"|"natgateway"|"network-acl"|"network-interface"|"network-insights-analysis"|"network-insights-path"|"network-insights-access-scope"|"network-insights-access-scope-analysis"|"outpost-lag"|"placement-group"|"prefix-list"|"replace-root-volume-task"|"reserved-instances"|"route-table"|"security-group"|"security-group-rule"|"service-link-virtual-interface"|"snapshot"|"spot-fleet-request"|"spot-instances-request"|"subnet"|"subnet-cidr-reservation"|"traffic-mirror-filter"|"traffic-mirror-session"|"traffic-mirror-target"|"transit-gateway"|"transit-gateway-attachment"|"transit-gateway-connect-peer"|"transit-gateway-multicast-domain"|"transit-gateway-policy-table"|"transit-gateway-route-table"|"transit-gateway-route-table-announcement"|"volume"|"vpc"|"vpc-endpoint"|"vpc-endpoint-connection"|"vpc-endpoint-service"|"vpc-endpoint-service-permission"|"vpc-peering-connection"|"vpn-connection"|"vpn-gateway"|"vpc-flow-log"|"capacity-reservation-fleet"|"traffic-mirror-filter-rule"|"vpc-endpoint-connection-device-type"|"verified-access-instance"|"verified-access-group"|"verified-access-endpoint"|"verified-access-policy"|"verified-access-trust-provider"|"vpn-connection-device-type"|"vpc-block-public-access-exclusion"|"route-server"|"route-server-endpoint"|"route-server-peer"|"ipam-resource-discovery"|"ipam-resource-discovery-association"|"instance-connect-endpoint"|"verified-access-endpoint-target"|"ipam-external-resource-verification-token"|"mac-modification-task",
"Tags": [
{
"Key": "string",
"Value": "string"
}
...
]
}
...
]
--dry-run | --no-dry-run (булево)
DryRunOperation. В противном случае — UnauthorizedOperation.--name (строка)
--description (строка)
--architecture (строка)
По умолчанию: для AMI на основе Amazon EBS — i386. Для AMI на основе хранилища экземпляров — архитектура, указанная в файле манифеста.
Возможные значения:
i386x86_64arm64x86_64_macarm64_mac
--kernel-id (строка)
--ramdisk-id (строка)
--root-device-name (строка)
/dev/sda1).--block-device-mappings (список)
Записи отображения блочных устройств.
Если вы указываете томо Amazon EBS, используя ID моментального снимка Amazon EBS, вы не можете указать состояние шифрования тома.
Если вы создаёте AMI на Outpost, все основанные снимки должны находиться на том же Outpost или в той же области, что и этот Outpost. AMI на Outpost, которые включают локальные снимки, можно использовать только для запуска экземпляров на том же Outpost. Дополнительную информацию см. в руководстве пользователя Amazon EBS Amazon EBS User Guide , раздел «Локальные снимки Amazon EBS на Outpost».
(структура)
Описание отображения блочных устройств, определяющего тома EBS и тома хранилища экземпляров, которые нужно подключить к экземпляру при запуске.
Ebs -> (структура)
Параметры, используемые для автоматической настройки томов EBS при запуске экземпляра.
DeleteOnTermination -> (boolean)
Iops -> (integer)
Количество операций ввода-вывода в секунду (IOPS). Для томов gp3 , io1 и io2 это количество IOPS, выделенных для тома. Для томов gp2 это базовая производительность тома и скорость накопления кредитов I/O для повышения производительности.
Ниже приведены поддерживаемые значения для каждого типа тома:
-
gp3: 3000—16000 IOPS -
io1: 100—64000 IOPS -
io2: 100—256000 IOPS
Для томов io2 на экземплярах, созданных на основе Nitro System, можно достичь до 256000 IOPS. На других экземплярах можно достичь производительности до 32000 IOPS.
Этот параметр требуется для томов io1 и io2 . Значение по умолчанию для томов gp3 составляет 3000 IOPS.
SnapshotId -> (string)
VolumeSize -> (integer)
Размер тома в GiB. Вы должны указать либо идентификатор моментального снимка, либо размер тома. Если вы указываете моментальный снимок, по умолчанию используется размер моментального снимка. Вы можете указать размер тома, равный или больший размера моментального снимка.
Ниже приведены поддерживаемые размеры для каждого типа тома:
-
gp2иgp3: 1—16384 GiB -
io1: 4—16384 GiB -
io2: 4—65536 GiB -
st1иsc1: 125—16384 GiB -
standard: 1—1024 GiB
VolumeType -> (string)
KmsKeyId -> (string)
Идентификатор (идентификатор ключа, псевдоним ключа, ARN ключа или ARN псевдонима) управляемого пользователем ключа KMS, который нужно использовать для шифрования тома EBS.
Этот параметр поддерживается только для объектов BlockDeviceMapping, вызываемых RunInstances , RequestSpotFleet и RequestSpotInstances .
Throughput -> (integer)
Пропускная способность, поддерживаемая томом в MiB/с.
Этот параметр действителен только для томов gp3.
Диапазон допустимых значений: от 125 до 1000.
OutpostArn -> (string)
ARN Outpost, на котором хранится моментальный снимок.
Этот параметр не поддерживается при использовании CreateImage .
Encrypted -> (boolean)
Указывает, изменяется ли состояние шифрования тома EBS при восстановлении из моментального снимка. Влияние установки состояния шифрования на значение true зависит от происхождения тома (новый или из моментального снимка), начального состояния шифрования, владения и того, включено ли шифрование по умолчанию. Дополнительную информацию см. в руководстве пользователя Amazon EBS Amazon EBS User Guide , раздел «Шифрование Amazon EBS».
В любом случае нельзя удалить шифрование из зашифрованного тома.
Зашифрованные тома могут быть подключены только к экземплярам, поддерживающим шифрование Amazon EBS. Дополнительную информацию см. в разделе Поддерживаемые типы экземпляров.
Этот параметр не возвращается функцией DescribeImageAttribute .
Для CreateImage и RegisterImage возможность включения этого параметра и допустимые значения зависят от типа отображения блочных устройств, который вы создаёте.
- Если вы создаёте отображение блочных устройств для нового (пустого) тома , вы можете включить этот параметр и указать
trueдля зашифрованного тома илиfalseдля незашифрованного тома. Если вы опустите этот параметр, он будет по умолчанию установлен в значениеfalse(незашифрованный). - Если вы создаёте отображение блочных устройств из существующего зашифрованного или незашифрованного моментального снимка , вы должны опустить этот параметр. Если вы включите этот параметр, запрос будет отклонен независимо от указанного значения.
- Если вы создаёте отображение блочных устройств из существующего незашифрованного тома , вы можете включить этот параметр, но должны указать
false. Если вы укажетеtrue, запрос будет отклонен. В этом случае рекомендуется опустить параметр. - Если вы создаёте отображение блочных устройств из существующего зашифрованного тома , вы можете включить этот параметр и указать
trueилиfalse. Однако если вы укажетеfalse, параметр будет проигнорирован, и отображение блочных устройств всегда будет зашифровано. В этом случае рекомендуется опустить параметр.
VolumeInitializationRate -> (integer)
Устанавливает скорость инициализации тома Amazon EBS (скорость инициализации тома) в MiB/с, с которой блоки моментального снимка загружаются из Amazon S3 в том. Это также известно как инициализация тома. Указание скорости инициализации тома гарантирует, что том будет инициализирован с предсказуемой и постоянной скоростью после создания.
Этот параметр поддерживается только для томов, созданных из моментальных снимков. Опустите этот параметр, если:
- Вы хотите создать том с помощью быстрого восстановления моментального снимка. Вы должны указать моментальный снимок, включённый для быстрого восстановления моментального снимка. В этом случае том полностью инициализируется при создании.
Примечание
Если вы указываете моментальный снимок, включённый для быстрого восстановления моментального снимка, и скорость инициализации тома, том будет инициализирован со заданной скоростью, а не с помощью быстрого восстановления моментального снимка.- Вы хотите создать том, инициализируемый по умолчанию.
Дополнительную информацию см. в руководстве пользователя Amazon EC2 Amazon EC2 User Guide , раздел «Инициализация томов Amazon EBS».
Этот параметр не поддерживается при использовании CreateImage .
Диапазон допустимых значений: от 100 до 300 MiB/с
NoDevice -> (string)
DeviceName -> (string)
/dev/sdh или xvdh).VirtualName -> (string)
Имя виртуального устройства (ephemeral N). Тома хранилища экземпляров нумеруются, начиная с 0. Тип экземпляра с 2 доступными томами хранилища экземпляров может указать сопоставления для ephemeral0 и ephemeral1 . Количество доступных томов хранилища экземпляров зависит от типа экземпляра. После подключения к экземпляру необходимо смонтировать том.
Тома хранилища экземпляров NVMe автоматически перечисляются и получают имя устройства. Включение их в отображение блочных устройств не имеет эффекта.
Ограничения: для экземпляров M3 вы должны указать тома хранилища экземпляров в отображении блочных устройств экземпляра. При запуске экземпляра M3 мы игнорируем любые тома хранилища экземпляров, указанные в отображении блочных устройств AMI.
Сокращённая синтаксис:
Ebs={DeleteOnTermination=boolean,Iops=integer,SnapshotId=string,VolumeSize=integer,VolumeType=string,KmsKeyId=string,Throughput=integer,OutpostArn=string,Encrypted=boolean,VolumeInitializationRate=integer},NoDevice=string,DeviceName=string,VirtualName=string ...
Синтаксис JSON:
[
{
"Ebs": {
"DeleteOnTermination": true|false,
"Iops": integer,
"SnapshotId": "string",
"VolumeSize": integer,
"VolumeType": "standard"|"io1"|"io2"|"gp2"|"sc1"|"st1"|"gp3",
"KmsKeyId": "string",
"Throughput": integer,
"OutpostArn": "string",
"Encrypted": true|false,
"VolumeInitializationRate": integer
},
"NoDevice": "string",
"DeviceName": "string",
"VirtualName": "string"
}
...
]
--virtualization-type (string)
Тип виртуализации (hvm | paravirtual ).
Значение по умолчанию: paravirtual
--sriov-net-support (string)
Установите значение simple, чтобы включить расширенную сеть с интерфейсом Intel 82599 Virtual Function для AMI и любых экземпляров, которые вы запускаете из AMI.
В настоящее время нет возможности отключить sriovNetSupport.
Этот параметр поддерживается только для AMI HVM. Указание этого параметра с AMI PV может сделать экземпляры, запущенные из AMI, недоступными.
--ena-support | --no-ena-support (boolean)
Установите значение true, чтобы включить расширенную сеть с ENA для AMI и любых экземпляров, которые вы запускаете из AMI.
Этот параметр поддерживается только для AMI HVM. Указание этого параметра с AMI PV может сделать экземпляры, запущенные из AMI, недоступными.
--cli-input-json | --cli-input-yaml (string) Считывает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределяют значения, предоставленные в JSON. Передавать произвольные двоичные данные с помощью предоставленного значения JSON невозможно, так как строка будет воспринята буквально. Это значение не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (string) Выводит 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.
Пример 1: Регистрация AMI с помощью файла манифеста
В следующем register-image примере регистрируется AMI с использованием указанного файла манифеста в Amazon S3.
aws ec2 register-image \
--name my-image \
--image-location amzn-s3-demo-bucket/myimage/image.manifest.xml
Вывод:
{
"ImageId": "ami-1234567890EXAMPLE"
}
Дополнительную информацию см. в разделе «Образы Amazon Machine Images (AMI)» в Руководстве пользователя Amazon EC2.
Пример 2: Регистрация AMI с помощью снимка корневого устройства
В следующем register-image примере регистрируется AMI с использованием указанного снимка тома EBS корневого устройства как устройства /dev/xvda. Карта блочных устройств также включает пустой том EBS объёмом 100 GiB как устройство /dev/xvdf.
aws ec2 register-image \
--name my-image \
--root-device-name /dev/xvda \
--block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-0db2cf683925d191f} DeviceName=/dev/xvdf,Ebs={VolumeSize=100}
Вывод:
{
"ImageId": "ami-1a2b3c4d5eEXAMPLE"
}
Дополнительную информацию см. в разделе «Образы Amazon Machine Images (AMI)» в Руководстве пользователя Amazon EC2.
Вывод
ImageId -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.