sql >> データベース >  >> RDS >> PostgreSQL

別のプロジェクトでAppEngineからGCPCloudSQLに接続する

    ユースケースシナリオを複製したところ、プロジェクトの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を無効にしている場合は、有効にしてから再度デプロイしてください。




    1. MariaDBのデータベースロールベースのアクセス制御を実装するためのヒントとコツ

    2. to_charによるフォーマット間隔

    3. インデックススキャンがはるかに優れたオプションである場合、Postgresはインデックスを使用しません

    4. MySQLテーブルからすべての行を削除し、IDをゼロにリセットします