【问题标题】:How do you deploy a golang google cloud function with a custom go build constraint/tag?如何使用自定义 go build 约束/标签部署 golang 谷歌云功能?
【发布时间】:2020-04-22 22:56:19
【问题描述】:

我正在使用 go build 约束有条件地将常量编译到我的测试/登台/生产云函数中。如何将-tags ENV 传递给gcloud beta functions deploy 使用的构建器?

【问题讨论】:

  • AFAIK,你不能。但您可以改用 Cloud Run。

标签: go google-cloud-functions gcloud


【解决方案1】:

正如 @Guilherme 在 cmets 中提到的,确实,似乎不可能将 go 约束/标签传递给 Cloud Functions 使用的构建器。

我四处搜索,虽然没有这个选项,但我认为确实可以选择将约束发送到 Cloud Functions 使用的构建器。考虑到这一点,我建议您提出 Feature Request 以供 Google 检查。

您可能想看看它的一个选项,它是使用 Cloud Run 部署您的应用程序。正如他们在official documentation 中关于此应用程序所告知的那样:

使用您选择的编程语言、任何语言或操作系统库,甚至自带二进制文件。

Cloud Run 与容器生态系统完美搭配:Cloud Build、Container Registry、Docker。

因此,这可能对您有用。在下面的教程中,有在 Cloud Run 中使用 Go 构建和部署快速应用程序的步骤。

如果这些信息对您有帮助,请告诉我!

【讨论】:

  • 谢谢。它做了。我认为我的解决方案现在将是环境变量。不是很理想,并且有可能在云功能和应用程序之间产生错位,但前者很容易被破解。但我怀疑我很快就会发现 Run 是一个更好的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
  • 2017-08-15
  • 2021-02-26
  • 2018-09-14
  • 2019-10-28
  • 2020-05-21
  • 1970-01-01
相关资源
最近更新 更多