| Did this page help you? Yes No Tell us about it... |
Returns information about AMIs, AKIs, and ARIs. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.
Launch permissions fall into three categories:
| Launch Permission | Description |
|---|---|
| public | The owner of the AMI granted launch permissions for the AMI to the all group.
All AWS accounts have launch permissions for these AMIs. |
| explicit | The owner of the AMI granted launch permissions to a specific AWS account. |
| implicit | An AWS account has implicit launch permissions for all the AMIs it owns. |
The list of AMIs returned can be modified by specifying AMI IDs, AMI owners, or AWS accounts with launch permissions. If no options are specified, Amazon EC2 returns all AMIs for which you have launch permissions.
If you specify one or more AMI IDs, only AMIs that have the specified IDs are returned. If you specify an invalid AMI ID, an error is returned. If you specify an AMI ID for which you do not have access, it will not be included in the returned results.
If you specify one or more AMI owners, only AMIs from the specified owners and for which you have access are returned. The results
can include the account IDs of the specified owners, amazon for AMIs owned by Amazon, or
self for AMIs that you own.
If you specify a list of executable users, only AMIs with launch permissions for those users are returned. You can specify account
IDs (if you own the AMI(s)), self for AMIs for which you own or have explicit permissions, or
all for public AMIs.
![]() | Note |
|---|---|
Deregistered images are included in the returned results for an unspecified interval after deregistration. |
You can filter the results to return information only about images that match criteria you specify. For example, you could get information only about images that use a certain kernel. You can specify multiple values for a filter (e.g., the image uses either kernel aki-1a2b3c4d or kernel aki-9b8c7d6f). An image must match at least one of the specified values for it to be included in the results.
You can specify multiple filters (e.g., the image uses a certain kernel, and uses an Amazon EBS volume as the root device). The result includes information for a particular image only if it matches all your filters. If there's no match, no special message is returned; the response is simply empty.
You can use wildcards with the filter values: * matches zero or more characters, and ? matches exactly one character. You can escape special characters using a backslash before the character. For example, a value of \*amazon\?\\ searches for the literal string *amazon?\.
The following table shows the available filters.
| Filter Name | Description |
|---|---|
|
|
Image architecture. Type: String Valid Values: |
|
|
Whether the Amazon EBS volume is deleted on instance termination. Type: Boolean |
|
|
Device name (e.g., /dev/sdh) for an Amazon EBS volume mapped to the image. Type: String |
|
|
Snapshot ID for an Amazon EBS volume mapped to the image. Type: String |
|
|
Volume size for an Amazon EBS volume mapped to the image. Type: Integer |
|
|
Description of the AMI (provided during image creation). Type: String |
|
|
ID of the image. Type: String |
|
|
Type of image. Type: String Valid Values: |
|
|
Whether the image is public. Type: Boolean |
|
|
Kernel ID. Type: String |
|
|
Location of the image manifest. Type: String |
|
|
Name of the AMI (provided during image creation). Type: String |
|
|
AWS account alias (e.g., Type: String |
|
|
AWS account ID of the image owner. Type: String |
|
|
Use Type: String Valid Value: |
|
|
Product code associated with the AMI. Type: String |
|
|
RAM disk ID. Type: String |
|
|
Root device name of the AMI (e.g., /dev/sda1). Type: String |
|
|
Root device type the AMI uses. Type: String Valid Values: |
|
|
State of the image. Type: String Valid Values: |
|
|
Reason code for the state change. Type: String |
|
|
Message for the state change. Type: String |
|
|
Key of a tag assigned to the resource. This filter is independent of the For more information about tags, go to Using Tags in the Amazon Elastic Compute Cloud User Guide. Type: String |
|
|
Value of a tag assigned to the resource. This filter is independent of the Type: String |
|
|
Filters the results based on a specific tag/value combination. Example: To list just the resources assigned tag Purpose=X, then specify:
Example: To list just resources assigned tag Purpose=X OR Purpose=Y, then specify:
|
|
|
Virtualization type of the image. Type: String Valid Values: |
|
|
Hypervisor type of the image. Type: String Valid Values: |
The short version of this command is ec2dim.
ec2-describe-images [
ami_id ...] [-a] [-o
owner ...] [-x user_id ...]
[[--filter name=value] ...]
| Name | Description | Required |
|---|---|---|
|
|
AMI IDs to describe. Type: String Default: Returns all AMIs. Example: ami-78a54011 |
No |
|
|
Describes all AMIs. Type: String Default: None Example: -a |
No |
|
|
Returns AMIs owned by the specified owner. Multiple owner options can be specified. The IDs
Type: String Default: None Valid Values: Example: -o self |
No |
|
|
Returns AMIs for which the specified user ID has explicit launch permissions. The user ID can be an AWS
account ID, Type: String Default: None Valid Values: Example: -x self |
No |
|
|
A filter for limiting the results. See the preceding table for a list of allowed filter names and values. If you're using the command line tools on a Windows system, you might need to use quotation marks (i.e., "name=value"). Type: String Default: None Example: --filter "tag-value=Production" |
No |
| Option | Description |
|---|---|
|
|
Overrides the Region specified in the Default: The Example: |
|
|
Default: The Example: |
|
|
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: |
|
|
Specifies a connection timeout (in seconds). Example: --connection-timeout 30 |
|
|
Specifies a request timeout (in seconds). Example: --request-timeout 45 |
|
|
Displays verbose output by showing the SOAP request and response on the command line. This is particularly useful if you are building tools to talk directly to our SOAP API. |
|
|
Displays column headers in the output. |
|
|
Shows empty columns as |
|
|
Do not display tags for tagged resources. |
|
|
Prints internal debugging information. This is useful to assist us when troubleshooting problems. |
|
|
Displays Help. |
|
|
If Example: |
The command returns a table that contains the following information:
IMAGE identifier
Image ID
Manifest location
ID of the AWS account that registered the image (or "amazon")
Image status (available, pending, failed)
Image visibility (public or private)
Product codes, if any, that are attached to the instance
Image architecture (i386 or x86_64)
Image type (machine, kernel, or ramdisk)
ID of the kernel associated with the image (machine images only)
ID of the RAM disk associated with the image (machine images only)
Type of root device (ebs or instance-store)
Virtualization type (paravirtual or hvm)
BLOCKDEVICEMAPPING identifier for AMIs that use one or more Amazon EBS volumes
Any tags assigned to the image
Hypervisor type (xen or ovm)
Amazon EC2 command line tools display errors on stderr.
This example describes the ami-be3adfd7 AMI.
PROMPT> ec2-describe-images ami-be3adfd7
IMAGE ami-78a54011 amazon/getting-started-with-ebs-boot amazon available
public i386 machine aki-a13667e4 ari-a33667e6 ebs paravirtual xen
BLOCKDEVICEMAPPING /dev/sda1 snap-8eaf78e6 15This example filters the results to display only the public Windows images with an x86_64 architecture.
PROMPT>ec2-describe-images --filter "is-public=true" --filter "architecture=x86_64" --filter "platform=windows"IMAGE ami-dd20c3b4 ec2-public-windows-images/Server2003r2-x86_64-Win-v1.07.manifest.xml amazon available public x86_64 machine windows instance-store hvm xen IMAGE ami-0535d66c ec2-public-windows-images/SqlSvrStd2003r2-x86_64-Win-v1.07.manifest.xml amazon available public x86_64 machine windows instance-store hvm xen ...