问题标签 [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 投票
3 回答
11259 浏览

google-cloud-platform - 错误:从 NodeJS 应用程序使用 Cloud sql for MYSQL 时连接 ECONNREFUSED 127.0.0.1:3306

我遵循了这个示例应用链接中提到的所有步骤。GitHub链接。运行脚本(npm run init-cloudsql)初始化 mysql 数据库时,出现以下错误:

我错过了什么?我无法解决此错误。有人可以帮我解决这个问题吗?

0 投票
2 回答
687 浏览

kubernetes - 云 sql 代理在 kubernetes 上崩溃

我的云 sql 代理以前在 sidecar 模式下工作,但在repo的 Kubernetes 集群中找到了 Cloud SQL 代理cloudsql-proxy,所以我决定自己打破它。

我立即遇到了问题,第一次连接时容器会崩溃。我决定回到尽可能纯粹的测试用例,并添加一个livenessProbe.

我发现这个推荐的配置会自行崩溃

部署:

服务:

除了启动和收听之外,日志什么也没有显示:

我错过了什么?我应该在哪里寻找崩溃的原因?我有配置错误吗?

0 投票
1 回答
317 浏览

java - AppEngine 应用程序属性未填充 url

遵循教程和我的 CloudSqlServlet.java init() 函数:

这是我的 appegnine-web.xml:

该应用程序使用 Maven 编译。然后我在一个终端中运行 appengine 服务器:

在另一个终端中,我将运行 sql 代理:

然后当我在本地访问服务器时:localhost:8080/cloudsql 应用程序抛出异常:

原因:java.lang.IllegalArgumentException:无效的 Cloud SQL 实例 [${INSTANCE_CONNECTION_NAME}],表单 [project:region:name] 中的预期值。

在日志中我可以看到属性没有插入到 url 中:

0 投票
1 回答
901 浏览

go - 在没有 cloud_sql 代理的情况下访问 CloudSQL 的最佳方式

我正在编写一个旨在访问 CloudSQL 数据库的服务(Golang)。

连接到 CloudSQL 实例的推荐方法是使用 cloud_sql 代理 - 对数据库进行身份验证并处理 SSL。

但是,出于性能和其他几个原因,我想使用处理身份验证的 Golang 包直接访问数据库。

目前,使用该database/sql包启动与数据库的连接将不起作用,因为我需要使用 CloudSQL 将机器 IP 列入白名单。但鉴于我使用 Kubernetes 来部署我的应用程序,源 IP 可能随时更改。

我很想知道是否有人知道解决这个问题的最佳方法是什么。

0 投票
1 回答
1580 浏览

google-cloud-platform - 无法通过 Cloud SQL 代理连接到 MySQL

我创建了第二代 MySQL SQL 实例。我在 Compute Cloud 上创建了一个 VM。我按照说明通过以下方式启动了 SQL 代理:

如您所见,代理已启动并准备好监听连接。从另一个终端,我尝试连接到代理并收到以下消息:

在代理端,我看到这条消息:

我不确定缺少什么。我向 IAM 成员提供了项目编辑者和 SQL 客户端角色。

更新:我自己找到了解决方案。INSTANCE_CONNECTION_NAME 不正确。它的格式是:

您可以从实例详情页面获取实例连接名称。

0 投票
1 回答
682 浏览

google-cloud-sql - 将 Kubernetes 连接到 Google Cloud SQL - 无效的 JWT 签名

使用 Kubernetes sidecar 模式连接到 Cloud SQL。遵循此处的说明:https ://cloud.google.com/sql/docs/postgres/connect-kubernetes-engine

cloudsql-proxy 容器出现错误:

0 投票
1 回答
377 浏览

kubernetes - 滚动更新 Kubernetes 时,Postgres 连接被拒绝(通过 CloudSQL 代理)

当我进行滚动更新时,我从哨兵那里得到异常说:

DatabaseError('server closed the connection unexpectedly. This probably means the server terminated abnormally before or while processing the request.',...)

我在每个 Pod 中运行了两个容器,我的app容器和一个cloudsql-proxy容器,该app容器用于与 Cloud SQL 进行通信。

有没有办法确保我的应用程序容器在 30 秒的宽限期内(terminationGracePeriodSeconds)首先关闭?

换句话说,我想耗尽连接并在cloudsql-proxy取出之前完成所有当前请求。

如果我可以指定app在 30 秒的宽限期内首先删除容器,然后再删除cloudsql-proxy.

0 投票
3 回答
3152 浏览

google-cloud-platform - 授予对 Google Colaboratory 的代理 SQL 访问权限

我正在尝试将我的 Google Colaboratory Notebook 连接到我拥有的 Google Cloud SQL 实例,但我不能。我的实例只能通过 Cloud SQL 代理访问,并且我没有将任何 IP 列入白名单。连接到它的步骤是什么?我也试过下载cloud_proxy_sql,但问题是我不能给它文件的执行权限......

你对此有什么建议吗?

0 投票
1 回答
577 浏览

google-app-engine - cloud_sql_proxy x509 证书已过期或无效。无法连接

我有一个 Google Cloud SQL (MySQL) 实例,我可以使用 mysql 客户端从我的本地开发 VM 进行连接。

但是,当我尝试使用 cloud_sql_proxy(python 项目设置所需)进行连接时,我收到错误 x509:certificate has expired or is not yet valid。

2018/03/10 07:05:37 无法连接到“q:a:q4”:x509:证书已过期或尚未生效

0 投票
1 回答
989 浏览

google-app-engine - GAE 云 SQL 代理使用 TCP 套接字(而不是 UNIX)

我们正在 GAE 上设置一个节点应用程序,而我们使用的其中一个库不能很好地与 unix 套接字配合使用。

GAE 中的云代理设置使用 unix 套接字,我用谷歌搜索并搜索了谷歌文档,但找不到有关配置在 GAE(即生产中)中创建的云代理以使用 TCP 套接字的信息。

(我在测试时已在本地完成,但无法弄清楚我需要在 app.yaml 中设置什么才能使其在生产中发生)