问题标签 [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.
google-cloud-platform - 错误:从 NodeJS 应用程序使用 Cloud sql for MYSQL 时连接 ECONNREFUSED 127.0.0.1:3306
我遵循了这个示例应用链接中提到的所有步骤。GitHub链接。运行脚本(npm run init-cloudsql)初始化 mysql 数据库时,出现以下错误:
我错过了什么?我无法解决此错误。有人可以帮我解决这个问题吗?
kubernetes - 云 sql 代理在 kubernetes 上崩溃
我的云 sql 代理以前在 sidecar 模式下工作,但在repo的 Kubernetes 集群中找到了 Cloud SQL 代理cloudsql-proxy
,所以我决定自己打破它。
我立即遇到了问题,第一次连接时容器会崩溃。我决定回到尽可能纯粹的测试用例,并添加一个livenessProbe
.
部署:
服务:
除了启动和收听之外,日志什么也没有显示:
我错过了什么?我应该在哪里寻找崩溃的原因?我有配置错误吗?
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 中:
go - 在没有 cloud_sql 代理的情况下访问 CloudSQL 的最佳方式
我正在编写一个旨在访问 CloudSQL 数据库的服务(Golang)。
连接到 CloudSQL 实例的推荐方法是使用 cloud_sql 代理 - 对数据库进行身份验证并处理 SSL。
但是,出于性能和其他几个原因,我想使用处理身份验证的 Golang 包直接访问数据库。
目前,使用该database/sql
包启动与数据库的连接将不起作用,因为我需要使用 CloudSQL 将机器 IP 列入白名单。但鉴于我使用 Kubernetes 来部署我的应用程序,源 IP 可能随时更改。
我很想知道是否有人知道解决这个问题的最佳方法是什么。
google-cloud-platform - 无法通过 Cloud SQL 代理连接到 MySQL
我创建了第二代 MySQL SQL 实例。我在 Compute Cloud 上创建了一个 VM。我按照说明通过以下方式启动了 SQL 代理:
如您所见,代理已启动并准备好监听连接。从另一个终端,我尝试连接到代理并收到以下消息:
在代理端,我看到这条消息:
我不确定缺少什么。我向 IAM 成员提供了项目编辑者和 SQL 客户端角色。
更新:我自己找到了解决方案。INSTANCE_CONNECTION_NAME 不正确。它的格式是:
您可以从实例详情页面获取实例连接名称。
google-cloud-sql - 将 Kubernetes 连接到 Google Cloud SQL - 无效的 JWT 签名
使用 Kubernetes sidecar 模式连接到 Cloud SQL。遵循此处的说明:https ://cloud.google.com/sql/docs/postgres/connect-kubernetes-engine
cloudsql-proxy 容器出现错误:
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
.
google-cloud-platform - 授予对 Google Colaboratory 的代理 SQL 访问权限
我正在尝试将我的 Google Colaboratory Notebook 连接到我拥有的 Google Cloud SQL 实例,但我不能。我的实例只能通过 Cloud SQL 代理访问,并且我没有将任何 IP 列入白名单。连接到它的步骤是什么?我也试过下载cloud_proxy_sql,但问题是我不能给它文件的执行权限......
你对此有什么建议吗?
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:证书已过期或尚未生效
google-app-engine - GAE 云 SQL 代理使用 TCP 套接字(而不是 UNIX)
我们正在 GAE 上设置一个节点应用程序,而我们使用的其中一个库不能很好地与 unix 套接字配合使用。
GAE 中的云代理设置使用 unix 套接字,我用谷歌搜索并搜索了谷歌文档,但找不到有关配置在 GAE(即生产中)中创建的云代理以使用 TCP 套接字的信息。
(我在测试时已在本地完成,但无法弄清楚我需要在 app.yaml 中设置什么才能使其在生产中发生)