Как настроить пользовательские Go флаги сборки и инструменты на GCP App Engine? - PullRequest
0 голосов
/ 08 апреля 2020

При использовании стандартной среды Go App Engine (https://cloud.google.com/appengine/docs/standard/go) есть ли способ иметь пользовательские флаги построения go, но также и инструмент?

В идеале, я хотелось бы иметь:

  1. go install инструмента
  2. go build с флагами с помощью инструмента

Но я не могу найти любой способ настроить автоматическую сборку этой среды App Engine.

1 Ответ

1 голос
/ 08 апреля 2020

Единственный способ, которым я знаю, - это использование гибкой среды GCP AppEngine (см. https://cloud.google.com/appengine/docs/flexible). Вы просто указываете среду flex в своем app.yaml:

runtime: custom
env: flex

, и затем вы можете повторно использовать стандартный многоэтапный Dockerfile AppEngine Go, используя директиву FROM gcr.io/google-appengine/golang (отраженную здесь на Github: https://github.com/GoogleCloudPlatform/golang-docker) и расширяем его, чтобы делать все, что вам нужно.

Есть некоторые вещи, которые необходимо знать при переходе от стандартного к гибкому (например, мониторинг, ведение журнала, аутентификация и т. Д. c.), Но все это обсуждается на странице Гибкая среда, которую я связал выше, и вы можете достигните состояния, когда гибкость в значительной степени ведет себя как стандарт (или, по крайней мере, насколько мне известно).

...