Amazon Elastic Compute Cloud
User Guide for Linux Instances

Sharing an Amazon EBS Snapshot

You can share your unencrypted snapshots with your co-workers or others in the AWS community by modifying the permissions of the snapshot. Users that you have authorized can quickly use your unencrypted shared snapshots as the basis for creating their own EBS volumes. If you choose, you can also make your unencrypted snapshots available publicly to all AWS users.

Users to whom you have granted access can copy your snapshot or create their own EBS volumes based on your snapshot, and your original snapshot remains intact.

Snapshots are constrained to the region in which they are created. If you would like to share a snapshot with another region, you need to copy the snapshot to that region. For more information about copying snapshots, see Copying an Amazon EBS Snapshot.

Making your snapshot public shares all snapshot data with everyone; however, snapshots with AWS Marketplace product codes cannot be made public. Encrypted snapshots cannot be shared between accounts or made public.


When you share a snapshot (whether by sharing it with another AWS account or making it public to all), you are giving others access to all the data on your snapshot. Share snapshots only with people with whom you want to share all your snapshot data.

To modify snapshot permissions using the console

  1. Open the Amazon EC2 console at

  2. Choose Snapshots in the navigation pane.

  3. Select a snapshot and then choose Modify Snapshot Permissions from the Actions list.

  4. Choose whether to make the snapshot public or to share it with specific AWS accounts:

    • To make the snapshot public, choose Public (this is not a valid option for snapshots with AWS Marketplace product codes).

    • To expose the snapshot to only specific AWS accounts, choose Private, enter the ID of the AWS account (without hyphens) in the AWS Account Number field, and choose Add Permission. Repeat until you've added all the required AWS accounts.

  5. Choose Save.

To view and modify snapshot permissions using the command line

To view the createVolumePermission attribute of a snapshot, you can use one of the following commands. For more information about these command line interfaces, see Accessing Amazon EC2.

To modify the createVolumePermission attribute of a snapshot, you can use one of the following commands.