如何将完善(快速)后端代码+ PostgreSQL部署到Google App Engine

问题描述 投票:1回答:1

我是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。

已经谢谢你了!

swift database google-app-engine cloud perfect
1个回答
0
投票

您可能需要做一些事情来建立连接,例如,授予对Cloud SQL实例的访问权限。 这是指向PHP文档的链接,这些文档涵盖了您将要遵循的主要步骤,并显示了同样需要的连接字符串。

我相信您的连接字符串需要看起来像这样

pgsql:dbname=DATABASE;host=/cloudsql/CONNECTION_NAME

其中CONNECTION_NAME的格式为PROJECT_ID:CLOUD_SQL_REGION_ID:CLOUD_SQL_INSTANCE_ID

© www.soinside.com 2019 - 2024. All rights reserved.