私の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'
};
接続に使用している接続文字列を説明してください。 https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-sqlをフォローしましたか? – Vadim
接続設定を追加しました。このチュートリアルではsocketPathを使用しても動作しません。私が働くことができたのは、IPを使ってクラウドSQLの許可されたネットワークに追加することだけでした。 – jimmy
すべての手順を実行しましたか?特に、app.yamlにcloud_sql_instancesを設定しましたか? – Vadim