火力地堡擴展
Firebase Extensions 可幫助您使用預打包的解決方案將功能快速部署到您的應用程序。
安裝後,Firebase Extension 會執行一項或一組特定任務,以響應 HTTPS 請求、Cloud Scheduler 事件,或觸發來自其他 Firebase 產品(如 Cloud Firestore 或 Firebase Cloud Messaging)的事件。
關鍵能力
減少花在開發、維護和增長上的時間 | 由於擴展是一個打包的解決方案,您所做的就是安裝和配置擴展。 通過擴展,您無需花時間研究、編寫和調試實現功能的代碼或自動執行您的應用程序或項目的任務。 探索Extensions Hub,為您的應用程序或項目尋找解決方案。 |
構建為可配置和可重用 | 每個已安裝的擴展實例都是唯一的。 您為您的應用程序、項目或用例指定唯一的擴展配置值。根據擴展的功能,這些值幾乎可以是任何東西:Cloud Firestore 路徑、圖像尺寸或 GitHub URL。 您可以在不同的項目中重複使用相同的擴展。您甚至可以在單個項目中安裝同一擴展的多個實例。每個已安裝的實例都可以有自己的自定義配置。 |
集成 Firebase 平台 | 擴展可以填補您現有架構中缺失的部分。 擴展程序可以響應您已在應用中使用的 Firebase 產品生成的事件。一個 Firebase 產品的變化可以觸發一個擴展來執行它的任務,甚至是使用另一個產品的任務。例如,特定的實時數據庫寫入可以觸發發送新的 Firebase 雲消息傳遞通知。 擴展還可以將您的 Firebase 項目與其他 Google Cloud Platform 產品(如 BigQuery 和 Google Translate)甚至第三方服務(如 Mailchimp 和 Bit.ly)集成。 觸發事件不僅限於 Firebase 事件;您甚至可以直接使用 HTTPS 請求或按預定時間間隔觸發擴展。 |
安全和有限訪問 | 擴展的應用程序邏輯在後端運行,使用 Google Cloud Functions,因此代碼與客戶端完全隔離。 此外,擴展本身與項目的其餘部分是隔離的,因為已安裝的擴展僅被授予對安裝前明確列出的資源和數據的有限訪問權限。 |
零維護 | 為您的 Firebase 項目安裝和配置擴展。之後,後端會自動上下擴展計算資源以滿足您的擴展需求。 您永遠不必擔心憑據、服務器配置、配置新服務器或停用舊服務器。 |
它是如何工作的?
就其核心而言,Firebase 擴展是每當您的應用程序或項目中發生特定定義的事件時執行任務的代碼。
擴展程序的邏輯是使用Cloud Functions for Firebase編寫的。擴展中的函數定義事件提供程序和触發執行的條件(例如,Cloud Firestore 寫入、HTTPS 請求或 Cloud Scheduler 事件)。
即使擴展使用函數,擴展和函數之間的一個關鍵區別特徵是擴展依賴於extension.yaml
規範文件,該文件明確定義:
您可以在一個項目中多次安裝一個擴展,每個安裝的實例都有不同的配置。
當您安裝擴展實例時,Firebase 會執行以下操作:
- 提示您指定要用於此擴展實例的必需配置值(參數)。
- 為項目啟用
extension.yaml
文件中列出的 API。 - 創建一個新的服務帳戶供此擴展實例使用,並為其分配列出的訪問角色。擴展實例使用授予此服務帳戶的訪問權限執行其代碼。
- 為擴展實例提供列出的資源(例如,函數)。
請注意,每個已安裝的擴展實例都有自己的服務帳戶和單獨配置的資源。
除了extension.yaml
文件外,擴展目錄還包括說明文件,如README
,其中包含幫助您完成進一步配置任務或通常使用擴展的信息。
安裝後,您可以重新配置擴展(指定新的參數值)以及將擴展更新到較新的版本。您也可以隨時從項目中卸載擴展。
Firebase CLI 和 Firebase 控制台都允許您安裝、查看和管理擴展。
實現路徑
查找擴展 | 探索Extensions Hub中可用的擴展。 | |
評估、安裝和配置擴展 | 當您在應用程序或項目中找到滿足需求的擴展時,您可以使用擴展模擬器評估擴展,然後通過Firebase 控制台或Firebase CLI安裝擴展。 配置擴展,以便為您的應用程序或項目定制它。 | |
管理擴展 | 使用Firebase 控制台或Firebase CLI查看和管理已安裝的擴展。 |
下一步
探索擴展中心。
使用Firebase 控制台或Firebase CLI在您的項目中安裝擴展。