Firebase安全规则校验时的内部读取操作是否计入服务计费?
Firebase安全规则相关计费问题解答
1. Realtime Database(RTDB)安全规则读取计费问题
- 结论:安全规则校验过程中读取当前请求匹配路径下的内置数据(比如你举例的匹配节点下的
role字段),既不会计入RTDB下载带宽费用,也不会占用同时连接配额。 - 说明:RTDB仅对校验通过后实际返回给客户端的数据收取下载费,安全规则属于服务端内部校验逻辑,用到的当前请求节点上下文数据是规则执行的固有部分,不会单独计费。同时同时连接配额仅统计客户端与RTDB建立的长连接,规则内部的服务端操作不会占用该配额。
2. Cloud Firestore安全规则读取计费问题
分两种场景说明:
- 场景1(你举例的
allow read if resource.data.visibility == 'public'类场景):仅读取当前请求目标文档的resource数据时,计费逻辑和客户端无限制直接读取文档完全一致,无论安全规则最终是否放行请求,本次操作都会计1次文档读费用,计入定价统计。 - 场景2(规则中调用其他文档读取方法):如果安全规则里额外调用
get()、exists()等方法读取非当前请求目标的其他文档,每调用一次这类方法就会额外新增1次文档读费用,该计费不受规则最终是否放行的影响。
内容的提问来源于stack exchange,提问作者tsitixe
相关产品推荐
相关产品推荐

