Google 云平台到 AWS 迁移 [PostgreSQL 9.6]

Google Cloud Platform to AWS migration [PostgreSQL 9.6]

我正在开发一个 Django (2.1) 项目,该项目托管在 Google 云平台上,具有 ~= 7GB 大小的 PostgreSQL (9.6) 数据库。

文档没有涵盖这个特定版本的 PostgreSQL,所以我被困在 DMS 端点配置中以连接旧数据库并使用来自 AWS 的 DMS(数据库迁移服务)执行实例复制。

我已遵循此 tutorial,但没有关于端点配置的详细信息。文档中也没有任何内容(我花了很多时间搜索它)。仅凭感觉其他特定数据库如Oracle和MySQL.

我需要知道如何在 AWS DMS 上配置实例的源端点和目标端点,以便我可以在 GCP 上连接我的数据库并开始复制。

我通过反复试验找到了我的答案。

其实配置还是很简单的,后来发现自己没有先创建RDS实例:

  1. RDS - 首先,您需要创建将托管您的数据库的数据库实例。创建后,您可以看到数据库的端点和端口:例如端点 your-database.xxxxxxxxxxxx.sa-east-1.rds.amazonaws.com 端口 5432;

  2. DMS - 在数据库迁移服务面板上,转到复制实例并创建一个新实例。将 VPC 设置为您创建的 VPC 或默认值(如果适用)。

  3. 源端点 - 使用 Django 项目 settings.py 上设置的 Google Cloud PLatform IP 配置。源端点使用 IP 从 GCP 获取您的数据库;

  4. 目标端点 - 使用您在步骤 1 中创建的地址和端口设置此端点;

  5. 测试连接。

经过多次尝试,我成功完成了数据库迁移。

希望这对遇到同样问题的人有所帮助。