标准应用引擎与云SQL,使用Java 8。

问题描述 投票:0回答:1

我使用的是Java 8,以便从Google Standard App Engine连接Google Cloud SQL。为了测试连接,我也尝试了以下链接中提供的示例。https:/github.comGoogleCloudPlatformjava-docs-samplestreemastercloud-sqlmysqlservlet。

我面临的问题。

  1. 如果连接名称可用在 https:/github.comGoogleCloudPlatformjava-docs-samplesblobmastercloud-sqlmysqlservletsrcmainwebappWEB-INFappengine-web.xml。,是不正确的,我能够得到HTTP代码500,错误日志在错误控制台的谷歌作为实例名称是错误的。
  2. 当我使用正确的实例名称时,在错误控制台中没有错误,但连接不工作。

我的Google云端有以下组件。

  1. 基于Java 8 标准应用引擎 应用
  2. 无服务器VPC VPC网络下的访问
  3. 云SQL 5.7 带私有IP的云SQL5.7

谢谢你

google-app-engine google-cloud-platform java-8 google-cloud-sql
1个回答
1
投票

正如描述在 正式文件, 你有2个选择从App Engine Standard环境连接到Cloud SQL。

  1. 在标准环境中连接云SQL 公共IP =使用 云SQL代理INSTANCE_CONNECTION_NAME

  2. 云SQL在 私有IP = 通过Servless VPC配置,使用实例的私有IP和端口3306进行连接。

这意味着在您的情况下,如果您的 Cloud SQL 实例仅有 私有IP你必须直接通过Serverless VPC连接到它。

需要注意的是,你的App Engine标准应用需要一个正确的设置,才能通过Serverless VPC连接器发送流量,至少需要具备以下2个要点。

  1. Serverless VPC接入连接器需要与使用它的GAE应用在同一个项目和地区。

  2. GAE应用程序需要与VPC连接器配置在同一个项目和地区。appengine-web.xml 归档 Java8 运行时间如下。

<vpc-access-connector>
  <name>projects/PROJECT_ID/locations/REGION/connectors/CONNECTOR_NAME</name>
</vpc-access-connector>

更多详情 如何配置Serverless VPC连接器 与GAE标准Java8运行时。

© www.soinside.com 2019 - 2024. All rights reserved.