当我制作第一个部署函数时,我无法部署,因为我有错误要求我升级到我的帐户以Blaze我需要知道当我使用免费帐户时我可以部署函数吗??
输出:
i deploying functions
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
! functions: missing required API cloudbuild.googleapis.com. Enabling now...
+ functions: required API cloudfunctions.googleapis.com is enabled
Error: Cloud Functions deployment requires the pay-as-you-go (Blaze) billing plan. To upgrade your project, visit the following URL:
https://console.firebase.google.com/project/institute-for-admin/usage/details
For additional information about this requirement, see Firebase FAQs:
https://firebase.google.com/support/faq#functions-runtime
正如消息所说,如果您的目标是nodejs 10,则不能在Spark free层上部署函数。阅读常见问题解答链接:
为什么我需要一个计费帐户才能使用Node.js 10运行时Firebase的云功能
由于计划在8月份对其底层架构进行更新2020年7月17日,Firebase的云功能将依赖于一些额外的付费谷歌服务:云构建、容器注册和云存储。这些体系结构更新将适用于已部署的功能到Node.js 10运行时。这些服务的使用将在除了现有定价之外。
在新架构中,Cloud Build支持部署功能。您将只收取所需的计算时间构建函数的运行时容器。
云存储,与谷歌容器注册互操作,将为运行功能的容器提供存储空间。您将为部署功能所需的每个容器收取费用。如果您当前正在免费使用限制内使用云功能,您可能会注意到存储的每个容器的新的、小的费用——例如,1GB存储的计费为每月0.026美元。
要了解更多有关您的账单可能会发生变化的信息,请查看跟随
- 云功能定价:现有免费层不变
- 云构建定价:云构建提供免费层
- 容器注册表定价
如果您想以节点8为目标,这可能仍然有效。但它已被弃用,您的函数最终将停止工作。在这种情况下,您仍然需要将它们迁移到节点10,并提供一个计费帐户。
云功能仍然有每月的免费津贴,这在定价页面中有记录。但你必须提供一张信用卡,并在账单计划中才能使用它。你将负责支付每月的超额费用。
目前,firebase正在为云功能使用节点版本10,这需要您付费(现收现付)。
您可以在functions/package.json 中将节点从10更改为8(免费使用)
"engines": {
"node": "8". // changed from 10 to 8
},
然而,这很快就会被否决。这就是防火基地网站所说的:
Node.js 8已被弃用。从2021年2月15日开始,我们将不再支持Node.js 8函数的新部署或更新。3月开始2021年15日,我们将不再支持执行现有Node.js 8功能。
https://firebase.google.com/support/faq?authuser=0#expandable-10标签
编辑
这可能是一种遗产。请查看最新评论以获取更新的策略。
只是为了澄清这里的混淆
Firebase似乎关闭了spark计划的云功能。所以,我想如果firebase计划一个接一个地取消免费计划的功能会怎么样。
以下是他们常见问题页面的答案。
云功能的更改是否意味着Firebase免费计划(Spark)即将取消
没有。此更改不会影响其他Firebase产品。火花该计划将在3月15日之后无法用于云功能,2021.
我认为即使您保持在免费配额内,Cloud Function也不是免费的,因为它们似乎对容器存储收费,而容器存储似乎是在您部署函数时自动创建的。
截至2020年6月8日,答案是不,它不再是免费的它曾经是将引擎设置为遗留节点8的选项,但作为防火区状态
Node.js 8(已于2020年6月8日弃用)将函数部署到Node.js 8运行时于12月15日在Firebase CLI中被禁用,2020.已部署职能的执行将在未来某个时候停止;如果您已将函数部署到Node.js 8运行时,我们建议您升级到Node.js 14运行时。
因此它不再是的选项
我也面临同样的问题!如果你只关心学习firebase的云功能,而不是运行命令firebase-deploy
,请尝试firebase-serve
,它将在你的机器上提供本地firebase云功能,你可以使用它!
云功能仅在Blaze计划中可用,这意味着您需要输入信用卡。
如果您想停止使用云函数,请从firebase.json中删除functions section
(如果存在),并删除firebaseinit为您创建的functions folder
。
如果您想免费试用云函数,您应该使用本地Firebase Emulator Suite进行开发。
在我写这几行的时候,node.js 8不再可用"2021年3月15日之后,Spark计划不适用于云功能",所以我认为我们已经迁移到node.js 10或更高版本,但没有免费计划:我们必须通过提供卡号系列来"现收现付"。请注意,如果我们注意到超出了一些限制,这个"运动夹克计划"可能是免费的有关更多详细信息,请参阅此免费启动,然后现收现付
使用类似的东西
firebase deploy-only;主机、消防仓库、数据库、存储";
请确保,"函数";不在后面的列表中--只有