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

从app engine实例连接到google cloud SQL

陆臻
2023-03-14

我想在谷歌app engine灵活的环境下运行一个elixir应用程序。

我还有一个运行在google cloud SQL上的postgresql服务器。

我能够在docker容器中部署应用程序。问题是我找不到如何配置到postgresql服务器的连接。

据我所知,app engine实例运行cloud SQL proxy,但我在实例中不断得到以下错误:[error]PostGrex.Protocol(#PID<0.232.0>)连接失败:**(dbConnection.ConnectionError)tcp connect(localhost:5432):connection Delection-:EconnnDelection

共有1个答案

华峰
2023-03-14

我在一个Phoenix/Elixir应用程序中遇到了同样的错误,我试图从容器引擎转移到app engine灵活的环境中,只是不知道该用什么作为主机名。

在app engine中的php应用程序中,我只能对同一个数据库使用://cloudsql/projectname:region:dbname,但对于elixir似乎不是这样

我还尝试直接使用cloud sql实例的IP地址,但这也不起作用。

env_variables:
  MIX_ENV: staging
  port: 8080
  DB_ENV_POSTGRES_HOST: :/cloudsql/projectname:region:dbame
  DB_ENV_POSTGRES_USER: userman
  DB_ENV_POSTGRES_PASSWORD: password
config :guidebooks_api, GuidebooksApi.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: System.get_env("DB_ENV_POSTGRES_USER") || "postgres",
  password: System.get_env("DB_ENV_POSTGRES_PASSWORD") || "postgres",
  hostname: System.get_env("DB_ENV_POSTGRES_HOST") || "localhost",
  database: "databasename",
  pool_size: 10,
  types: GuidebooksApi.PostgresTypes
 类似资料:
  • 问题内容: 我正在尝试从EC2实例i-78a8df00连接到RDS实例mysql。**。us- east-1.rds.amazonaws.com。他们俩都在美国东部地区。我将EC2实例的安全组(sg- **)添加到RDS安全组,但这无济于事。这似乎是防火墙/ DNS问题,因为运行此命令时超时: 错误2003(HY000):无法连接到“ mysql。**。us- east-1.rds.amazona

  • 从EC2实例i-78a8df00中,我正在尝试连接到RDS实例他们都在美国东部地区。我将EC2实例的安全组(SG-*********)添加到RDS安全组中,但这没有帮助。运行此命令时超时,可能是防火墙/DNS问题: 错误2003(HY000):无法连接到“ 我可以从我的本地机器使用与上面相同的线路连接到RDS实例。我尝试了各种论坛解决方案,但那些都没有帮助。

  • 背景: 我有一个具有 2 个私有子网的自定义 VPC,其中包含一个位于美国西部 2 区域内的 Postgres RDS 实例,以及一个包含美国西部 2 区域内 EC2 实例的公有子网。 专用子网ACL: < li >允许端口5432上的所有入站IPv4流量 RDS 实例安全组: < li >允许端口5432上的所有入站IPv4流量 公有子网 ACL: 允许所有端口上的所有入站/出站流量 公共子网在

  • 问题内容: 我想在一台机器上运行一个IPython实例,并通过另一个进程(运行一些python命令)(通过LAN)连接到它。我了解zmq是可能的:http : //ipython.org/ipython- doc/dev/development/ipythonzmq.html 。 但是,我找不到有关如何执行操作以及是否可行的文档。 任何帮助,将不胜感激! 编辑 我希望能够连接到IPython内核实

  • 我已经创建了AWS ec2实例并关联到一个安全组。在关联的安全组中,我已经向所有人开放了HTTP(HTTP, TCP,80,0.0.0.0/0)、SSH(SSH, TCP,22,0.0.0.0/0)和ICMP(All ICMP, All, N/A,0.0.0.0/0)。 但当我尝试ping到实例时,它失败了;给出请求超时。入站规则设置 此外,使用PuTTY或openssh连接到实例也会失败。它给出

  • 我有一个应用引擎连接的Android项目。目前,我正在使用Blobstore存储blob。这是它的工作原理 > Android调用我的App Engine服务器请求ServingURL 应用程序引擎使用服务URL响应android客户端 Android使用前面提到的服务URL将图像(多部分)加载到Blobstore Blobstore使用BlobKey和android发送到Blobstore的任何