Единственный способ, которым я знаю, - это использование гибкой среды 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.), Но все это обсуждается на странице Гибкая среда, которую я связал выше, и вы можете достигните состояния, когда гибкость в значительной степени ведет себя как стандарт (или, по крайней мере, насколько мне известно).