AWS에서는 계정간 database snapshot을 공유할 수 있는 기능을 제공합니다. 해당 내용을 진행하기 위해서는 아래와 같이 진행하면 됩니다.

Database가 존재하는 계정을 A, 스냅샷을 공유받을 계정을 B라고 가정하겠습니다.

  1. A 계정에서 Database snapshot 생성합니다.

  2. (Encrypted인 경우) snapshot을 copy 하기 위해 A 계정에서 KMS key를 생성합니다.

  3. (Encrypted인 경우) A 계정에서 생성된 KMS key에 B 계정을 공유할 수 있도록 설정합니다.

    [Add other AWS accounts] 를 통해 AWS account ID 를 추가합니다.

    [Add other AWS accounts] 를 통해 AWS account ID 를 추가합니다.

  4. A 계정에서 공유할 snapshot을 copy 합니다.

    e4ad8711-30a8-507b-817e-00fd589272d1.png

    Master Key 항목에서 생성한 KMS키를 선택합니다.

    Master Key 항목에서 생성한 KMS키를 선택합니다.

  5. A 계정에서 Snapshot copy가 완료되면, Share snapshot을 통해 공유합니다.

    39395701-ee70-5346-87ba-a50ff5d6cb1e.png

    e6c6e297-84dd-59c0-b748-031d9ce82853.png

    1. AWS account ID 입력 후, Add
    2. Save를 눌러 공유
  6. B 계정의 RDS → Snapshots → Shared with me 에 가서 공유받은 Snapshot을 다시 Copy합니다.

    e4a3fdf5-168d-5135-a4a8-5ffd62795d8f.png

    Master Key는 B 계정에서 사용할 Key로 선택합니다. (aws/rds 권장)

    Master Key는 B 계정에서 사용할 Key로 선택합니다. (aws/rds 권장)

  7. B 계정에서 Snapshot copy가 완료되면 RDS→ Snapshots → Manual 에 가서 해당 스냅샷을 Restore snapshot을 통해 RDS Migration 완료합니다.

    c45263ed-1ef6-5c28-9c17-e7c31068e15b.png