我刚刚为 Firebase 实现了新的 Cloud Functions,但日志中有一些东西让我感到困扰:
未配置结算帐号。外部网络无法访问,配额受到严重限制。配置结算帐户以删除这些限制
我实际上设法从外部网络访问该功能,所以我想知道我真的必须提供我的计费帐户吗?firebase 文档中对此一无所知。
我将 Spark 订阅计划用于个人测试目的,如果我还不想支付任何费用,我不想添加账单信息。
我刚刚为 Firebase 实现了新的 Cloud Functions,但日志中有一些东西让我感到困扰:
未配置结算帐号。外部网络无法访问,配额受到严重限制。配置结算帐户以删除这些限制
我实际上设法从外部网络访问该功能,所以我想知道我真的必须提供我的计费帐户吗?firebase 文档中对此一无所知。
我将 Spark 订阅计划用于个人测试目的,如果我还不想支付任何费用,我不想添加账单信息。
如果未配置计费帐户,Google Cloud Functions 会自动记录“未配置计费帐户”警告消息。这并不意味着您的代码不起作用,而只是作为提醒,以防万一您遇到问题。
限制是关于出站访问 - 例如,您的功能可以从一般互联网请求资源。使用函数响应 webhook 或访问 Google 内部服务(如实时数据库)绝对没问题。
如果您想调用第三方网络服务(例如),您需要启用计费。
对于其他配额,请查看:https ://firebase.google.com/pricing/ - 如您所见,调用次数(撰写本文时为 125,000)以及 CPU 和内存(40k cpu-秒和 40k GB-秒)在免费层。
道格史蒂文森的回答对我帮助最大:
TL;DR:这是一条警告信息。如果你不打外线电话,你很好
在 Spark 计划上执行时,所有函数都会出现该警告消息。这只是一个警告——如果你自己做任何出站网络,你可以忽略它。
我们正在考虑更改或删除该消息,以减少混乱。
[...]
确保您的项目已链接到结算帐户。
如果您导航到https://console.cloud.google.com/billing
您应该能够在此处找到您的 Firebase 项目。如果没有,那么您需要转到项目列表,然后从您的项目菜单中选择计费,然后将计费帐户链接到它。
第一次调用发生但在火花计划中被标记并从外部网络调用(查看日志)
在撰写本文时,名为 BLAZE(现收现付)的计划允许联网(外部访问)并具有永久免费层。
每月免费提供前 2,000,000 次调用、400,000 GB-sec、200,000 CPU-sec 和 5GB 的 Internet 出口流量。您只需为超出此免费配额的使用量付费。
有关云功能定价的更多信息https://cloud.google.com/functions/pricing
"engines": {
"node": "8"
},
> firebase deploy
然后,如果您注意到上面标有红线的图像,
您将在终端中获得这种类型的https://i.stack.imgur.com/4hWQZ.png输出,这是您的 firebase 项目托管区域。如果你也得到相同的结果一切都完成了我们在最后一步
我们必须手动点击我们的项目端点
https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
(exported function name)
在我的情况下 https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld
或按照以下步骤
1.Depreciate node version to 8
2. firebase deploy
3. you'll get deploy complete message above that message you'll see
functions[helloWorld(us-central)]:Succesful update operation .
4. this us-central is your project hosted region
prefix to this [helloWorld is your function name get this information from uour output terminal.
5. After that https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
(exported function name) which is helloWorld
是的,您需要从现有的免费计划(即 spark)升级到 blaze 计划。在您超出 Spark 计划福利之前,您不会被收取费用。