

# Amazon RDS の暗号化されたスナップショットの共有
<a name="share-encrypted-snapshot"></a>

「[Amazon RDS リソースの暗号化](Overview.Encryption.md)」で説明しているように、AES-256 暗号化アルゴリズムを使用して暗号化された「保存中」の DB スナップショットを共有できます。

以下の制限は、暗号化されたスナップショットの共有に適用されます。
+ 暗号化されたスナップショットをパブリックとして共有することはできません。
+ Transparent Data Encryption (TDE) を使用して暗号化されている Oracle または Microsoft SQL Server のスナップショットを共有することはできません。
+ スナップショットを共有した AWS アカウント のデフォルト KMS キーを使用して暗号化されたスナップショットを共有することはできません。

  Amazon RDS の AWS KMS キー管理の詳細については、「[AWS KMS key 管理](Overview.Encryption.Keys.md)」を参照してください。

デフォルトの KMS キーの問題を回避するには、以下のタスクを実行します。

1. [カスタマーマネージドキーを作成し、そのキーへのアクセス権を付与する](#share-encrypted-snapshot.cmk).

1. [ソースアカウントからスナップショットをコピーして共有する](#share-encrypted-snapshot.share).

1. [ターゲットアカウントに共有したスナップショットをコピーします。](#share-encrypted-snapshot.target).

## カスタマーマネージドキーを作成し、そのキーへのアクセス権を付与する
<a name="share-encrypted-snapshot.cmk"></a>

まず、暗号化された DB スナップショットと同じ AWS リージョン にカスタム KMS キーを作成します。カスタマーマネージドキーの作成中に、別の AWS アカウント にそのキーへのアクセス権を付与します。

**注記**  
キーポリシーがソースアカウントとターゲットアカウントへのアクセスを許可する場合、別の AWS アカウントの KMS キーを使用することもできます。

**カスタマーマネージドキーを作成し、そのキーへのアクセス権を付与するには**

1. ソース AWS アカウント から AWS マネジメントコンソール にサインインします。

1. AWS KMS コンソール ([https://console.aws.amazon.com/kms](https://console.aws.amazon.com/kms)) を開きます。

1. AWS リージョン を変更するには、ページの右上隅にあるリージョンセレクターを使用します。

1. ナビゲーションペインで、**[カスタマーマネージドキー]** を選択します。

1. **[Create key]** (キーの作成) を選択します。

1. **[キーの設定]** ページで、次の操作を行います。

   1. **[キータイプ]** として、**[対称]** を選択します。

   1. **[キーの使用]** で、**[暗号化および復号化]** を選択します。

   1. **[詳細オプション]** を展開します。

   1. **[キーマテリアルオリジン]** として、**[KMS]** を選択します。

   1. **[リージョン]** で、**[単一リージョンキー]** を選択します。

   1. **[次へ]** を選択します。

1. **[ラベルを追加]** ページで以下のように操作します。

   1. **[エイリアス]** には、**share-snapshot** のように KMS キーの表示名を入力します。

   1. (オプション) KMS キーの説明を入力します。

   1. (オプション) KMS キーにタグを追加します。

   1. [**次へ**] を選択します。

1. [**キー管理アクセス許可の定義**] ページで、[**次へ**] をクリックします。

1. **[キーの使用アクセス許可の定義]** ページで、次の操作を行います。

   1. **[その他の AWS アカウント]** では、**[別の AWS アカウント の追加]** を選択します。

   1. アクセスを許可する AWS アカウント の ID を入力します。

      複数の AWS アカウント にアクセス権を付与できます。

   1. [**次へ**] を選択します。

1. KMS キーを確認し、**[終了]** を選択します。

## ソースアカウントからスナップショットをコピーして共有する
<a name="share-encrypted-snapshot.share"></a>

次に、カスタマーマネージドキーを使用して、ソース DB スナップショットを新しいスナップショットにコピーします。次に、ターゲット AWS アカウント と共有します。

**スナップショットをコピーして共有するには**

1. ソース AWS アカウント から AWS マネジメントコンソール にサインインします。

1. Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**Snapshots**] を選択してください。

1. コピーする DB スナップショットを選択します。

1. **[アクション]** で、**[スナップショットをコピー]** を選択します。

1. **[スナップショットのコピー]** ページで、次の操作を行います。

   1. **[デスティネーションリージョン]** で、前の手順でカスタマーマネージドキーを作成した場所を選択します。

   1. **[新しい DB スナップショットの識別子]** に、DB スナップショットのコピーの名前を入力します。

   1. **[AWS KMS key]** で、作成したカスタマーマネージドキーを選択します。  
![\[カスタマーマネージドキーを選択します。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/copy-encrypted-snapshot.png)

   1. **[スナップショットをコピー]** を選択します。

1. スナップショットのコピーが使用可能になったら、それを選択します。

1. **[アクション]** で、**[スナップショットを共有]** を選択します。

1. **[スナップショットのアクセス許可]** ページで、次の操作を行います。

   1. スナップショットのコピーを共有する **[AWS アカウント ID]** を入力し、**[追加]** を選択します。

   1. **[保存]** を選択します。

   スナップショットが共有されます。

## ターゲットアカウントに共有したスナップショットをコピーします。
<a name="share-encrypted-snapshot.target"></a>

これで、ターゲット AWS アカウント で共有スナップショットをコピーできます。

**共有したスナップショットをコピーするには**

1. ターゲット AWS アカウント から AWS マネジメントコンソール にサインインします。

1. Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**Snapshots**] を選択してください。

1. **[自分と共有]** タブを選択します。

1. 共有スナップショットを選択します。

1. **[アクション]** で、**[スナップショットをコピー]** を選択します。

1. 前の手順のようにスナップショットをコピーするための設定を選択しますが、ターゲットアカウントに属する AWS KMS key を使用します。

   **[スナップショットをコピー]** を選択します。