我在生产帐户中有生产堆栈,在开发帐户中有开发堆栈。堆栈是相同的,设置如下:
- 每个堆栈都作为自己的 VPC。
- VPC 中有两个跨 AZ 的公有子网和两个跨 AZ 的私有子网。
- 私有子网包含 RDS 实例。
- 公共子网包含一个可以访问 RDS 实例的 Bastion EC2 实例。
要访问 RDS 实例,我必须通过 SSH 连接到 Bastion 机器并从那里访问它,或者我通过 Bastion 创建一个 SSH 隧道以通过数据库客户端应用程序(例如 PGAdmin)访问它。
当前 DMS 设置:
我希望能够使用 DMS(数据库迁移服务)将 RDS 实例从生产复制到开发。到目前为止,我正在尝试以下操作,但无法使其正常工作:
在开发 VPC 和生产 VPC 之间创建 VPC 对等连接 在开发 VPC 的私有子网中创建复制实例 更新开发 VPC 中的私有子网路由表,以通过 VPC 对等连接将流量路由到生产 VPC 的 CIDR 确保复制实例的安全组可以访问两个 RDS 实例。
主要问题:
在 DMS 中创建源端点时,向导仅显示来自同一帐户和同一区域的 RDS 实例,并且仅允许使用服务器名称和端口配置 RDS 实例,但是,我的堆栈中的 RDS 实例只能通过以下方式访问使用隧道的堡垒机。因此,测试端点连接总是失败。
关于如何实现这种跨账户复制的任何想法?
有没有详细介绍如何执行此操作的详细循序渐进的博客?我发现了一些,但它们似乎没有 RDS 实例位于堡垒机后面,因此它们都假设可以使用服务器名称和端口填充端点配置向导。
非常感谢。