| 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: |
| Name | Description | Required |
|---|---|---|
|
|
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 |
No |
|
|
One or more AMI IDs. Type: String Default: Returns all AMIs, or only those otherwise specified. |
No |
|
|
Returns AMIs owned by the specified owner. Multiple owner
values can be specified. The IDs Type: String Default: None |
No |
|
|
Name of a filter. See the preceding table for a list of allowed filter names. Type: String Default: None |
No |
|
|
A value for the filter. See the preceding table for a list of allowed values for each filter. Type: String Default: None |
No |
The elements in the following table are wrapped in a
DescribeImagesResponse structure.
| Name | Description |
|---|---|
|
|
The ID of the request. Type: xsd:string |
|
|
A list of images. Each image's information is wrapped in an
|
This example describes the ami-be3adfd7 AMI.
https://ec2.amazonaws.com/?Action=DescribeImages &ImageId.1=ami-be3adfd7 &AUTHPARAMS
<DescribeImagesResponse xmlns="http://ec2.amazonaws.com/doc/2011-12-15/">
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
<imagesSet>
<item>
<imageId>ami-be3adfd7</imageId>
<imageLocation>amazon/getting-started</imageLocation>
<imageState>available</imageState>
<imageOwnerId>206029621532</imageOwnerId>
<isPublic>true</isPublic>
<architecture>i386</architecture>
<imageType>machine</imageType>
<kernelId>aki-d3376696</kernelId>
<ramdiskId>ari-e73766a2</ramdiskId>
<imageOwnerAlias>amazon</imageOwnerAlias>
<name>getting-started</name>
<description>Fedora 8 v1.11 i386 lvm-rootVG-rootFS ext3 ec2pnp enabled</description>
<rootDeviceType>ebs</rootDeviceType>
<rootDeviceName>/dev/sda</rootDeviceName>
<blockDeviceMapping>
<item>
<deviceName>/dev/sda</deviceName>
<ebs>
<snapshotId>snap-32885f5a</snapshotId>
<volumeSize>15</volumeSize>
<deleteOnTermination>false</deleteOnTermination>
</ebs>
</item>
</blockDeviceMapping>
<virtualizationType>paravirtual</virtualizationType>
<tagSet/>
<hypervisor>xen</hypervisor>
</item>
</imagesSet>
</DescribeImagesResponse>This example filters the results to display only the public Windows images with an x86_64 architecture.
https://ec2.amazonaws.com/?Action=DescribeImages &Filter.1.Name=is-public &Filter.1.Value.1=true &Filter.2.Name=architecture &Filter.2.Value.1=x86_64 &Filter.3.Name=platform &Filter.3.Value.1=windows &AUTHPARAMS
<DescribeImagesResponse xmlns="http://ec2.amazonaws.com/doc/2011-12-15/">
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
<imagesSet>
<item>
<imageId>ami-dd20c3b4</imageId>
<imageLocation>ec2-public-windows-images/Server2003r2-x86_64-Win-v1.07.manifest.xml</imageLocation>
<imageState>available</imageState>
<imageOwnerId>206029621532</imageOwnerId>
<isPublic>true</isPublic>
<architecture>x86_64</architecture>
<imageType>machine</imageType>
<platform>windows</platform>
<imageOwnerAlias>amazon</imageOwnerAlias>
<rootDeviceType>instance-store</rootDeviceType>
<blockDeviceMapping/>
<virtualizationType>hvm</virtualizationType>
<tagSet/>
<hypervisor>xen</hypervisor>
</item>
...
</imagesSet>
</DescribeImagesResponse>