Firebase中的功能云是否免费(云功能部署需要按需付费(Blaze)计费计划)

时间:2020-07-09 21:33:07

标签: firebase google-cloud-functions firebase-cli

当我执行第一个部署功能时无法部署,因为出现错误要求我升级到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

7 个答案:

答案 0 :(得分:26)

如消息所示,如果以nodejs 10为目标,则不能在Spark免费层上部署功能。Read the link to the FAQ

为什么我需要一个计费帐户才能将Node.js 10运行时用于 Firebase的云功能?

由于计划在八月份对其基础架构进行更新 2020年7月17日,Firebase的云功能将依赖于其他一些功能 付费Google服务:Cloud BuildContainer RegistryCloud Storage。这些体系结构更新将适用于已部署的功能 到Node.js 10运行时。这些服务的使用将在 除了现有的定价。

在新架构中,Cloud Build支持部署 职能。您只需为以下时间所需的计算时间付费 构建函数的运行时容器。

Google Container Registry互操作的Cloud Storage将 为运行功能的容器提供存储空间。 您需要为部署功能所需的每个容器付费。如果 您当前在免费使用限制内使用Cloud Functions,您 可能会发现每个存储的容器都会收取新的小额费用,例如, billed at $0.026 per month是1GB的存储空间。

要了解有关帐单可能如何变化的更多信息,请查看 正在关注

如果要定位节点8,则可能仍然有效。但是它已被弃用,您的功能最终将停止工作。在这种情况下,您仍然必须migrate them to node 10,并提供一个计费帐户。

Cloud Functions仍具有每月documented in the pricing page的免费津贴。但是您必须提供一张信用卡并在账单上才能使用它。您将负责支付每月的超额费用。

答案 1 :(得分:17)

当前,firebase将节点版本10用于云功能,这需要您付费(随用随付)。

您可以在functions / package.json中将节点从10更改为8(免费使用)

"engines": {
    "node": "8". // changed from 10 to 8
  },

但是,这将很快被弃用。这是Firebase网站所说的:

Node.js 8已被弃用。从2021年2月15日开始,我们将不再 支持Node.js 8功能的新部署或更新。开始三月 2021年15月15日,我们将不再支持现有Node.js的执行8 功能。

https://firebase.google.com/support/faq?authuser=0#expandable-10-label

答案 2 :(得分:2)

只需在此处清除混乱

Firebase似乎关闭了火花计划的云功能。因此,我想如果Firebase计划一个接一个地取消免费计划功能。

这是他们的常见问题解答页面中的answer

对Cloud Functions的更改是否意味着Firebase免费计划(Spark)将消失?

不。此更改不会影响其他Firebase产品。火花 3月15日之后,云功能将无法使用该计划 2021。

答案 3 :(得分:1)

即使您保持在免费配额内,我也不认为 Cloud Function 是免费的,因为它们似乎对容器存储收费,而容器存储似乎在您部署函数时自动创建。

答案 4 :(得分:0)

在我编写这些行时,node.js 8 不再可用“Spark 计划在 2021 年 3 月 15 日之后不适用于 Cloud Functions”,因此我认为我们已迁移到 node.js 10 及更高版本,但使用没有免费计划:我们必须通过提供我们的卡号系列来“现收现付”。请注意,如果我们确实注意到超出某些限制,则此“西装外套计划”可能是免费的 有关详细信息,请参阅此 Start for free, then pay as you go

答案 5 :(得分:0)

根据Firebase Pricing,您需要执行 blaze 计划才能使用 Cloud Functions,但您仍有免费的资源配额(在撰写此回复时)

答案 6 :(得分:0)

截至 2020 年 6 月 8 日,答案是不,它不再免费 它曾经是将引擎设置为旧节点 8 的选项,但 as firebase states

<块引用>

Node.js 8(2020 年 6 月 8 日弃用)将功能部署到 12 月 15 日,Firebase CLI 中禁用了 Node.js 8 运行时, 2020. 已部署功能的执行将在未来某个时间点停止;如果您已将函数部署到 Node.js 8 运行时,我们建议您升级到 Node.js 14 运行时。

因此它不再是一种选择