首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以直接将云函数作为压缩构件部署到Google平台上?而不依赖于默认的云构建?

有没有一种方法可以直接将云函数作为压缩构件部署到Google平台上?而不依赖于默认的云构建?
EN

Stack Overflow用户
提问于 2021-12-02 09:40:03
回答 2查看 781关注 0票数 0

firebase函数的默认设置是运行firebase deploy,它将:

  • 将整个项目上传到云构建
  • 云构建将提取这些功能。
  • 它将运行npm install.
  • 创建ZIP手工艺品
  • 将ZIP手工艺品上传到云端

问题是,你是否知道如何在我们这边制作这些ZIP手工艺品并直接上传?

默认云构建步骤 云构建部署列表

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-02 11:39:03

在我看来,如何部署一个或多个云功能有很多选择。

部署云功能文档提供了一些初始上下文。

从我的角度来看,使用gcloud functions deploy命令的最简单方法--参见部署云SDK CLI - gcloud函数

顺便提一下--从我个人的角度来看--使用云构建的想法--不错,它有很多好处(安全,CI/CD的组织,等等)。但这取决于你。就我个人而言,我使用Terraform进行云构建,并以这样的方式配置部署,即只重新部署更新过的云函数。

票数 0
EN

Stack Overflow用户

发布于 2021-12-02 13:49:24

云构建有不同的“层次”来考虑。

如果这是第一步,我的意思是用您的函数代码创建一个ZIP,没有问题,您可以在您的身边这样做。然后可以部署在控制台上拉链或使用api调用

在这两种情况下,您都需要一个zip并部署它。而且,如果您使用gcloud functions deploy命令,它将执行完全相同的操作:创建一个zip,将其发送到存储,并从该ZIP部署该函数!

这是在第一阶段,您管理ZIP创建和发送到云端。

但是,要将ZIP代码部署到Google平台,您需要将该代码打包到一个可运行的东西中,因为您只有一个函数,而一个函数是不可运行的,无法处理HTTP请求。

因此,Google在幕后运行一个云构建,并使用Buildpacks将您的代码打包到一个容器中(是的,一切都是Google中的容器),并在云功能平台上部署该容器。

如果没有云函数无法运行的容器,就不能放弃创建容器。或者,您可以使用Cloud并在您的一侧构建您自己的容器,然后在没有云构建的情况下部署它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70197107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档