如何从 Google Cloud Run 上的 python 脚本建立 SSH 隧道到具有 PostgreSQL 数据库的服务器?

问题描述 投票:0回答:1

我做了一些研究,基于此,我的第一个问题是:

不可能从 Google Cloud Run 中的 python 脚本建立 SSH 隧道到数据库本机所在的服务器,对吗?

如果是这样,那么您会建议什么解决方法?我发现了一个已弃用的解决方案,当然不再打算使用它。作者就如何解决这个问题写了一个新的官方指南,但我不明白它是如何解决的。最后,我们得到了一个静态IP地址,我们只需要在我们的数据库中将其列入白名单即可?

因此,请提出任何其他解决方法或对我错过或不理解上述内容的内容发表评论。 谢谢!

database-connection google-compute-engine google-cloud-run ssh-tunnel vpc
1个回答
0
投票

将此作为社区维基共享以造福他人

正如@John Hanley 所讨论的

需要两个步骤。 1) 您需要在 Compute Engine 实例上配置 OpenSSH,以将流量传输到 PostgreSQL。您不需要 Cloud Run 的静态 IP 地址,因此这两个链接都不相关。 2) 您需要在代码中嵌入 SSH 客户端才能使用 SSH 隧道。配置完某些内容并遇到问题后,请发布包含详细信息的问题。注意:您也许可以配置 Cloud Run sidecar 来处理 SSH 客户端,但我还没有尝试过。建议:除非您明白这意味着什么,否则您还有很多工作要做。为什么不使用标准方法?

© www.soinside.com 2019 - 2024. All rights reserved.