Firebase的云功能-未配置计费帐户

mccptt67  于 2023-03-19  发布在  其他
关注(0)|答案(7)|浏览(151)

我刚刚为Firebase实现了新的云函数,但是日志中有一些东西让我很困扰:
未配置计费帐户。无法访问外部网络,配额受到严格限制。请配置计费帐户以删除这些限制
我实际上是设法从外部网络访问该功能的,所以我想知道我真的需要给予我的计费帐户吗?在firebase文档中没有任何关于这方面的内容。
我正在使用Spark订阅计划进行个人测试,如果我还不打算支付任何费用,我不想添加账单信息。

wpcxdonn

wpcxdonn1#

当未配置计费帐户时,Google Cloud Functions会自动记录“未配置计费帐户”警告消息。这并不意味着您的代码不工作,它只是在您遇到问题时作为提醒。
限制是关于出站访问-例如,您的功能是否可以从普通互联网请求资源。使用功能来响应webhook或访问Google内部服务(如实时数据库)绝对没有问题。
如果你想调用第三方网络服务(例如),你需要启用计费。
对于其他配额,请查看:https://firebase.google.com/pricing/-正如您所看到的,在空闲层中存在调用数(写入时为125,000)以及CPU和内存(40 k cpu秒和40 k GB秒)的限制。

o3imoua4

o3imoua42#

Doug stevenson's answers对我帮助最大:

**TL;DR:**这是一条警告消息。如果您不进行出站呼叫,则不会有问题

当在Spark计划中执行时,所有函数都会出现这个警告消息,它只是一个警告--如果你正在自己做出站网络,你可以忽略它。
我们正在考虑更改或删除该消息,以便减少混乱。
[...]

mzaanser

mzaanser3#

确保您的项目已链接到开单帐户。
如果导航到https://console.cloud.google.com/billing
你应该可以在列表中找到你的Firebase项目。如果没有,你需要进入项目列表,从项目菜单中选择账单,然后链接一个账单账户。

pgvzfuti

pgvzfuti4#

第一次调用发生,但当它在spark计划中时会被标记,并从外部网络被调用(查看日志)
在撰写本文时,名为BLAZE(即付即用)的计划允许联网(外部访问),并有一个永久免费层。
每个月免费提供前2,000,000次调用、400,000 GB秒、200,000 CPU秒和5GB的Internet出口流量。只有超过此免费配额的使用才会收费。
有关云功能定价https://cloud.google.com/functions/pricing的更多信息

gblwokeq

gblwokeq5#

1.折旧节点版本集节点版本8

"engines": {
   "node": "8"
   },

2.然后按照你们知道的命令部署Firebase

> firebase deploy

然后,如果您注意到上面用红线标记的图像****这是您的firebase项目托管区域,您将在终端中获得这种类型的https://i.stack.imgur.com/4hWQZ.png输出。如果您也获得相同的结果一切都已完成,我们将进入最后一步
我们必须手动达到项目终点

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
ni65a41a

ni65a41a6#

是的,你需要从你现有的免费计划升级到火焰计划,这是Spark。你不会被收费,直到你超过Spark计划的好处。

wfauudbj

wfauudbj7#

首先使用云控制台来启用你的云函数API,而不是尝试通过firebase来激活它

相关问题