当前位置: 首页 > 知识库问答 >
问题:

云运行::3306:连接:连接超时

祝高超
2023-03-14

我想在云运行应用程序中连接云SQL。我使用了golang。这是关于sql连接设置的代码。

func getEnv(key, def string) string {
    v := os.Getenv(key)
    if v == "" {
        return def
    }
    return v
}
golang prettyprint-override">        DB: DB{
            User:     getEnv("DB_USER", "<user name>"),
            Pass:     getEnv("DB_PASS", "<password>"),
            Host:     getEnv("DB_HOST", "0.0.0.0"),
            Port:     getEnv("DB_PORT", "3306"),
            Database: getEnv("DB_DATABASE", "<database name>"),
        },
    dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8&parseTime=true",
        config.DB.User, config.DB.Pass, config.DB.Host, config.DB.Port, config.DB.Database)

    db, err := gorm.Open("mysql", dsn)

我在Cloud Run设置控制台设置了环境变量。delpoy Application后,Cloud Run控制台显示Cloud Run错误:容器启动失败。无法启动并侦听PORT环境变量定义的端口。此修订的日志可能包含更多信息。拨打tcp


共有2个答案

方和宜
2023-03-14

有几种方法可以将您的云SQL数据库连接到云运行。如果是MySQL,最简单的方法就是遵循官方文档

如果要将IP与TCP连接一起使用,首先,不能将0.0.0.0用作IP。

  • 使用云SQL公共IP(为此,您必须在云SQL实例上授权0.0.0.0/0网络范围,绝对不推荐使用)
  • 将您的云SQL插入您的VPC。并且,如Ahmet所述,使用无服务器VPC连接器将Cloud Run与您的VPC链接起来。然后在代码中添加云SQL的私有IP。
廖华翰
2023-03-14

你在问题中没有提到“专有网络”这个词,所以我假设你没有使用它。

云运行无法直接连接到云SQL实例的私有IP。您需要配置无服务器VPC访问连接器,并在部署云运行应用程序时指定它。

默认情况下,Cloud Run容器不是VPC的一部分,因此除非您这样做,否则它们将无法访问专用网络。

 类似资料:
  • 跑步的时候 sudo docker拉Centos 它给连接超时,当它在代理后面运行时,代理已被设置http_proxy 2014/11/10 23:31:53获取https://index.docker.io/v1/repositories/centos/images:拨号tcp 162.242.195.84:443:连接超时

  • 问题内容: 我在代码中使用了RMI: 这些是4个.java文件。 接下来,我编译所有这些文件。然后创建一个using 。之后,我使用来在服务器端启动rmi注册表。然后,我开始使用服务器,最后使用客户端。 但是什么也没发生 客户端抛出的异常是 原因是什么,我该如何解决? 在客户端计算机上,这些是以下.class文件,在服务器端 问题答案: 错误消息说明了一切:您的连接超时。这意味着您的请求在某个(默

  • 代码片段如下所示: 如果有人有决议,请帮忙?

  • **dataframe2:从另一个来源获得的键的Dataframe(这些键是上表中ID列的分区键)-此表中不同键的数量约为0.15万** 现在,此代码总是导致“com.datastax.oss.driver.api.core.servererrors.ReadFailureException:在一致性LOCAL_ONE读取查询期间Cassandra失败(需要1个响应,但只有0个副本响应,1个失败)

  • 我已经做了所有的尝试,但都不起作用,这是我的问题,我试图将一些文件从一台机器发送到另一台机器,想法是在目标机器上创建一个servlet,在服务器上运行它,并等待任何客户机连接,客户机和servlet代码在lan网络类型中完美地工作,但当涉及到wan网络类型时,我得到了这个例外 线程“main”org.apache.http.conn.HTTPhostConnectException:连接到192.

  • 我正在使用带有PostgreSQL数据库服务器的桌面应用程序。当我连续10到20分钟不使用应用程序时,数据库连接会断开。我正在使用PostgresqlJDBC进行数据库连接。 请帮我在这个数据库连接超时。 谢谢