Sharing an AMI with Specific AWS Accounts

You can share an AMI with specific AWS accounts without making the AMI public. All
you need are the AWS account IDs.

AMIs are a regional resource. Therefore, sharing an AMI makes it available in that
region.
To make an AMI available in a different region, copy the AMI to the region and
then
share it. For more information, see Copying an AMI.

Sharing an AMI (Console)

Select your AMI in the list, and then choose Actions,
Modify Image Permissions.

Specify the AWS account number of the user with whom you want to share the AMI in
the
AWS Account Number field, then choose
Add Permission.

To share this AMI with multiple users, repeat this step until you have added all the
required users.

To allow create volume permissions for snapshots, select Add "create volume"
permissions to the following associated snapshots when creating permissions.

Note

You do not need to share the Amazon EBS snapshots that an AMI references in
order to share the AMI. Only the AMI itself needs to be shared; the
system automatically provides the instance access to the referenced
Amazon EBS snapshots for the launch.

Choose Save when you are done.

(Optional) To view the AWS account IDs with which you have shared the AMI, select
the AMI in the list,
and choose the Permissions tab. To find AMIs that are shared
with you, see Finding Shared AMIs.

Sharing an AMI (Tools for Windows PowerShell)

Use the Edit-EC2ImageAttribute command (Tools for Windows PowerShell) to share an AMI as shown in the
following examples.

To grant explicit launch permissions

The following command grants launch permissions for the specified AMI to the
specified AWS account.

The following command removes all public and explicit launch permissions from the
specified AMI. Note that the owner of the AMI always has launch permissions and
is
therefore unaffected by this command.

The following command removes all public and explicit launch permissions from the
specified AMI. Note that the owner of the AMI always has launch permissions and
is
therefore unaffected by this command.