我正在尝试将一个环回应用程序部署到googlecloud中的一个灵活引擎上,将它连接到googlecloudsql示例中的mysql数据库,但我做不到。当我尝试部署应用程序时,总是会遇到相同的错误:
Web server listening at: http://localhost:8080
Connection fails: Error: getaddrinfo ENOTFOUND /cloudsql/miampa-1be3e:us-central1:miampa-prueba2 /cloudsql/miampa-1be3e:us-central1:miampa-prueba2:3306
It will be retried for the next request.
events.js:183
throw er; // Unhandled 'error' event
我的 datasources.json
是:
{
"db": {
"name": "db",
"connector": "memory"
},
"appAmpa": {
"name": "appAmpa",
"connector": "mysql",
"host": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",
"database": "prueba",
"user": "root",
"password": "XXXXXX"
}
}
在环回应用程序的根文件夹中,我有app.yaml文件:
[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]
app engine和cloudsql示例位于同一区域: us-central
任何帮助都会很好。谢谢您。
2条答案
按热度按时间vsikbqxv1#
您可能想查看googlecloudsql代理方法,如googlecloudsql手册中所述(https://cloud.google.com/sql/docs/mysql/sql-proxy) . datasources.json中的主机参数无效,因此无法连接。
xzv2uavs2#
我找到了解决办法:
my datasources.json:
还有我的
app.yaml
```[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]