【问题标题】:How to have custom Go build flags and tools on GCP App Engine?如何在 GCP App Engine 上使用自定义 Go 构建标志和工具?
【发布时间】:2020-04-08 07:00:25
【问题描述】:

当使用 App Engine 的标准 Go 环境 (https://cloud.google.com/appengine/docs/standard/go) 时,有没有办法自定义 go 构建标志和工具?

理想情况下,我希望拥有:

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

但我找不到任何方法来自定义该 App Engine 环境的自动构建。

【问题讨论】:

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


    【解决方案1】:

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

    runtime: custom
    env: flex
    

    然后您可以使用指令 FROM gcr.io/google-appengine/golang(在 Github 上镜像:https://github.com/GoogleCloudPlatform/golang-docker)重用标准 AppEngine Go 多阶段 Dockerfile,并将其扩展为您需要的任何内容。

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

    【讨论】:

    • 找到了相同的解决方案 - 我想仔细检查一下,因为我是 GCP 新手。
    • @JulioGuerra 最近参加了 GCP 认证课程,当您想要稍微自定义但享受大部分(或全部)AppEngine 好东西时,他们甚至推荐这个。
    • @JulioGuerra,App Engine flexible 无法扩展到 0。我建议您看看 Cloud Run。
    猜你喜欢
    • 2018-09-04
    • 2020-10-17
    • 1970-01-01
    • 2019-12-04
    • 2020-05-06
    • 2019-05-28
    • 2021-01-06
    • 2018-12-23
    • 2016-08-24
    相关资源
    最近更新 更多