You can share disk snapshots with other Alibaba Cloud accounts or within your organization by using resource directories. Other Alibaba Cloud accounts can use your shared snapshots to quickly create cloud disks based on daily O&M requirements. This topic describes how to share a snapshot, use a shared snapshot, and unshare a snapshot. This topic also describes the considerations relevant to the preceding operations.
Resource Directory is a service that can be used to manage the relationships between multiple accounts and resources. Resource Directory allows you to quickly establish an organizational structure based on your business requirements and consolidate the accounts of your organization into the structure to create a hierarchy for the resources of your organization. For more information, see What is Resource Directory?
Considerations
Before you share a snapshot, take note of the considerations. The following table describes the considerations.
Consideration | Description |
Fees |
|
Quotas |
|
Limits on accounts |
|
Limits on encrypted snapshots |
Note
|
Other limits |
|
Preparations
Before you share a snapshot, make sure that the snapshot does not contain sensitive data or files.
Make preparations based on the scenario in which you want to share a snapshot.
If you want to share a snapshot with other Alibaba Cloud accounts, obtain the IDs of the accounts.
To obtain the ID of an Alibaba Cloud account, log on to the Alibaba Cloud Management Console with the Alibaba Cloud account and move the pointer over the profile picture in the upper-right corner. If the account has the Main Account tag, the account ID is an Alibaba Cloud account ID.
To share a snapshot within your organization by using resource directories, you must enable resource directories by using management accounts or members. For more information, see Enable a resource directory.
Share a snapshot
Share a snapshot in the ECS console
A sharer shares a snapshot
(Conditionally required) Create a Resource Access Management (RAM) role and grant permissions to the RAM role.
Before you can share a snapshot that is encrypted with a Key Management Service (KMS) key in your Alibaba Cloud account with other Alibaba Cloud accounts, you must grant the permissions to access the KMS key in your Alibaba Cloud account to the other Alibaba Cloud accounts. For more information, see the Share encrypted resources across accounts section of the "Encryption-related permissions" topic.
Open the Add to Resource Share dialog box.
Go to ECS console - Snapshots.
In the top navigation bar, select the region and resource group of the resource that you want to manage.
On the Disk Snapshots tab, find the snapshot that you want to share and choose
> Share Snapshot in the Actions column.
In the Add to Resource Share dialog box, configure the parameters.
Select the resource share that you created on the Shared By Me page in the Resource Management console.
NoteThe Resources Sharing feature of Resource Management allows you to share snapshots with other Alibaba Cloud accounts. You can create resource shares to share your resources. A resource share consists of a resource owner, principals, and shared resources. The principals are the Alibaba Cloud accounts that are invited to use the resources of the resource owner. For more information about resource shares, see What is Resource Sharing?
In the Add Principals section, enter the ID of the Alibaba Cloud account with which you want to share the snapshot and click Add.
Click OK.
A sharee uses a shared snapshot
The sharee must accept the invitation to use the shared snapshot from the sharer.
To accept the invitation to use the shared snapshot, the sharee must perform the following steps:
Log on to the Resource Management console.
In the left-side navigation pane, choose Resource Sharing > Resources Shared To Me.
In the upper-left corner of the top navigation bar, select the region where the shared snapshot resides.
On the Shared To Me page, find the resource share and click Accept in the Status column.
In the Accept Resource Sharing Invitation message, click Accept.
After you accept the invitation, you can use the shared snapshot. Subsequent sharing invitations for shared resources added to the resource share are automatically accepted.
To view the shared snapshot, the sharee must perform the following steps:
Go to ECS console - Snapshots.
In the upper-left corner of the top navigation bar, select the region where the shared snapshot resides.
View the shared snapshot in the snapshot list on the Disk Snapshots tab.
Move the pointer over the
icon. A tag in the following format appears: acs:ecs:sharedFrom:<UID of the account that shares the snapshot>:<Region in which the source snapshot resides>:<ID of the source snapshot>.
Check whether Shared Snapshot is displayed in the Creation Method column.
Move the pointer over the
icon. Information, such as the ID of the account that shared the snapshot and the ID of the source snapshot, is displayed.
You can also choose
> View Shared Snapshot in the Actions column to view information about the shared snapshot in the Resource Management console.
Use the shared snapshot.
If an unencrypted snapshot is shared, the sharee can perform the following operations by using the shared unencrypted snapshot:
Create a cloud disk from the snapshot. For more information, see Create a data disk from a snapshot
Copy the snapshot. For more information, see Copy a snapshot.
If an encrypted snapshot is shared, the sharee can perform the following operations by using the shared encrypted snapshot:
Create a cloud disk from the snapshot and specify a different encryption key for the disk. For more information, see Create a data disk from a snapshot.
NoteIf you use shared encrypted snapshots to create cloud disks, you can create only Enterprise SSDs (ESSDs). If you want to use a shared encrypted snapshot to create cloud disks of other categories, copy the snapshot, and then use the snapshot copy to create the disks.
Copy the snapshot and specify a different encryption key for the snapshot copy. For more information, see Copy a snapshot.
Share a snapshot by using SDKs
This section describes how to use an ECS SDK and a Resource Sharing SDK to share a snapshot across Alibaba Cloud accounts and create a cloud disk from the shared snapshot. In this example, the SDKs for Java and an open source sample project are used.
Click snapshot sharing sample project to download the snapshot sharing sample project.
The project involves the following API operations:
CreateResourceShare
: The sharer creates a resource share to share a snapshot.ReceiveResourceShare
: The sharee accepts the snapshot sharing invitation.UseResourceShare
: The sharee uses the shared snapshot to create a disk.
Configure the sample project.
Configure SDK dependencies in the
pom.xml
file. For more information, see Use SDK for Java.<!--Resource Sharing SDK--> <dependency> <groupId>com.aliyun</groupId> <artifactId>resourcesharing20200110</artifactId> <version>${lastVersion}</version> </dependency> <!--ECS SDK--> <dependency> <groupId>com.aliyun</groupId> <artifactId>alibabacloud-ecs20140526</artifactId> <version>${lastVersion}</version> </dependency>
NoteSDK packages are frequently updated. We recommend that you obtain the latest version of dependencies from the official GitHub website. For more information, see SDK overview.
Add the
ALIBABA_CLOUD_ACCESS_KEY_ID
andALIBABA_CLOUD_ACCESS_KEY_SECRET
environment variables to your on-premises environment, and replace the values of the variables with your actual AccessKey ID and AccessKey secret.Replace the values of other variables in the project with actual values, such as the ID of the snapshot that you want to share, the UID of the account with which you want to share the snapshot, and the category of the disk that you want to create.
Compile and run each Java code snippet.
Check the execution results in the corresponding console.
If you are the sharer of the snapshot, log on to the Resource Management console to view the created resource share. If you are the sharee of the snapshot, log on to the ECS console to view the snapshot that is shared with your account and the disk that is created from the snapshot.
Unshare a snapshot
If you no longer want to share a snapshot with another Alibaba Cloud account, you can unshare the snapshot.
Considerations
After a sharer unshares a snapshot, the following impacts are imposed on the sharee:
The sharee can no longer view the snapshot in the ECS console or by calling an API operation.
The sharee can no longer re-initialize the cloud disks created from the shared snapshot.
The copies of the shared snapshot are not affected.
Procedure
Open the Add to Resource Share dialog box.
Go to ECS console - Snapshots.
In the top navigation bar, select the region and resource group of the resource that you want to manage.
On the Disk Snapshots tab, find the snapshot that you want to unshare and choose
> Share Snapshot in the Actions column.
Unshare the snapshot.
In the Add to Resource Share dialog box, select the resource share to which the snapshot is added.
In the Principals section, click Edit.
In the Added Principals section, click Remove in the Actions column corresponding to the sharee from whom you want to unshare the snapshot.
Click OK.