Току-що репликирах вашия сценарий за използване и успешно свързах Cloud SQL база данни от проект с Cloud App Engine от друг проект.
Стъпките за възпроизвеждане на това са следните:
-
Създаде Cloud SQL Postgresql база данни с публичен IP.
-
Създадох таблиците за моето приложение
-
Активиране на Cloud SQL API във втория проект, където искам да хоствам страната на App Engine.
-
Внедрих приложение на App Engine във втори проект, използвайки този Google Cloud Repo
-
Дайте разрешение на акаунта на услугата на проекта с App Engine в проекта с Cloud SQL след това Ръководство за използване на Cloud SQL за PostgreSQL
По време на моето възпроизвеждане открих възможния проблем, който сте срещнали. Вероятно не сте активирали API на втория проект (този, който хоства само App Engine).
За да проверите това, трябва само да влезете по ssh в машината, хостваща двигателя на приложението, след което да стартирате docker ps -a
за да получите идентификатора на докер контейнера, хостващ cloud-sql-proxy
. След това, като използвате този идентификатор, изпълнете docker logs -f ID_OF_THE_CONTAINER
и ще видите дали имате грешка във вашия Cloud SQL прокси. Ако имате деактивиран API, просто го активирайте и разположете отново.