我可以从 Cloud Run 连接到 Compute Engine 中托管的 Postgres 实例吗?(不是 Cloud SQL)

Jon*_*Lin 0 postgresql google-cloud-platform google-cloud-run

我希望将 Cloud Run 连接到在 Compute Engine(而不是 Cloud SQL)的端口 5432 中运行的 Postgres 数据库。我从文档中假设这是无法完成的。真的是这样吗?

gui*_*ere 5

一切都取决于您希望如何访问您的数据库。

  • 如果您希望(可以)从 Internet 访问它们,只需在 Cloud Run 容器中的计算引擎公共 IP 之间创建连接。不要忘记在防火墙规则中为 0.0.0.0/0 IP 打开端口 5432。你知道这不是最安全的......
  • 如果您想私下访问您的计算引擎,我的意思是通过使用计算引擎的私有 IP 并通过您的 VPC,您现在无法使用 Cloud Run。无服务器 VPC 连接器应在 2020 年推出,但在此版本之前,您不能。

注意:在这两种情况下,不要忘记将连接池设置为等于并发参数以保存/保留数据库连接。出于同样的考虑,您可以设置最大实例限制以不使用太多与数据库的连接。