如何使用内部 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 地址的任何其他资源。
我配置了一个无服务器 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 地址的任何其他资源。