

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 與其他 AWS 帳戶共用 Amazon EBS 快照
<a name="ebs-modifying-snapshot-permissions"></a>

您可以修改快照的許可，與其他 AWS 帳戶共用快照。您可以公開與所有其他 AWS 帳戶共用快照，也可以私下與您指定的個別 AWS 帳戶共用快照。您授權的使用者可使用您共用的快照，以建立他們自己的 EBS 磁碟區，同時原始快照仍然不受影響。

**重要**  
當您共用快照時，即向其他人授予快照上所有資料的存取權。僅與您信任的人共用快照，共用*所有*快照資料。

若要防止公開共用快照，您可以啟用 [封鎖 Amazon EBS 快照的公開存取](block-public-access-snapshots.md)。

**Topics**
+ [共用快照之前](#share-snapshot-considerations)
+ [共享快照](#share-unencrypted-snapshot)
+ [共用 KMS 金鑰](share-kms-key.md)
+ [使用共用快照](view-shared-snapshot.md)
+ [決定使用您共用的快照](#shared-snapshot-cloudtrail-logging)

## 共用快照之前
<a name="share-snapshot-considerations"></a>

共用快照時有下列考量：
+ 如果針對特定區域啟用快照的封鎖公開存取功能，只要嘗試公開共用快照就會遭到封鎖。快照仍可供私下分享。
+ 快照受限於其建立的區域。若要與另一個區域共用快照，請將該快照複製到該區域，然後共用。如需詳細資訊，請參閱[複製 Amazon EBS 快照](ebs-copy-snapshot.md)。
+ 您無法共用透過預設 AWS 受管金鑰加密的快照。您只能共用透過客戶受管金鑰加密的快照。如需詳細資訊，請參閱*AWS Key Management Service 開發人員指南*中的 [建立金鑰](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html)。
+ 您只能公開共用未加密的快照。
+ 當您共用加密快照時，您也必須共用加密該快照時所用的客戶受管金鑰。如需詳細資訊，請參閱 [共用用於加密共用 Amazon EBS 快照的 KMS 金鑰](share-kms-key.md)。

## 共享快照
<a name="share-unencrypted-snapshot"></a>

您可以公開或與特定 AWS 帳戶共用快照。

------
#### [ Console ]

**共用快照**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Snapshots (快照)**。

1. 選取要共用的快照，然後選取 **Actions** (動作)、**Modify permissions** (修改許可)。

1. 指定快照的許可。*目前設定*指出快照目前的共用許可。
   + 若要公開與所有 AWS 帳戶共用快照，請選擇**公開**。
   + 若要私下與特定 AWS 帳戶共用快照，請選擇**私有**。然後，在 **Sharing accounts** (共用帳戶) 區段中，選擇 **Add account** (新增帳戶)，並輸入帳戶的 12 位數帳戶 ID (無連字號) 以開始。

1. 選擇**儲存變更**。

------
#### [ AWS CLI ]

快照的許可是使用快照的 `createVolumePermission` 屬性指定。若要將快照公開，請將群組設為 `all`。若要與特定 AWS 帳戶共用快照，請將使用者設定為 AWS 帳戶的 ID。

**公開共用快照**  
使用 [modify-snapshot-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-snapshot-attribute.html) 命令。

在 `--attribute`，請指定 `createVolumePermission`。在 `--operation-type`，請指定 `add`。在 `--group-names`，請指定 `all`。

```
aws ec2 modify-snapshot-attribute \
    --snapshot-id {{snap-0abcdef1234567890}} \
    --attribute createVolumePermission \
    --operation-type add \
    --group-names all
```

**私下共用快照**  
使用 [modify-snapshot-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-snapshot-attribute.html) 命令。

在 `--attribute`，請指定 `createVolumePermission`。在 `--operation-type`，請指定 `add`。針對 `--user-ids`，指定要與其共用快照之 AWS 帳戶的 12 位數 IDs。

```
aws ec2 modify-snapshot-attribute \
    --snapshot-id {{snap-0abcdef1234567890}} \
    --attribute createVolumePermission \
    --operation-type add \
    --user-ids {{123456789012}} {{111122223333}}
```

------
#### [ PowerShell ]

快照的許可是使用快照的 `createVolumePermission` 屬性指定。若要將快照公開，請將群組設為 `all`。若要與特定 AWS 帳戶共用快照，請將使用者設定為 AWS 帳戶的 ID。

**公開共用快照**  
使用 [Edit-EC2SnapshotAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2SnapshotAttribute.html) cmdlet。

在 `-Attribute`，請指定 `CreateVolumePermission`。在 `-OperationType`，請指定 `Add`。在 `-GroupName`，請指定 `all`。

```
Edit-EC2SnapshotAttribute `
    -SnapshotId {{snap-0abcdef1234567890}} `
    -Attribute CreateVolumePermission `
    -OperationType Add `
    -GroupName all
```

**私下共用快照**  
使用 [Edit-EC2SnapshotAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2SnapshotAttribute.html) cmdlet。

在 `-Attribute`，請指定 `CreateVolumePermission`。在 `-OperationType`，請指定 `Add`。針對 `UserId`，指定要與其共用快照之 AWS 帳戶的 12 位數 IDs。

```
Edit-EC2SnapshotAttribute `
    -SnapshotId {{snap-0abcdef1234567890}} `
    -Attribute CreateVolumePermission `
    -OperationType Add `
    -UserId {{123456789012}} {{111122223333}}
```

------

## 決定使用您共用的快照
<a name="shared-snapshot-cloudtrail-logging"></a>

您可以使用 AWS CloudTrail 來監控您與他人共用的快照是否已複製或用於建立磁碟區。當您在共用的快照上採取動作時，下列事件會記錄在 CloudTrail 中：
+ **SharedSnapshotCopyInitiated** – 共用的快照正在複製中。
+ **SharedSnapshotVolumeCreated** – 共用的快照用於建立磁碟區。

如需使用 CloudTrail 的詳細資訊，請參閱[使用 記錄 Amazon EC2 和 Amazon EBS API 呼叫 AWS CloudTrail](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/monitor-with-cloudtrail.html)。