我遵循了一些教程来逐步部署firebase云功能,我没有发现任何关于付费或类似的东西的教程,甚至在官方的firebase文档中也没有发现,但当我运行firebase deploy这个命令时,我得到了这个错误
firebase deploy
=== Deploying to 'wissal-4736a'...
i deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint
> functions@ lint C:UsersHPDesktopaaaafunctions
> eslint .
+ functions: Finished running predeploy script.
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/wissal-4736a/usage/details
For additional information about this requirement, see Firebase FAQs:
https://firebase.google.com/support/faq#functions-runtime
那么,我应该将我的帐户升级为已停用的帐户吗?或者我犯了一些错误,或者因为我是学生,所以有办法获得免费帐户吗我需要一些帮助,谢谢
正如错误消息所说,将云功能部署到Firebase项目需要该项目处于现收现付计划中。不过,这并不一定意味着你必须为此付费,因为该计划有一个免费等级。从Firebase定价页面:
在Blaze计划中,云功能提供了一个永久的免费层。每月免费提供前2000000次调用、400000 GB秒、200000 CPU秒和5 GB的互联网出口流量。您只对超过此免费分配的使用量收取费用。
另一种选择是改用Node.js 8运行时,它还不需要帐户在计费计划中。
有关这方面的更多信息以及Firebase中围绕云功能计费的工作方式,请参阅有关云功能运行时支持和云功能定价的常见问题解答。