| Did this page help you? Yes No Tell us about it... |
Do you support paid AMIs that are backed by Amazon EBS?
AWS Marketplace supports AMIs backed by Amazon EBS; Amazon DevPay only supports AMIs backed by Amazon instance store.
What is the difference between AWS Marketplace and Amazon DevPay?
There are substantial differences between AWS Marketplace and Amazon DevPay. Both help customers buy software that runs on AWS, but AWS Marketplace offers a more comprehensive experience. These are the key differences for software buyers:
AWS Marketplace offers a more Amazon.com-like shopping experience, simplifying discovery of available software.
AWS Marketplace products work with other Amazon Web Services, such as Amazon Virtual Private Cloud (Amazon VPC) and can be run on Reserved and Spot Instances, in addition to typical On-Demand instances.
AWS Marketplace supports EBS-backed software, whereas Amazon DevPay does not.
How can I determine the paid AMIs that are available?
You can describe the image (ec2-describe-images) with the
-a flag and look for AMIs that have a product code. For example, if
you run ec2dim -a, the result includes an AMI with the ID
ami-bd9d78d4. This is our Demo Paid AMI with product code A79EC0DB
and a product code type.
How can I determine if a particular AMI is paid?
You can describe the image (ec2-describe-images). An AMI is a paid AMI
if a product code is returned. For example when you run ec2dim ami-bd9d78d4, and the results include
a product code (A79EC0DB) and a product code type.
Is there anything that prevents a paid AMI from being rebundled? How can this be restricted?
Paid AMIs are comparable to shared AMIs with regards to rebundling and trying to restrict rebundling. If you allow a user running the AMI to see all of its contents (e.g. by giving root access to the AMI), the user could rebundle these into their own AMI.
Why can't I query a particular AMI's attributes to see if the AMI is paid?
Only the owner of an AMI can query the AMI attributes. However, anyone can tell if an
AMI is paid by describing images (ec2dim). An AMI is paid if a product code is
returned. For example, let's say your run ec2dim -a amazon. When the
example AMI with ID ami-bd9d78d4 is returned, it includes a product code and a product
code type.
Who can use the ec2-confirm-product-instance command?
Only the owner of the AMI can use this command. Owners use this command with supported AMIs to determine if a supported instance with a given product code attached is up and running.
Will the product code be inherited by the rebundled AMI?
If your customer uses AWS tools to rebundle the AMI, the product code associated with the AMI is inherited by the rebundled AMI. When launching the rebundled AMI the customer is still billed for usage based on your price.
![]() | Note |
|---|---|
This is a convenience feature and not a guarantee that the product code will always be attached to rebundled AMIs. |
Note that the customer's workflow could bundle the AMI outside of Amazon EC2, or the customer could use modified versions of the AWS tools, preventing the product code from being inherited.
Will the kernel/RAM disk be inherited by the rebundled AMI?
If you rebundle an AMI, it inherits the kernel and RAM disk from the source AMI unless you specify a different kernel and RAM disk.
![]() | Note |
|---|---|
This is a convenience feature and not a guarantee that the kernel/RAM disk will always be attached to rebundled AMIs. |
I created my paid AMIs with one AWS account, but I want to sell them using a different AWS account. Can I transfer them?
No, you can't automatically transfer AMIs from one account to another.
For AWS Marketplace, go to the AWS Marketplace Seller's Guide.
For Amazon DevPay, you would have to upload the AMIs again using the second AWS account.
Then you would register them with Amazon DevPay using the second account. Alternatively,
you could leave the AMIs with the original account (the AMI owner account) and register
them with Amazon DevPay using another AWS account (the product owner account). You could
then use the AMI owner account to associate the product code with the AMIs. However,
keep in mind that only the product owner (and not the AMI owner in this case) can use
the ec2-confirm-product-instance command, which confirms that an
instance is running an AMI associated with the product owner's product code.
How do I prevent someone from stripping the product code from my paid AMI?
If you do not provide root access to your AMI, it cannot be rebundled. If you provide root access, our tools attempt to preserve the product code.
To increase security, we recommend that you configure your application to check the instance metadata to verify that the product code is intact.