如何在GCP应用引擎上拥有自定义Go构建标志和工具



使用App Engine的标准Go环境时(https://cloud.google.com/appengine/docs/standard/go)有没有一种方法既可以自定义go构建标志,又可以使用工具?

理想情况下,我很想拥有:

  1. 工具的go install
  2. go build,带有使用该工具的标志

但我找不到任何方法来自定义应用程序引擎环境的自动构建。

我所知道的唯一方法是使用GCP AppEngine Flexible环境(请参阅https://cloud.google.com/appengine/docs/flexible)。您基本上在app.yaml:中指定了flex环境

runtime: custom
env: flex

然后您可以使用指令FROM gcr.io/google-appengine/golang重用标准的AppEngine Go多级Dockerfile(在Github上镜像如下:https://github.com/GoogleCloudPlatform/golang-docker)并扩展它来做任何你需要的事情。

从标准到灵活时,您需要注意一些事情(例如监控、日志记录、身份验证等(,但所有这些都在我上面链接的灵活环境页面上进行了讨论,您可以达到灵活的行为与标准非常相似的状态(或至少据我所知(。

最新更新