我正在使用以下命令将Django应用程序部署到Google灵活环境中
gcloud app deploy
但我知道这个错误
Updating service [default] (this may take several minutes)...failed.
ERROR: (gcloud.app.deploy) Error Response: [13] Invalid Cloud SQL name: gcloud beta sql instances describe
有什么问题吗?
发布于 2018-03-26 23:47:40
在app-yaml文件(以及mysite/setings.py中)中,您必须提供CloudSQL实例的实例连接名。它的格式如下:
[PROJECT_NAME]:[REGION_NAME]:[INSTANCE_NAME]
。
您可以通过运行gcloud命令gcloud sql instances describe [YOUR_INSTANCE_NAME]
并复制为gcloud sql instances describe [YOUR_INSTANCE_NAME]
显示的值来获取实例连接名。在您的示例中,您似乎复制了命令本身,而不是connectionName值。
或者,您也可以通过转到开发人员控制台> SQL并单击实例来获取实例连接名。您将在“连接到此实例”部分中找到实例连接名称。
发布于 2018-03-27 05:42:28
LundinCast post包含了修复该问题的最重要信息。还要考虑到Cloud代理提供了对Cloud实例的安全访问(如描述的这里)。如果您已经创建了代理,请使用此命令运行代理,如本应用程序引擎柔性指南中的Django中所建议的那样:
./cloud_sql_proxy -instances="[YOUR_INSTANCE_CONNECTION_NAME]"=tcp:5432
上述命令为本地测试目的建立了从本地计算机到Cloud实例的连接,并且必须在测试时运行,但部署时不需要它。
https://stackoverflow.com/questions/49495966
复制