我使用的是Java 8,以便从Google Standard App Engine连接Google Cloud SQL。为了测试连接,我也尝试了以下链接中提供的示例。https:/github.comGoogleCloudPlatformjava-docs-samplestreemastercloud-sqlmysqlservlet。
我面临的问题。
我的Google云端有以下组件。
谢谢你
正如描述在 正式文件, 你有2个选择从App Engine Standard环境连接到Cloud SQL。
在标准环境中连接云SQL 公共IP =使用 云SQL代理 与 INSTANCE_CONNECTION_NAME
云SQL在 私有IP = 通过Servless VPC配置,使用实例的私有IP和端口3306进行连接。
这意味着在您的情况下,如果您的 Cloud SQL 实例仅有 私有IP你必须直接通过Serverless VPC连接到它。
需要注意的是,你的App Engine标准应用需要一个正确的设置,才能通过Serverless VPC连接器发送流量,至少需要具备以下2个要点。
Serverless VPC接入连接器需要与使用它的GAE应用在同一个项目和地区。
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运行时。