AWS에서는 계정간 database snapshot을 공유할 수 있는 기능을 제공합니다. 해당 내용을 진행하기 위해서는 아래와 같이 진행하면 됩니다.
Database가 존재하는 계정을 A, 스냅샷을 공유받을 계정을 B라고 가정하겠습니다.
A 계정에서 Database snapshot 생성합니다.
(Encrypted인 경우) snapshot을 copy 하기 위해 A 계정에서 KMS key를 생성합니다.
(Encrypted인 경우) A 계정에서 생성된 KMS key에 B 계정을 공유할 수 있도록 설정합니다.
[Add other AWS accounts] 를 통해 AWS account ID 를 추가합니다.
A 계정에서 공유할 snapshot을 copy 합니다.
Master Key 항목에서 생성한 KMS키를 선택합니다.
A 계정에서 Snapshot copy가 완료되면, Share snapshot을 통해 공유합니다.
- AWS account ID 입력 후, Add
- Save를 눌러 공유
B 계정의 RDS → Snapshots → Shared with me 에 가서 공유받은 Snapshot을 다시 Copy합니다.
Master Key는 B 계정에서 사용할 Key로 선택합니다. (aws/rds 권장)
B 계정에서 Snapshot copy가 완료되면 RDS→ Snapshots → Manual 에 가서 해당 스냅샷을 Restore snapshot을 통해 RDS Migration 완료합니다.