1

我正在尝试在 Appengine 标准 - Go 环境中部署一个简单的“hello world”应用程序。有一个源文件 hello.go 和一个 import "google.golang.org/appengine"

我按照此处的文档使用 Admin API 进行部署。但是当我检查部署状态时出现“找不到导入:google.golang.org/appengine”错误。

所以我将 google.golang.org 库文件夹上传到 Cloud Storage,但文档似乎只显示了如何将单个文件与 GCS 存储桶分开包含,这对于大型导入库来说是不可行的。

我知道这一切都适用于“gcloud app deploy”,但我必须使用 Admin API 和标准环境。

  • 有没有办法告诉 Appengine“去获取”导入的库?
  • 有没有办法在部署配置文件中包含来自 GCS 存储桶的文件夹(不是单个文件)?
4

1 回答 1

0

部署适用于 gcloud,因为 appengine 库存在于您的 GOPATH 中。gcloud 从那里获取它们。

在使用 Admin API 进行部署的情况下,为了不包含您库中的所有文件,这些包需要存在于 Google Cloud Storage 中以进行ZIP 部署,或者您可以使用Cloud Source Repositories ,使用CREATE构建它调用然后从具有Cloud Build 映像的容器部署它。

于 2018-09-12T17:10:21.677 回答