Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase的雲功能

Cloud Functions for Firebase是一個無服務器框架,可讓您自動運行後端代碼,以響應由Firebase功能和HTTPS請求觸發的事件。您的JavaScript或TypeScript代碼存儲在Google的雲中,並在託管環境中運行。無需管理和擴展自己的服務器。

已經在Google Cloud Platform上使用Cloud Functions? 了解有關Firebase如何適應圖片的更多信息。

開始 使用案例

關鍵能力

集成Firebase平台

您編寫的功能可以響應從Firebase身份驗證觸發器Cloud Storage觸發器的各種Firebase和Google Cloud功能生成的事件。

使用Admin SDK和Cloud Functions跨Firebase功能進行集成,並通過編寫自己的Webhooks與第三方服務進行集成。 Cloud Functions最大限度地減少了樣板代碼,從而使在函數內部使用Firebase和Google Cloud更加容易。
零維護使用命令行中的一個命令將您的JavaScript或TypeScript代碼部署到我們的服務器。之後,Firebase會自動擴大計算資源以匹配用戶的使用模式。您無需擔心憑據,服務器配置,供應新服務器或停用舊服務器。
保持邏輯私密性和安全性在許多情況下,開發人員傾向於控制服務器上的應用程序邏輯,以避免在客戶端進行篡改。另外,有時不希望對代碼進行反向工程。 Cloud Functions與客戶端完全隔離,因此您可以確保它是私有的,並且始終可以完全滿足您的要求。

它是如何工作的?

編寫和部署功能後,Google的服務器將立即開始管理該功能。您可以使用HTTP請求直接觸發該功能,或者在使用後台功能的情況下,Google的服務器將監聽事件並在觸發該功能時運行該功能。

隨著負載的增加或減少,Google會通過快速擴展運行功能所需的虛擬服務器實例的數量來做出響應。每個功能都在其自己的環境中以自己的配置獨立運行。

後台功能的生命週期

  1. 開發人員為新功能編寫代碼,選擇事件提供程序(例如,實時數據庫),並定義功能應在何種條件下執行。
  2. 開發人員部署功能,然後Firebase將其連接到選定的事件提供程序。
  3. 當事件提供程序生成符合函數條件的事件時,將調用代碼。
  4. 如果函數忙於處理許多事件,則Google將創建更多實例以更快地處理工作。如果該函數空閒,則清理實例。
  5. 當開發人員通過部署更新的代碼來更新功能時,舊版本的所有實例將被清理並替換為新實例。
  6. 當開發人員刪除該功能時,將清理所有實例,並刪除該功能與事件提供程序之間的連接。

除了使用後台功能監聽事件外,您還可以直接通過HTTP請求或客戶端調用來調用功能。

實施路徑

設置雲功能安裝Firebase CLI並在Firebase項目中初始化Cloud Functions。
寫功能編寫JavaScript代碼(或在部署時進行轉換的TypeScript代碼)以處理來自Firebase服務,Google Cloud服務或其他事件提供程序的事件。
測試功能使用本地仿真器測試您的功能。
部署和監控使用Firebase CLI部署功能。您可以使用Firebase控制台查看和搜索日誌。

下一步