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