【发布时间】:2020-12-27 10:55:11
【问题描述】:
每月 125k 次 Firebase 云函数调用是否适用于自定义服务器上使用的 admin-sdk?如果在自托管服务器上与 admin sdk 一起使用,云功能的价格如何计算?
【问题讨论】:
标签: firebase google-cloud-functions firebase-admin
每月 125k 次 Firebase 云函数调用是否适用于自定义服务器上使用的 admin-sdk?如果在自托管服务器上与 admin sdk 一起使用,云功能的价格如何计算?
【问题讨论】:
标签: firebase google-cloud-functions firebase-admin
您所指的每月 125k 次调用是指云函数执行/触发的次数(此处调用 Firebase 使用的术语)。在您自己的硬件/第三方服务器上使用管理 SDK 不会使用 Cloud Functions,并且与调用限制无关。
假设您设置了一个名为date 的HTTPS Cloud Function。每次用户访问https://us-central1-<project-id>.cloudfunctions.net/date,这将被视为对该云函数的 1 次调用(忽略响应缓存/使用 CDN)。
另一个例子是监听new data in Cloud Firestore,你可以调用createUser。每次创建新的users/someUserID 文档时,都会调用createUser 函数。
对于此类微不足道的用例,您不太可能达到 125k 的限制。但是,如果您有处理频繁修改的数据或快速触发的发布/订阅主题的云函数,如果不小心,您可以快速接近这些限制。
其中一个例子是,如果您设置了一个 RTDB Cloud Function,它错误地侦听了 /posts 下的任何数据。每次用户(或服务器)更改/posts 下的任何数据时,都会调用该函数。如果您的云函数在每次调用时都更新/posts/count,则云函数会重新触发自身,从而导致无限循环。
【讨论】:
每月 125k 次 Firebase 云函数调用是否适用于自定义服务器上使用的 admin-sdk?
Cloud Functions 计费与 Admin SDK 产生的任何计费完全无关。如果您使用 Admin SDK,除了 Cloud Functions 可能发生的任何计费之外,您将根据其使用的产品计费。
如果在自托管服务器上与 admin sdk 一起使用,云功能的价格如何计算?
无法自行托管 Cloud Functions。 Cloud Functions 仅在 Google Cloud 基础架构中运行。
如果您在自己的主机上使用 Admin SDK,在 Cloud Functions 或任何 Google Cloud 托管之外,与 Cloud Functions 中的相同使用相比,它不会改变计费方式。
如果您想知道使用 Admin SDK 的成本是多少,您应该了解您使用该 SDK 访问的产品,并查看它自己的定价。 Admin SDK 本身不计费 - 需要计费的是底层 Firebase 或 Cloud 产品的使用。
【讨论】: