我正在尝试在我的本地数据库和云之间设置 DMS。当我尝试设置云实例时,似乎没有必要的权限来连接到本地数据库。我应该将 AWS 中的安全组添加到 DMS 复制实例还是目标数据库?
这可能对您有用,它不是直接的答案,但它将帮助您诊断它。
复制实例和目标数据库都需要安全组。
您需要将复制实例放在可以同时访问源和目标的安全组中。
首先,我将确认您的复制实例可以访问本地源。在与复制实例相同的安全组中启动一个小型 ec2 实例,并确认您可以 ping 并远程登录到本地源。确保在正确的端口上使用 telnet,只要不挂起,失败就可以了。如果挂起,则表示存在防火墙或安全组问题。在ping和telnet测试之后,我将检查流日志并确认您已接受在正确端口上双向传输的流量。
如果成功,您应该能够为本地数据库创建源端点。 此时的任何问题再次检查您的流日志。 之后,请确保您的本地数据库将接受远程连接,并且您与之连接的用户有权这样做。
目标数据库安全组需要允许来自复制实例的流量进入正确的端口。我不确定 ping 测试是否有效,但 telnet 应该有效。 再次在流日志中查找您希望双向接受的流量。