Cloud Run 完全托管连接到 Cloud SQL:这是不是支持 SQL Server?

Posted

技术标签:

【中文标题】Cloud Run 完全托管连接到 Cloud SQL:这是不是支持 SQL Server?【英文标题】:Cloud Run fully managed connecting to Cloud SQL: Does this support SQL Server?Cloud Run 完全托管连接到 Cloud SQL:这是否支持 SQL Server? 【发布时间】:2020-08-18 19:09:18 【问题描述】:

关于本文档https://cloud.google.com/sql/docs/postgres/connect-run 我只看到对 mysql 和 PostgreSQL 的支持。 Cloud Run config 的 SQL Server over Cloud SQL 连接真的不支持吗?

我说的是这个配置部分:Cloud SQL connections

提前感谢您的帮助!

【问题讨论】:

在我最近与 Google PM 的讨论中,这是因为 SQL Server 驱动程序还不支持 Unix 套接字。不知道是不是还是这样。 【参考方案1】:

Cloud SQL 代理(由 Cloud Run 使用)执行actually support Microsoft SQL Server。但是,Cloud Run 仅使用“unix 域套接字”(而不是本地 TCP IP 地址)公开此代理。问题是,许多 mssql 客户端库不支持 Unix 套接字作为连接选项。

如果您找到支持 Unix 套接字作为传输 (see this) 的 SQL Server 客户端,您应该能够使用 Cloud Run 上的 unix:///cloudsql/... 套接字连接到 SQL Server。

但是,请注意,这将变得更加容易,因为 Cloud Run 正在添加对 VPC 连接器的支持,这将允许您直接通过私有 IP 地址连接到同一网络中的 Cloud SQL 实例,而您不会需要使用 Cloud Run 的暴露 Unix 套接字的功能。

【讨论】:

太棒了!!非常感谢@AhmetB 的帮助!

以上是关于Cloud Run 完全托管连接到 Cloud SQL:这是不是支持 SQL Server?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Cloud Run 安全地连接到 Cloud SQL?

通过启用 IAM 登录的 cloud-sql-proxy 从 Cloud Run 连接到 Cloud SQL

Google Cloud Run(完全托管):无法自定义域映射

如何将 Google Cloud Run Container 连接到 Open***?

从在 Google Cloud Run 上运行的 Spring Boot 应用程序连接到没有 GCP 启动器的 Cloudsql

无法通过 unix 套接字从托管在不同 GCP 项目中的 App Engine 柔性环境连接到 Cloud SQL