Právě jsem replikoval váš scénář použití a úspěšně jsem propojil cloudovou SQL databázi z projektu s Cloud App Engine z jiného projektu.
Kroky k reprodukci jsou následující:
-
Vytvořila cloudovou SQL databázi Postgresql s veřejnou IP.
-
Vytvořil jsem tabulky pro mou aplikaci
-
Povolit Cloud SQL API ve druhém projektu, kde chci hostit stranu App Engine.
-
Nasazení aplikace App Engine v druhém projektu pomocí tohoto Google Cloud Repo
-
Udělte oprávnění servisnímu účtu projektu s App Engine v projektu s Cloud SQL podle tohoto Příručka použití Cloud SQL pro PostgreSQL
Během mé reprodukce se objevil možný problém, se kterým jste se setkali. Pravděpodobně jste nepovolili API druhého projektu (ten, který hostuje pouze App Engine).
Chcete-li to ověřit, stačí zadat ssh do počítače, na kterém je hostitelský modul aplikace, a poté spustit docker ps -a
získat ID kontejneru dockeru hostujícího cloud-sql-proxy
. Poté pomocí tohoto ID spusťte docker logs -f ID_OF_THE_CONTAINER
a uvidíte, zda nemáte chybu ve svém Cloud SQL proxy. Pokud máte API deaktivované, stačí jej povolit a znovu nasadit.