AWS AppFlow Salesforce 到 Redshift 创建连接时出错
AWS AppFlow Salesforce to Redshift Error Creating Connection
我想在 Redshift 中创建 Salesforce (SF) 对象的单向实时副本。这个想法是当字段在 SF 中更新时,这些字段也将在 Redshift 中更新。 AWS/Redshift 中的更改历史无关紧要,所有这些都在 SF 中进行了跟踪 - 我只需要该特定对象的实时只读副本即可查询。最好不必查询整个 SF 对象,清除 Redshift table,并通过管道传输数据。
我认为 AWS AppFlow 侦听 SF 更改数据捕获事件可能是一个很好的设置:
当我尝试创建流时,SF 源连接没有任何问题:
所以我在“目标详细信息”部分单击“连接”以设置 Redshift,然后填写此页面并再次单击“连接”:
大约 5 秒钟过去了,我收到了这个错误弹出窗口:
An error occurred while creating the connection
Error while communicating to connector: Failed to validate Connection while attempting "select distinct(table_schema) from information_schema.tables limit 1" with connector failure Can't connect to JDBC database with message: Amazon Error setting/closing connection: SocketTimeoutException. (Service: null; Status Code: 400; Error Code: Client; Request ID: null; Proxy: null)
我知道我的连接字符串、用户名、密码等都很好 - 我在其他应用程序中连接到 Redshift。知道问题可能是什么吗?对于我正在尝试做的事情,这甚至是正确的解决方案吗?
我通过将我所在区域的 AppFlow IP ranges 添加到我的 Redshift VPC 的安全组入站规则中解决了这个问题。
我想在 Redshift 中创建 Salesforce (SF) 对象的单向实时副本。这个想法是当字段在 SF 中更新时,这些字段也将在 Redshift 中更新。 AWS/Redshift 中的更改历史无关紧要,所有这些都在 SF 中进行了跟踪 - 我只需要该特定对象的实时只读副本即可查询。最好不必查询整个 SF 对象,清除 Redshift table,并通过管道传输数据。
我认为 AWS AppFlow 侦听 SF 更改数据捕获事件可能是一个很好的设置:
当我尝试创建流时,SF 源连接没有任何问题:
所以我在“目标详细信息”部分单击“连接”以设置 Redshift,然后填写此页面并再次单击“连接”:
大约 5 秒钟过去了,我收到了这个错误弹出窗口:
An error occurred while creating the connection
Error while communicating to connector: Failed to validate Connection while attempting "select distinct(table_schema) from information_schema.tables limit 1" with connector failure Can't connect to JDBC database with message: Amazon Error setting/closing connection: SocketTimeoutException. (Service: null; Status Code: 400; Error Code: Client; Request ID: null; Proxy: null)
我知道我的连接字符串、用户名、密码等都很好 - 我在其他应用程序中连接到 Redshift。知道问题可能是什么吗?对于我正在尝试做的事情,这甚至是正确的解决方案吗?
我通过将我所在区域的 AppFlow IP ranges 添加到我的 Redshift VPC 的安全组入站规则中解决了这个问题。