我是Web开发的新手,在Google Cloud中还更多,对不起。
基本上,我正在Swift中(使用Perfect)做一个应用程序的后端部分,并且它在本地计算机上运行得很好,还好,我正在使用本地Postgre数据库(在我的应用程序中使用PostgreORM)。
但是,当我将其部署到Google Cloud时,它无法识别数据库(我在计算机引擎和Cloud SQL(具有相同名称和凭据的Google Cloud的Postgre服务)中创建了相同的海报数据库) ,当应用程序在云上时,它无法识别数据库,我丢失了什么?我该怎么做?用Postgre安装其他docker镜像吗?
这是我的DBConnector代码:
import PostgresStORM
func setupDBCredentials() -> PostgresConnector.Type{
let connection = PostgresConnector.self
connection.host = "localhost" // or the connection name of the Google Cloud, it doesn't work as well
connection.username = "postgres"
connection.password = "nearby"
connection.database = "nearby"
connection.port = 5432
return connection
}
基本上,我如何使我的Google App Engine代码完全连接到任何数据库?
另外,如果有帮助,我正在使用Perfect Assistant使用Docker将代码部署到Google Cloud。
已经谢谢你了!
您可能需要做一些事情来建立连接,例如,授予对Cloud SQL实例的访问权限。 这是指向PHP文档的链接,这些文档涵盖了您将要遵循的主要步骤,并显示了同样需要的连接字符串。
我相信您的连接字符串需要看起来像这样
pgsql:dbname=DATABASE;host=/cloudsql/CONNECTION_NAME
其中CONNECTION_NAME
的格式为PROJECT_ID:CLOUD_SQL_REGION_ID:CLOUD_SQL_INSTANCE_ID