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. 您為新功能編寫代碼,選擇一個事件提供程序(例如Cloud Firestore),並定義該功能應在何種條件下執行。
  2. 部署功能時:
    1. Firebase CLI創建功能代碼的.zip存檔,然後將其上載到Firebase項目中的存儲桶(帶有“ gcf-sources”前綴)。
    2. Cloud Build檢索功能代碼並構建功能源。您可以在Google Cloud控制台中查看Cloud Build日誌。
    3. 生成的功能代碼的容器映像已上載到項目中的私有Container Registry存儲庫(名為“ gcf”),並且新功能已推出。
  3. 當事件提供程序生成符合函數條件的事件時,將調用代碼。
  4. 如果函數忙於處理許多事件,則Google將創建更多實例以更快地處理工作。如果函數空閒,則清理實例。
  5. 通過部署更新的代碼來更新功能時,舊版本的實例以及Storage和Container Registry中的構建工件都會被清除,並被新實例替換。
  6. 刪除該功能時,將清理所有實例和zip存檔以及Storage and Container Registry中的相關構建工件。函數和事件提供程序之間的連接已刪除。

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

實施路徑

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

下一步