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

Firebase中的功能云是否免费(云功能部署需要按量付费(Blaze)计费计划),firebase,google-cloud-functions,firebase-cli,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... !

当我第一次部署功能时,我无法部署,因为我有错误,要求我升级到我的帐户以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为目标,则无法在无火花层上部署功能:

为什么我需要一个账单帐户来使用Node.js 10运行时 Firebase的云功能?

由于计划在8月份对其基础架构进行更新 2020年7月17日,Firebase的云功能将依赖于一些附加功能 付费谷歌服务:,和。这些架构更新将适用于已部署的功能 到Node.js 10运行时。使用这些服务的费用将按 除了现有的定价

在新的体系结构中,云构建支持 功能。您将只为完成此任务所需的计算时间付费 构建函数的运行时容器

与互操作的云存储将 为运行函数的容器提供存储空间。 您将为部署功能所需的每个容器付费。如果 您当前正在免费使用限制内使用云功能,您 可能会注意到存储的每个集装箱都会收取新的小额费用,例如, 1GB的存储空间非常有限

要了解更多有关您的账单可能发生的变化,请查看 跟随

  • :现有空闲层不变
  • :云构建提供了一个免费层
如果您想以节点8为目标,这可能仍然有效。但它已被弃用,您的函数最终将停止工作。在这种情况下,您仍然需要提供一个账单帐户


云计算功能仍然有一个月的免费津贴,这是值得的。但是你必须提供一张信用卡,并且要有一个账单计划才能使用它。您将负责支付任何每月的超额费用。

目前,firebase正在使用node版本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年,我们将不再支持现有Node.js 8的执行 功能

编辑


这可能是一个遗产。请查看最新的评论以了解最新的政策。

只是为了澄清这里的混乱

Firebase似乎关闭了spark plan的云功能。所以,我想如果firebase计划一个接一个地取消免费计划功能会怎么样

以下是他们常见问题页面中的

对云功能的这种更改是否意味着Firebase免费计划(Spark)即将消失?

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


在我写这些行的时候,node.js 8不再可用,“2021年3月15日之后,Spark计划不适用于云功能”,因此我认为我们已经迁移到node.js 10及更高版本,但没有免费计划:我们必须通过提供卡号系列来“按量付费”。请注意,如果我们注意到超出某些限制,此“blazer plan”可能是免费的
有关更多详细信息,请参见此

根据,您需要继续执行blaze计划才能使用云功能,但您仍然有一个免费的资源配额(在撰写此回复时)

截至2020年6月8日,答案是不,不再免费 它过去是一个选项,用于将引擎设置为传统节点8,但

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


因此,它不再是一个选项

非常感谢您,我将使用node 8进行测试,一切正常后,我将node升级到10这是否意味着“完全免费的服务器端代码执行”的日子结束了?他们需要一个账单帐户来执行服务器端的代码?因此,根本没有办法指定我们的网站应该只是停机而不是过度收费。如果我们的网站遭受DDOS攻击,我们将全权负责支付。对于小时间开发人员来说没有意义请注意,您可以限制@Xanlantos的使用。遗憾的是,您不能设置Firestore读/写等的限制。2019年底,对这方面的支持被取消。只有当你即将超过计划限额时,你才能在预算中得到“警告”。但无法设定真正的限制,这非常令人失望。=>非常感谢你。救了我一天。我一直在想为什么我的firebase功能没有部署。很高兴它帮助了你!:)它已被禁用,现在firebase只允许使用10+版本进行部署