![在 DataPrep 中,如何在 Google 云平台上创建与没有公共 IP 的 SQL 实例的连接?](https://linux22.com/image/773844/%E5%9C%A8%20DataPrep%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%20Google%20%E4%BA%91%E5%B9%B3%E5%8F%B0%E4%B8%8A%E5%88%9B%E5%BB%BA%E4%B8%8E%E6%B2%A1%E6%9C%89%E5%85%AC%E5%85%B1%20IP%20%E7%9A%84%20SQL%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
在 Dataprep 中,创建连接时有“测试连接”按钮,填写所有连接数据(包括私有 IP、端口、用户名和密码)后,我单击测试按钮,出现错误 [无法连接到主机] SocketTimeoutException:连接超时。
我正确配置了“执行设置”首选项中的子网设置,如此链接所示https://community.trifacta.com/s/article/Configure-Dataprep-to-run-Dataflow-jobs-in-a-custom-VPC
我的 google 云平台上的 SQL 实例没有公共 IP,只有私有 IP,我无法使用 dataprep 连接到数据库,我该怎么办,是否有任何额外的配置可以使其工作?
我也找不到有关此的材料和文献,如果您能帮助我,我将不胜感激。
答案1
您是否遵循了 Trifacta 的 dataprep 快速入门指南?在我看来,您遗漏了网络层的一些内容。由于 Dataprep 是第三方合作伙伴,因此我不是这方面的专家,但下面的快速入门指南提供了非常简单的连接数据库的步骤,并特别提到了云 SQL。您可能必须根据下面的行创建 INGRESS ALLOW 防火墙规则,以允许其 IP 范围访问该数据库实例。
“注意:您连接的数据库必须可通过公共互联网上的 Trifacta 服务访问。”
https://docs.trifacta.com/display/DP/Getting+Started+with+Dataprep+by+Trifacta https://docs.trifacta.com/display/DP/Connection+Types#ConnectionTypes-DefaultConnections