Firebase Cloud Function17 Mar 2025 | 4 分钟阅读 ![]() 移动和 Web 应用程序需要后端代码来执行诸如发送通知或处理长时间运行的任务之类的任务。在过去十年中,此后端代码一直在服务器上运行。 最近,Google 的 Firebase 引入了一项名为 Cloud Functions 的新服务。借助 Cloud Functions,Firebase 提供了一种可扩展的解决方案,用于在云中运行后端代码。 Cloud functions for firebase 允许我们自动执行后端代码,以响应通过 HTTPS 请求和 Firebase 功能触发或引起的时间。我们的代码存储在 Google 的云中,并在托管环境中运行,无需管理和扩展我们自己的服务器。 在云中运行代码有各种优势,如下所示
Cloud Functions 允许开发人员访问 Google Cloud 事件和 Firebase,以及可扩展的计算能力,用于响应这些事件运行代码。预计 Firebase 应用程序将以独特的方式使用 Cloud Functions,以满足其独特和特定的需求,用例可能属于以下领域
当发生有趣的事情时通知用户Cloud Function 用于让用户参与并及时了解有关应用程序的相关信息。例如,考虑一个应用程序,该应用程序允许用户在应用程序中互相关注彼此的活动。在这种应用程序中,由 Realtime 数据库写入触发的函数会存储新的关注者。这些关注者可以创建 Firebase Cloud Messaging 以让适当的用户知道他们获得了新的关注者。 \ ![]()
执行实时数据库维护和清理通过使用 Cloud Functions 数据库事件处理,我们可以保持系统清洁和最新,并响应用户行为修改实时数据库。例如,在一个基于实时数据库构建的聊天室应用程序中,我们可以跟踪写入事件并从用户的消息中清除不适当或亵渎的文本。 ![]()
在云中执行密集型任务,而不是在我们的应用程序中执行用户可以利用 Cloud Functions 来卸载到 Google Cloud 资源密集型任务(繁重的 CPU 或网络),这实际上不可能在用户的设备上运行。 例如,我们编写一个函数来侦听图像上传到存储,运行该函数,将图像下载到实例,上传它,然后将其修改回存储。我们的修改可能包括裁剪、调整图像大小等。为了使这项工作更容易,提供了 ImageMagick 命令行工具以与 Cloud Functions 一起使用。 ![]()
与第三方服务和 API 集成Cloud Functions 可以通过调用和公开 Web API 帮助我们的应用程序与其他服务很好地协同工作。例如,一个应用程序用于协作开发,可以将 GitHub 发送到工作组聊天室。 ![]()
它是如何工作的?编写和部署一个函数后,Google 的服务器会立即开始管理该函数。我们可以使用 HTTP 请求直接触发该函数,或者在后台函数的情况下触发。当触发该函数时,Google 的服务器将侦听事件并执行该相应函数。 当负载增加或减少时,Google 通过快速扩展运行我们函数所需的虚拟服务器实例的数量来响应。每个函数都在其自己的环境中运行,并具有其自己的配置。 后台函数的生命周期开发人员为新函数编写代码,定义函数应执行的条件,并选择一个事件提供程序(例如 Realtime Database)。 开发人员将部署该函数,该函数通过 firebase 连接到所选的事件提供程序。 当事件提供程序生成与函数的条件匹配的事件时,将调用该代码。 如果该函数在处理许多事件时很忙,则 Google 会创建更多实例以快速处理工作;如果该函数空闲,则会清理实例。 当开发人员通过部署更新的代码来更新该函数时,将清除旧版本的所有实例,并替换为新实例。 当开发人员删除该函数时,事件提供程序与函数之间的连接将被删除,并且将清理所有实例。 下一主题Firebase 触发器 |
我们请求您订阅我们的新闻通讯以获取最新更新。