---
# System prepended metadata

title: 把 RDS 搬到其他 AWS account
tags: [aws]

---

---
tags: aws
description: 這是一行沒有屁用的描述
---

# 把 RDS 搬到其他 AWS account 

## Steps

### Create snapshot

來源 account

1. 做一個 manual snapshot （system 的不行）
2. 對做好的 snapshot 執行 share snapshot
3. 輸入分享對象的 account id

目標 account

1. 切換 region （要和來源 account 的 snapshot 在同一個 region）
2. 在 Snapshots → Shared with me 的地方可以看到剛剛分享的 snapshot
3. 用該 snapshot 建一個 instance

小細節（via @Alan Z ）：

- create instance 的時候就算你故意把硬碟空間調小也沒用～

### Create instance with Terraform

用 `aws_db_instance` 建立 resource 時，加上 `snapshot_identifier` 參數


## References

[Migrate an Amazon RDS DB instance to another VPC or account](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-amazon-rds-db-instance-to-another-vpc-or-account.html)