【问题标题】:Google Cloud Platform to AWS migration [PostgreSQL 9.6]谷歌云平台到 AWS 迁移 [PostgreSQL 9.6]
【发布时间】:2019-11-30 20:03:33
【问题描述】:
我正在开发一个托管在 Google Cloud Platform 上的 Django (2.1) 项目,该项目具有 ~= 7GB 大小的 PostgreSQL (9.6) 数据库。
该文档未涵盖此特定版本的 PostgreSQL,因此我被困在 DMS 端点配置中以连接旧数据库并使用来自 AWS 的 DMS(数据库迁移服务)执行实例复制。
我已经关注了这个tutorial,但没有关于端点配置的详细信息。文档上也没有(我花了很多时间搜索它)。只对 Oracle 和 MySQL 等其他特定数据库有所感受。
我需要知道如何在 AWS DMS 上配置实例的源端点和目标端点,以便我可以在 GCP 上连接我的数据库并开始复制。
【问题讨论】:
标签:
python-3.x
amazon-web-services
google-cloud-platform
postgresql-9.6
django-2.1
【解决方案1】:
我通过反复试验找到了答案。
其实配置还是挺简单的,后来发现我没有先创建RDS实例:
-
RDS - 首先,您需要创建将托管您的数据库的数据库实例。创建后,您可以看到数据库的端点和端口:例如端点your-database.xxxxxxxxxxxx.sa-east-1.rds.amazonaws.com 端口5432;
-
DMS - 在数据库迁移服务面板上,转到复制实例并创建一个新实例。将 VPC 设置为您创建的 VPC 或默认的 VPC(如果适合您)。
-
Source Endpoint - 使用在您的 Django 项目 settings.py 上设置的 Google Cloud PLatform IP 进行配置。源端点使用 IP 从 GCP 获取您的数据库;
-
目标端点 - 使用您在第 1 步创建的地址和端口设置此端点;
-
测试连接。
经过多次尝试,我成功完成了数据库迁移。
希望这可以帮助遇到同样问题的人。