Today I moved servers between AWS accounts, and from one datacenter to another. What I didn’t see anywhere in the AWS Docs (and it makes a lot of sense) is you cannot share/access AMI Images across regions.
Steps to move a server in one region on my account to another region and on another account:
1) Find AWS Account Number of desired recipient
Log in as destination user, in the top right of screen click on user name -> Security Credentials -> Account Identifiers. The AWS Account Number is in the format of xxxx-xxxx-xxxx
2) Create an AMI Image of running server
Back to “source” account, click Instances -> Right click instance -> Create Image
3) Copy AMI to desired destination region
Click AMIs -> Right click AMI -> Copy -> Pick destination region
This can take a while (~30mins)
Click AMIs -> Select AMI -> Permissions -> Edit -> Add AWS Account Number of desired recipient -> Save
Sharing must be done after the instance has finished copying.
5) Launch new instance
In the destination account, launch instance as you would any other AMI. New Security Groups will/may need to be set up to match the source.