我配置了一个无服务器 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```
根据官方文档链接:
如果要从 App Engine 进行连接,则必须使用灵活 环境。不能使用专用 IP 从标准 IP 进行连接 环境。
在这里,您可以找到更多文档 从 App Engine 连接到云 SQL
但是,您可以使用无服务器 VPC 访问从 App Engine 应用程序直接连接到云 SQL 实例,以及具有内部 IP 地址的任何其他资源。
连接到专有网络