问题标签 [cloud-sql-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
953 浏览

google-cloud-sql - 如何在云作曲家的气流中使用云 sql 执行 PostgreSQL SELECT 查询?

我是云作曲家的新手,我想在云作曲家的气流中使用 gcp_cloud_sql 挂钩执行一个 PostgreSQL SELECT 查询。我尝试使用 CloudSqlQueryOperator,但它不适用于 SELECT 查询。

我想根据从此选择查询中获得的结果创建 DAG。但是,我无法为此 SELECT 查询创建甚至简单的连接。

0 投票
2 回答
357 浏览

doctrine-orm - 尽管遵循文档,但使用代理连接到云 SQL 失败

我将教义 ORM 与 PHP 框架 Symfony 一起使用。尝试使用 GKE 连接到云 SQL 时,我遇到了奇怪的行为。

我可以通过命令行上的学说连接到数据库,例如php bin/console doctrine:database:create成功,我可以看到代理 pod 日志中打开了一个连接。

但是当我尝试通过我的应用程序中的学说连接到数据库时,我毫无疑问地遇到了这个错误:

我一直在努力解决这个问题,但这没有意义,为什么我可以通过命令行连接但不能在我的应用程序中连接?

我按照此处的文档使用云代理设置数据库连接。这是我的 Kubernetes 部署:

如果有人有任何建议,我会永远感激不尽

0 投票
1 回答
745 浏览

node.js - 无法将 CloudRun 服务连接到 CloudSQL 实例(Nodejs-Express-Typeorm)服务器

我在使用 CloudRun 将我的 node-express-typeorm 服务器与 CloudSQL Postgres 实例连接时遇到问题。

我已经根据官方文档成功添加了数据库代理:https ://cloud.google.com/run/docs/configuring/connect-cloudsql

并将快递服务的环境变量设置为

TYPEORM_URL=/cloudsql/[CONNECTION NAME]

但是该应用程序无法启动,因为它无法连接到数据库。

0 投票
1 回答
681 浏览

mysql - Google API 对 Google Cloud 上的 MySQL 代理的身份验证范围不足

我在启动 Google SQL 代理时遇到问题。

我安装了这样的代理:

问题是当我尝试运行代理时:

我收到错误消息:

我按照文档中的说明启用了 Google API。“Compute Engine”和“Cloud SQL”都在同一个项目中。我预计不需要额外的身份验证。

请指教。

谢谢你。

0 投票
1 回答
274 浏览

google-cloud-platform - GCP ProxySQL 和 BasicDataSource 连接池

我对 java BasicDataSource 连接池有疑问。

我的 ProxySql 在我的所有 DataProc 计算引擎上都正确配置,如果我尝试使用 sqlclient 连接到我的 CloudSql 实例,它可以正常工作。当我尝试从我的连接池连接到我的 CloudSql 时,使用此连接字符串配置:pooljdbc:mysql://127.0.0.1/my_db?serverTimezone=UTC,我收到此错误:

并且是正确的,因为 proxySQL tcp 连接位于 127.0.0.1 而不是 localhost(unix 套接字)上。

我不明白为什么 BasicDataSource 尝试在 localhost 而不是 127.0.0.1 上连接,因为我在连接字符串中进行了配置。

非常感谢任何帮助。

0 投票
4 回答
1241 浏览

google-cloud-platform - 是否可以通过主机计算引擎虚拟机的内部或外部 IP 连接到 Cloud SQL 代理?

我正在测试以下配置。

  • 区域 X 区域 A 中的 Cloud SQL (tetsql-1)
  • 同一 Region X Zone A 中的 Compute Engine VM (TestVM-1)。操作系统为 Centos 7
  • Compute Engine VM 在非默认端口 (9090) 上运行云 SQL 代理

通过上述配置,我可以使用以下命令从 TestVM-1 登录到 testsql-1:

但是我无法在上述命令中使用 TestVM-1 的内部 IP。它给出了一个错误。

另一个观察结果是我能够做到,telnet 127.0.0.1 9090但是当我尝试telnet <VM -Internal-IP> 9090返回连接被拒绝错误时。

有谁知道这是否是预期的行为?如果这是意料之中的,为什么会这样?

0 投票
1 回答
944 浏览

kubernetes - 如何在 Kubernetes 容器命令中使用环境变量?

我正在尝试将 cloudsql 代理部署为边车容器,如下所示:

但是当我部署它时,我在日志中收到以下错误:

如何在 kubernetes 容器内运行的命令中使用环境变量?

0 投票
1 回答
2144 浏览

mysql - “新的临时证书过期太快:当前时间:”M

多年来,我一直从 Windows 上的 CloudSQL 代理连接到 Google Cloud Platform MySQL。突然间,我无法连接。

当我使用 PowerShell 启动代理时,它可以正常启动并表示已准备好进行新连接。然后当我尝试在 127.0.0.1 上连接它时,客户端将报告:“在查询期间丢失与 MySQL 服务器的连接 (127.0.0.1:3306)”

CloudSQL Proxy会在终端报:“error: new ephemeral certificate expires too early: current time: 2019-06-28 23:54:29 +0000 UTC, certificate expires: 2019-06-28 16:54:25.8818364 - 0700 太平洋时间 m=+291.599345701"

任何想法会导致这种变化以及如何处理它?

我的 GCE 实例和 Python 代码仍然能够很好地与数据库交互。

我还尝试从 Cloud Shell 连接并得到:“ERROR 1045 (28000): Access denied for user 'root' gcp mysql”

0 投票
3 回答
4200 浏览

postgresql - 用于在 Google Cloud SQL 中查看数据的 GUI

我们在 Cloud SQL 中使用 PostgreSQL 数据库。我们正在使用私有 IP 地址,并正在使用Cloud SQL 代理访问我们的 Pod 中的数据库。

我们现在正在寻找一种方法来快速轻松地访问这些数据库中的数据。据我所知,没有内置任何东西支持这一点。

有什么方法可以安装一个(最好是基于 Web 的)GUI 来查看我们的数据?

0 投票
1 回答
195 浏览

google-kubernetes-engine - Kubernetes 集群中的 Cloud SQL 代理:需要哪些服务帐户权限?

我正在按照 google ( https://github.com/GoogleCloudPlatform/cloudsql-proxy/blob/master/Kubernetes.md ) 的指南在 Kubernetes 集群中设置 Cloud SQL 代理。

文档说:

我很困惑,因为我的应用程序(Composer)在 Kubernetes 上运行,而我试图连接的 Cloud SQL 数据库存在于不同的项目中。我是否只需要两个项目的“项目编辑器”权限?我认为我们的系统管理员不会希望将我的项目编辑权限授予包含我要连接的 SQL 数据库的项目。

我问是因为我遇到了连接问题:

我假设连接错误是由于我使用的服务帐户令牌造成的,因为我严格遵循指南中的所有其他内容

我已经使用两个服务帐户令牌进行了测试。

  1. 具有 Kubernetes 所在项目的项目编辑器的服务帐户。

  2. 服务帐户我们的系统管理员向我发送了连接到云 SQL 数据库的权限。