首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCloud -将App Engine Flex连接到其他项目中的Cloud SQL

问GCloud -将App Engine Flex连接到其他项目中的Cloud SQL
EN

Stack Overflow用户
提问于 2020-10-14 14:15:42
回答 2查看 115关注 0票数 2

我正在尝试将我的应用程序引擎flex服务连接到一个共享项目中的云sql数据库。

我已经将app engine default和app engine flex用户作为SQL管理员添加到共享项目中。

现在,我尝试使用以下连接字符串将应用引擎容器连接到云sql实例:

代码语言:javascript
复制
"Server=cloudsql;Database=cliche;User Id=user;Password=password;"

但是,对于给定的连接字符串,连接总是失败。

代码语言:javascript
复制
[13:57:37 ERR] An error occurred using the connection to database 'cliche' on server 'cloudsql'.
[13:57:37 ERR] An exception occurred while iterating over the results of a query for context type 'IKL.Data.ApplicationDbContext'.
 Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server)

根据要求,我在这里提供了app.yaml:

代码语言:javascript
复制
runtime: aspnetcore
env: flex
service: platform
manual_scaling:
  instances: 1
resources:
  cpu: 2
  memory_gb: 1.5
  disk_size_gb: 10
beta_settings:
  cloud_sql_instances: shared-resources-291914:europe-west3:edutec-mssql=tcp:1433  
EN

回答 2

Stack Overflow用户

发布于 2020-10-15 20:04:07

我找到你的问题了!您的连接字符串"Server=cloudsql;Database=cliche;User Id=user;Password=password;"不正确。

云SQL代理开通通道。通道的一侧是云SQL实例,另一侧是您的本地实例。因此,您必须在本地主机上连接

代码语言:javascript
复制
"Server=127.0.0.1;Database=cliche;User Id=user;Password=password;"
票数 3
EN

Stack Overflow用户

发布于 2020-10-15 07:17:18

如果您正在App Engine Flex项目和云SQL项目之间使用VPC对等,那么我必须告诉您,目前还不能这样做,当您在云SQL上使用内部IP时,它会自动使用VPC对等(与您可能正在使用的不同),并且3个VPC对等之间的流量是不可能的。

您可以使用Cloud SQL项目中的VM作为NAT服务器,将流量路由到您的Cloud SQL上以解决此问题,或者您可以在App Engine和Cloud SQL项目之间使用云VPN,如果可能,请确保NAT VM与Cloud SQL服务器在同一区域,或者SQL项目上的VPN与SQL服务器在同一区域。

此外,请记住,您需要在所有涉及的GCP项目上具有适当的GCP防火墙规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64347601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档