2017-08-16 27 views
1

私のApp Engineの柔軟な環境NodeJSアプリケーションからCloud SQLインスタンスにアクセスしようとしましたが、タイムアウトの問題が発生し続けました。App Engine(柔軟な環境)接続の問題からのCloud SQL

App Engineを実行しているコンピューティングエンジンのIPをCloud SQL Access Controlに追加すると動作します。両方のプロジェクトが同じプロジェクト内にある場合、アクセスは自動的に許可されるべきであると書類に記載されています。

私には何が欠けていますか?

私はknexのため、次の接続設定を使用しています:

const config = { 
    host: 'myIP', 
    user: 'user', 
    password: 'password', 
    database: 'database', 
    port: 3306 
    }; 

ソケットの設定はどちらか動作していません。 「未処理の拒否エラー:ENOENT/cloudsqlを接続する」投げる例外:

const config = { 
    socketPath: '/cloudsql/project:zone:instance', 
    user: 'user', 
    password: 'password', 
    database: 'database' 
    }; 
+0

接続に使用している接続文字列を説明してください。 https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-sqlをフォローしましたか? – Vadim

+0

接続設定を追加しました。このチュートリアルではsocketPathを使用しても動作しません。私が働くことができたのは、IPを使ってクラウドSQLの許可されたネットワークに追加することだけでした。 – jimmy

+1

すべての手順を実行しましたか?特に、app.yamlにcloud_sql_instancesを設定しましたか? – Vadim

答えて

2

このエラーはほとんどの場合、プロキシプロセスはGAE柔軟なインスタンス上で実行されていないことを示しています。

documentationによれば、app.yamlファイルにはcloud_sql_instancesが設定されており、プロキシが自動的に開始されます。

+0

それは私の場合には役に立たなかった。他のアイデア? – sandrooco

+0

リンクされたドキュメントをステップごとに進んだことはありますか? – Vadim

+0

はい - 私のCLIには問題があることがわかりました。クラウドシェルからデプロイするときは動作しますが、ローカルでは動作しません。 – sandrooco

関連する問題