Как настроить связь между стандартным движком приложения env и экземпляром cloudql с внутренним 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```


1 ответ

Решение

Согласно официальной ссылке на документацию:

Если вы подключаетесь из App Engine, вы должны использовать гибкую среду. Вы не можете использовать частный IP-адрес для подключения из стандартной среды.

Здесь вы можете найти дополнительную документацию Подключение к Cloud SQL из App Engine

Однако вы можете использовать бессерверный доступ к VPC для подключения из приложения App Engine напрямую к экземплярам Cloud SQL и любым другим ресурсам с внутренним IP-адресом.

Подключение к сети VPC