Launch Public AMI from one EC2 region in another

I'd like to install this public AMI (NCBO Appliance v1.1) on EC2 in the AWS US-East region. But it's available only in the US-West.

I see only options to launch it in the US-West, and don't find it when searching Public AMIs within the US-East region.

There's a web service to copy them (see SO posts below ) but when I select the AMI and click "Actions" the "Copy" item is disabled.

Is there a way to copy a public AMI to another region?

  • https://stackoverflow.com/questions/5402013/move-amazon-ec2-amis-between-regions-via-web-interface/14205963#14205963

  • Created AMI in region1 and want to start Inatance in region2

  • Is it possible to move an AWS EC2 AMI from one region to another region and if so how?

  • How do I migrate Amazon EC2 Windows AMI (or instances) from one region to another?

enter image description here


Solution 1:

Using the AMI Copy function, it is only possible to copy those AMI images that belong to your account. It is not possible to copy AMI images belonging to others.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html

With EC2 AMI copy, you can easily copy the Amazon Machine Images (AMIs) you own to other AWS regions and scale your applications to take advantage of AWS's geographically diverse regions.

To get around this, you can:

  1. launch an instance in the region of the desired AMI
  2. create a new AMI from your instance
  3. copy that AMI to your desired new region.

Solution 2:

As this is a public image, read the Amazon documentation on copying AMIs via the updated EC2 CLI tools:

To use AMI Copy, simply select the AMI to be copied from within the AWS Management Console, choose the destination region, and start the copy. AMI Copy can also be accessed via the EC2 Command Line Interface or EC2 API as described in the EC2 User’s Guide. Once the copy is complete, the new AMI can be used to launch new EC2 instances in the destination region.