App Engine中的云SQL(灵活环境)连接问题

时间:2017-08-16 09:03:05

标签: google-app-engine google-cloud-sql

我正在尝试从我的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'
  };

1 个答案:

答案 0 :(得分:3)

此错误很可能表示代理进程未在GAE Flexible实例上运行。

根据documentation,您必须在cloud_sql_instances文件中设置app.yaml才能自动启动代理。