2

我想在 Redshift 中创建 Salesforce (SF) 对象的单向实时副本。这个想法是,当在 SF 中更新字段时,这些字段也将在 Redshift 中更新。更改的历史在 AWS/Redshift 中无关紧要,这一切都在 SF 中进行跟踪——我只需要该特定对象的实时只读副本来查询。最好不必查询整个 SF 对象、清除 Redshift 表并将数据输入管道。

我认为 AWS AppFlow 监听 SF Change Data Capture 事件可能是一个很好的设置:

当我尝试创建流时,SF 源连接没有任何问题:

在此处输入图像描述

所以我在 Destination details 部分中单击“Connect”来设置 Redshift,然后填写此页面并再次单击“Connect”:

在此处输入图像描述

大约 5 秒过去了,我收到此错误弹出窗口:

创建连接时出错

与连接器通信时出错:尝试“从 information_schema.tables 限制 1 中选择不同的(表模式)”时无法验证连接,连接器失败无法连接到 JDBC 数据库并显示消息:Amazon 错误设置/关闭连接:SocketTimeoutException。(服务:空;状态代码:400;错误代码:客户端;请求 ID:空;代理:空)

我知道我的连接字符串、用户名、密码等都很好——我在其他应用程序中连接到 Redshift。知道问题可能是什么吗?对于我正在尝试做的事情,这甚至是正确的解决方案吗?

4

1 回答 1

0

我通过将我所在区域的AppFlow IP 范围添加到我的 Redshift VPC 的安全组入站规则来解决这个问题。

于 2021-07-09T15:51:07.277 回答