我正在尝试从我的App Engine灵活环境NodeJS应用程序访问我的Cloud SQL实例,但一直遇到超时问题。
当我将运行App引擎的计算引擎的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 :(得分:3)
此错误很可能表示代理进程未在GAE Flexible实例上运行。
根据documentation,您必须在cloud_sql_instances
文件中设置app.yaml
才能自动启动代理。