gpt4 book ai didi

google-cloud-platform - 将 Google Cloud Run 服务连接到 Google Cloud SQL 数据库

转载 作者:行者123 更新时间:2023-12-05 09:37:00 25 4
gpt4 key购买 nike

我有 2 个谷歌云服务:

  1. Google Cloud Run 服务(Node Js/Strapi)
  2. 谷歌云 SQL 服务 (Mysql)

我已从 UI 添加 Cloud SQL 连接到 Google Cloud Run 服务,并为 Google Cloud SQL 服务提供一个公共(public) IP。最重要的是,我已将运行服务 IP 添加到 SQL 服务的授权网络。

如果我尝试从另一台服务器(谷歌云外部)连接,我可以轻松连接到谷歌云 SQL 服务并执行查询。但是,如果我尝试使用完全相同的设置(Ip、database_name 等)从 GCloud Run 服务内部进行连接,我的连接就会挂起,并且我会在日志中收到超时错误...

如何正确地让Gcloud SQL接受来自GCloud RUN的连接?

我在这里寻找其他答案,但它们看起来都很旧(2015 年左右)

最佳答案

您可以使用 3 种模式访问您的数据库

  • 使用内置功能。在这种情况下,您不需要指定 IP 地址,它是一个开放的 linux 套接字,可以与数据库通信,如 the documentation 中所述。
  • 使用 Cloud SQL 专用 IP。这一次,无需在 Cloud Run 服务中配置连接,您不会使用它,因为您将使用 IP,而不是 linux 套接字。这个解决方案需要两件事
    • 首先将您的数据库附加到您的 VPC 和 give it a private IP
    • 然后,您需要通过 VPC 路由 Cloud Run 的私有(private) IP 流量。为此,您必须创建一个 serverless VPC Connector 并附加到 Cloud RUn 服务。
  • 使用 CLoud SQL 公共(public) IP。这一次,无需在 Cloud Run 服务中配置连接,您不会使用它,因为您将使用 IP,而不是 linux 套接字。为此,您需要更多步骤(而且安全性较低)

在您的情况下,您已将 Cloud Run IP 列入白名单,但它是一个共享 IP(其他服务可以使用相同的!!小心)并且它并不总是相同的,Google Cloud 使用了一个 IP 地址池.

关于google-cloud-platform - 将 Google Cloud Run 服务连接到 Google Cloud SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64595465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com