发布于 2021-12-02 11:39:03
在我看来,如何部署一个或多个云功能有很多选择。
部署云功能文档提供了一些初始上下文。
从我的角度来看,使用gcloud functions deploy命令的最简单方法--参见部署云SDK CLI - gcloud函数
顺便提一下--从我个人的角度来看--使用云构建的想法--不错,它有很多好处(安全,CI/CD的组织,等等)。但这取决于你。就我个人而言,我使用Terraform进行云构建,并以这样的方式配置部署,即只重新部署更新过的云函数。
发布于 2021-12-02 13:49:24
云构建有不同的“层次”来考虑。
如果这是第一步,我的意思是用您的函数代码创建一个ZIP,没有问题,您可以在您的身边这样做。然后可以部署在控制台上拉链或使用api调用。
在这两种情况下,您都需要一个zip并部署它。而且,如果您使用gcloud functions deploy命令,它将执行完全相同的操作:创建一个zip,将其发送到存储,并从该ZIP部署该函数!
这是在第一阶段,您管理ZIP创建和发送到云端。
但是,要将ZIP代码部署到Google平台,您需要将该代码打包到一个可运行的东西中,因为您只有一个函数,而一个函数是不可运行的,无法处理HTTP请求。
因此,Google在幕后运行一个云构建,并使用Buildpacks将您的代码打包到一个容器中(是的,一切都是Google中的容器),并在云功能平台上部署该容器。
如果没有云函数无法运行的容器,就不能放弃创建容器。或者,您可以使用Cloud并在您的一侧构建您自己的容器,然后在没有云构建的情况下部署它。
https://stackoverflow.com/questions/70197107
复制相似问题