如何使用内部 ip 配置标准 env app-engine 和 cloudsql 实例之间的通信

How to configure communication between standard env app-engine & cloudsql instance with internal ip

我配置了一个无服务器 vpc,并使用以下 app.yaml 启动应用程序。但无法与私有 sql 实例通信。

runtime: python37
service: xxxx
entrypoint: gunicorn main:app --bind 0.0.0.0:$PORT --worker-class sanic.worker.GunicornWorker

vpc_access_connector:
  name: "projects/xxxx/locations/us-central1/connectors/serverless-vpc-name"

inbound_services:
- warmup

env_variables:
  PROJ_NAME: xxxxx
  DB_TYPE: mysql_socket
  SQL_USERNAME: root
  SQL_PASSWORD: xxxxx
  SQL_DATABASE_NAME: xxxxx
  SQL_CONNECTION_NAME: xxxx:us-central1:cloudsql-instance```


根据官方文档link

If you are connecting from App Engine, you must use flexible environment. You cannot use private IP to connect from standard environment.

在这里您可以找到更多文档Connecting to Cloud SQL from App Engine

但是,您可以使用无服务器 VPC 访问从 App Engine 应用程序直接连接到云 SQL 实例,以及具有内部 IP 地址的任何其他资源。

Connecting to a VPC network