| « PreviousNext » | |
![]() ![]() | Did this page help you? Yes | No | Tell us about it... |
Registers a new AMI with Amazon EC2. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.
Note
For Amazon EBS-backed instances, the ec2-create-image
command creates and registers the AMI in a single request, so you don't have to
register the AMI yourself.
You can also use ec2-register to create an Amazon EBS-backed
AMI from a snapshot of a root device volume. For more information, see Launching an
Instance from a Snapshot in the
Amazon Elastic Compute Cloud User Guide.
If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by Amazon EC2 instance store invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.
The short version of this command is ec2reg.
Note
You cannot register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.
ec2-register
{[
manifest] -n name
[-a architecture] [-b
mapping [...]] [-d
description] [-s
snapshot_id] [--kernel
kernel_id] [--ramdisk
ramdisk_id] [--root-device-name
name]}
| Name | Description |
|---|---|
|
|
The full path to your AMI manifest in Amazon S3 storage. Type: String Default: None Required: Conditional Condition: Required if registering an instance store-backed AMI. Example: myawsbucket/image.manifest.xml |
|
|
A name for your AMI. Type: String Default: None Constraints: 3-128 alphanumeric characters, parenthesis (()), commas (,), slashes (/), dashes (-), or underscores(_) Required: Yes Example: -n "Standard Web Server" |
|
|
The description of the AMI. Type: String Default: None Constraints: Up to 255 characters. Required: No Example: -d "Standard Web Server AMI" |
|
|
The architecture of the image. Type: String Valid values: Default: None Required: No Example: -a i386 |
|
|
The ID of the kernel associated with the image. Type: String Default: None Required: No Example: --kernel aki-ba3adfd3 |
|
|
The ID of the RAM disk to associate with the image. Note It is recommended that PV-GRUB be used instead of kernels and RAM disks. For more information, go to PV-GRUB: A New Amazon Kernel Image in the Amazon Elastic Compute Cloud User Guide. Type: String Default: None Required: No Example: --ramdisk ari-badbad00 |
|
|
The root device name (for example, /dev/sda1, or xvda). Type: String Default: /dev/sda1 Condition: Required if registering an Amazon EBS-backed AMI. Required: No Example: --root-device-name /dev/sda1 |
|
|
The block device mapping for the instance. This argument is
passed in the form of
You can specify multiple
For more detailed information about block device mapping, see Block Device Mapping in the Amazon Elastic Compute Cloud User Guide. Type: String Default: None Required: Conditional Condition: If registering an Amazon EBS-backed AMI from a snapshot, at a minimum you must specify a block device mapping entry for the root device. Be sure to include the device name (/dev/sda1 or xvda) and the snapshot ID. Example: -b "/dev/sda1=snap-7eb96d16" Note On Windows, the |
|
|
The ID of the Amazon EBS snapshot to be used as the root device. Type: String Default: None Required: No Example: -s snap-78a54011 |
| Option | Description |
|---|---|
|
|
Overrides the region specified by the Default: The value of the Example: |
|
|
The uniform resource locator (URL) of the Amazon EC2 web service entry point. Default: The value of the Example: |
|
|
The private key that identifies you to Amazon EC2. For more information, see Tell the Tools Who You Are. Default: The value of the Example: |
|
|
The X.509 certificate that identifies you to Amazon EC2. Default: The value of the Example: |
|
|
The access key ID associated with your AWS account. For more information, see Tell the Tools Who You Are. Default: The value of the Example: Note For more information, see the following section, Deprecated Options. |
|
|
The secret access key associated with your AWS account. Default: The value of the Example: Note For more information, see the following section, Deprecated Options. |
|
|
The AWS delegation token. Default: The value of the environment variable (if set). |
|
|
The connection timeout, in seconds. Example: |
|
|
The request timeout, in seconds. Example: |
|
|
Displays verbose output, including the API request and response on the command line. This is useful if you are building tools to talk directly to our Query API. |
|
|
Includes column headers in the command output. |
|
|
Shows empty columns as |
|
|
Omits tags for tagged resources. |
|
|
Displays internal debugging information. This can assist us when helping you troubleshooting problems. |
|
|
Displays usage information for the command. |
|
|
Reads arguments from standard input. This is useful when piping the output from one command to the input of another. Example: |
For a limited time, you can still use the private key and X.509 certificate instead of your access key ID and secret access key. However, we recommend that you start using your access key ID (-O, --aws-access-key) and secret access key (-W, --aws-secret-key) now, as the private key (-K, --private-key) and X.509 certificate (-C, --cert) won't be supported after the transition period elapses. For more information, see Tell the Tools Who You Are.
| Option | Description |
|---|---|
|
|
The private key to use when constructing requests to Amazon EC2. Default: The value of the Example: |
|
|
The X.509 certificate to use when constructing requests to Amazon EC2. Default: The value of the Example: |
This command returns a table that contains the following information:
The IMAGE identifier
The ID of the newly registered machine image
Amazon EC2 command line tools display errors on stderr.
This example registers the AMI specified in the
image.manifest.xml manifest file, located in the bucket named
myawsbucket.
PROMPT>ec2-register myawsbucket/image.manifest.xml -n MyImageIMAGE ami-1a2b3c4d
This example registers an Amazon EBS snapshot to create an AMI backed by Amazon EBS.
PROMPT>ec2-register -n MyImage -s snap-1a2b3c4dIMAGE ami-1a2b3c4d
This example registers the AMI with an Amazon EBS snapshot as the root device, a separate snapshot as a secondary device, and an empty 100 GiB Amazon EBS volume as a storage device.
PROMPT>ec2-register -n MyImage -s snap-1a2b3c4d -b /dev/sdb=snap-2a2b3c4d -b /dev/sdc=:100IMAGE ami-1a2b3c4d