首页 > 解决方案 > Google Cloud - 如何将 App Engine (SpringBoot) 连接到 SQL Server

问题描述

我创建了一个这样的 Spring Boot 应用程序 ( https://www.youtube.com/watch?v=qx_T6-EKkBE ) 并将其部署在 App Engine - Google Cloud

我还在 Google Cloud 中创建了一个这样的 SQL Server 实例(https://www.youtube.com/watch?v=vMUpNoukwnM )

我的问题是:如何将我的 App Engine 连接到我的 SQL Server 数据库?网络上的所有教程都是针对 MySQL 或 Postgress

我需要知道如何使用我的 SQL Server 实例的连接参数配置我的 springboot proyect(application.properties 或其他)

谢谢

标签: sql-serverspring-bootgoogle-cloud-platform

解决方案


AFAIK,您不能,因为 SQL 服务器驱动程序不兼容 Unix 套接字,当您将 CLoud SQL 实例配置到 app.yaml 文件中时,该套接字会自动创建。

您可以通过私有 IP 直接连接您的数据库。为此,您可以为 SQL 服务器实例配置私有 IP。然后,您可以使用无服务器 VPC 访问组件将您的 AppEngine 实例连接到您的 VPC,并使用您 VPC 中的私有 IP 访问您的 SQL Server。

但是,我用 Cloud Function 进行了尝试,但没有成功。通过与 Google 讨论,Serverless VPC Access 和 SQL Server 私有 IP 之间的通信存在一个未解决的问题。

最后一个解决方案是授予0.0.0.0/0SQL 服务器实例的公共 IP以让 App Engine 作为公共资源访问它。但是在互联网上打开数据库的 IP 是一种非常糟糕的做法......

事情会改变。敬请关注


推荐阅读