【问题标题】:Problem with deploying Go app to Google App Engine将 Go 应用程序部署到 Google App Engine 时出现问题
【发布时间】:2023-03-10 18:22:01
【问题描述】:

我开发了我的第一个 Go 应用,并决定将其部署到 Google Cloud (App Engine)。它在本地运行得非常好,但我在部署过程中遇到了一些问题(我使用的是 Cloud SDK)。

我最终达到了能够成功将其部署到 GCP 的地步,但我一直在努力

尝试访问应用程序时。

我也无法进行任何本地开发,因为每次我运行go run main.gogo get -ugo build 我都会得到:

go: finding module for package github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql
go: found github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql in github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20200513164142-a9864b03c326
go: github.com/GoogleCloudPlatform/cloudsql-proxy@v0.0.0-20200513164142-a9864b03c326 requires
        cloud.google.com/go@v0.56.0 requires
        cloud.google.com/go/bigquery@v1.4.0 requires
        cloud.google.com/go@v0.52.0 requires
        cloud.google.com/go/bigquery@v1.0.1/go.mod: verifying module: cloud.google.com/go/bigquery@v1.0.1/go.mod: cannot authenticate record data in server response

我的go.mod 文件如下所示:

module swanson

go 1.14

require github.com/gorilla/mux v1.7.4

这是我的应用程序的结构(main.gomodelsrouter 是 3 个不同的包):

我是 Go 开发的新手,从未将 Go 应用部署到 GCP,所以感觉很迷茫,非常感谢任何帮助。

【问题讨论】:

标签: go google-app-engine google-cloud-platform google-app-engine-go


【解决方案1】:

我曾尝试在应用引擎中部署一个 go 应用程序并在本地运行它,并且都可以正常工作。

我用过 this application 在github中,你可以使用命令克隆:

git clone https://github.com/GoogleCloudPlatform/golang-samples

我用来在本地运行应用程序的命令是:

go run helloworld.go

该命令返回以下消息:

2020/05/22 11:34:16 Defaulting to port 8080
2020/05/22 11:34:16 Listening on port 8080

然后在 Cloud Shell 中,我在端口 8080 中打开了 Web 预览,它按预期工作。

有关部署的更多信息,您可以查看此documentation

【讨论】:

    猜你喜欢
    • 2020-01-13
    • 2017-11-27
    • 2020-01-22
    • 2020-11-24
    • 2019-07-12
    • 2011-07-11
    • 1970-01-01
    • 2017-05-06
    • 2016-09-15
    相关资源
    最近更新 更多