使用Admin API的Google Cloud Appengine标准环境部署:“无法找到导入”错误

时间:2018-09-04 20:56:30

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

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

我遵循文档here来使用Admin API进行部署。但是当我检查部署状态时,出现“找不到导入:google.golang.org/appengine”错误。

因此,我将google.golang.org库文件夹上载到了Cloud Storage,但是文档似乎只显示了如何从GCS存储桶中单独包含单个文件,这对于大型导入的库而言是不可行的。

我知道所有这些都可以在“ gcloud应用程序部署”中使用,但是我必须使用Admin API和标准环境。

  • 有没有一种方法可以告诉Appengine“获取”导入的库?
  • 是否有一种方法可以将GCS存储桶中的文件夹(不是单个文件)包含在其中 部署配置文件?

1 个答案:

答案 0 :(得分:0)

该部署可与gcloud一起使用,因为您的GOPATH中存在appengine库。 gcloud从那里获取它们。

在使用Admin API进行部署的情况下,为了不包含库中的所有文件,软件包必须存在于ZIP deployment的Google Cloud Storage中,或者您可以使用{{3 }},使用Cloud Source Repositories进行构建,然后使用CREATE call

从容器中进行部署