ユースケースシナリオを複製したところ、プロジェクトのCloudSQLデータベースを別のプロジェクトのCloudAppEngineに正常に接続しました。
これを再現する手順は次のとおりです。
-
パブリックIPを使用してCloudSQLPostgresqlデータベースを作成しました。
-
アプリケーションのテーブルを作成しました
-
CloudSQLAPIを有効にする AppEngine側をホストしたい2番目のプロジェクトで。
-
この
を使用して、2番目のプロジェクトにAppEngineアプリケーションをデプロイしましたGoogle Cloud Repo -
次の
Cloud SQLforPostgreSQLの使用ガイド
私の複製中に、あなたが遭遇した可能性のある問題があります。 2番目のプロジェクト(App Engineのみをホストしているプロジェクト)のAPIを有効にしていない可能性があります。
これを確認するには、App EngineをホストしているマシンにSSHで接続し、docker ps -a
を実行する必要があります。 cloud-sql-proxy
をホストしているDockerコンテナのIDを取得します 。次に、そのIDを使用してdocker logs -f ID_OF_THE_CONTAINER
を実行します。 CloudSQLプロキシにエラーがあるかどうかがわかります。 APIを無効にしている場合は、有効にしてから再度デプロイしてください。