Cloud SQL 来自 App Engine(灵活环境)的连接问题
Cloud SQL from App Engine (flexible environment) connection issue
我正在尝试从我的 App Engine 灵活环境 NodeJS 应用程序访问我的 Cloud SQL 实例,但一直出现超时问题。
当我将计算引擎的 IP 运行 应用引擎添加到云 SQL 访问控制时,它就可以工作了。文档指出,如果两者在同一个项目中,则应自动授予访问权限。
我错过了什么?
我正在为 knex 使用以下连接设置:
const config = {
host: 'myIP',
user: 'user',
password: 'password',
database: 'database',
port: 3306
};
套接字设置也不起作用。抛出 "Unhandled rejection Error: connect ENOENT /cloudsql" 异常:
const config = {
socketPath: '/cloudsql/project:zone:instance',
user: 'user',
password: 'password',
database: 'database'
};
此错误很可能表明代理进程不在 GAE Flexible 实例上 运行。
根据 documentation,您必须在 app.yaml
文件中设置 cloud_sql_instances
才能自动启动代理。
我正在尝试从我的 App Engine 灵活环境 NodeJS 应用程序访问我的 Cloud SQL 实例,但一直出现超时问题。
当我将计算引擎的 IP 运行 应用引擎添加到云 SQL 访问控制时,它就可以工作了。文档指出,如果两者在同一个项目中,则应自动授予访问权限。
我错过了什么?
我正在为 knex 使用以下连接设置:
const config = {
host: 'myIP',
user: 'user',
password: 'password',
database: 'database',
port: 3306
};
套接字设置也不起作用。抛出 "Unhandled rejection Error: connect ENOENT /cloudsql" 异常:
const config = {
socketPath: '/cloudsql/project:zone:instance',
user: 'user',
password: 'password',
database: 'database'
};
此错误很可能表明代理进程不在 GAE Flexible 实例上 运行。
根据 documentation,您必须在 app.yaml
文件中设置 cloud_sql_instances
才能自动启动代理。