Firebase 擴展

Firebase Extensions 可幫助您通過預先打包的解決方案快速將功能部署到您的應用中。

安裝後,Firebase 擴展會執行一項或一組特定任務,以響應 HTTPS 請求、Cloud Scheduler 事件或來自其他 Firebase 產品(如 Cloud Firestore 或 Firebase Cloud Messaging)的觸發事件。

瀏覽官方火力地堡擴展學習如何安裝擴展

關鍵能力

減少花費在開發、維護和增長上的時間

由於擴展是一個打包的解決方案,您要做的就是安裝和配置擴展。

借助擴展,您無需花時間研究、編寫和調試用於實現應用程序或項目的功能或自動執行任務的代碼。

探索收集官方火力地堡擴展找到您的應用程序或項目的解決方案。

構建為可配置和可重用的

每個已安裝的擴展實例都是唯一的。

您可以為您的應用、項目或用例所獨有的擴展指定配置值。根據擴展程序的作用,這些值幾乎可以是任何值:Cloud Firestore 路徑、圖像尺寸或 GitHub URL。

您可以在不同的項目中重複使用相同的擴展。您甚至可以在單個項目中安裝同一擴展的多個實例。每個安裝的實例都可以有自己的自定義配置。

集成 Firebase 平台

擴展可以填補現有架構中缺失的部分。

擴展程序可以響應您已在應用中使用的 Firebase 產品生成的事件。一個 Firebase 產品的更改可以觸發擴展程序來執行其任務,甚至是使用其他產品的任務。例如,特定的實時數據庫寫入可以觸發發送新的 Firebase Cloud Messaging 通知。

擴展程序還可以將您的 Firebase 項目與其他 Google Cloud Platform 產品(如 BigQuery 和 Google Translate)甚至第三方服務(如 Mailchimp 和 Bit.ly)集成。

觸發事件不僅限於 Firebase 事件;您甚至可以直接使用 HTTPS 請求或按預定時間間隔觸發擴展。

安全和限制訪問

擴展的應用程序邏輯在後端運行,使用 Google Cloud Functions,因此代碼與客戶端完全隔離。

此外,擴展本身是從項目的其餘部分隔離,因為安裝的擴展被授予有限的訪問只的資源和在安裝之前明確列出的數據。

零維護

為您的 Firebase 項目安裝和配置擴展。之後,後端會自動上下擴展計算資源以滿足您的擴展需求。

您無需擔心憑據、服務器配置、配置新服務器或停用舊服務器。

它是如何工作的?

在其核心,一個火力地堡擴展為代碼執行每當有專門定義的事件在你的應用程序或項目出現的任務。

一個擴展的邏輯是用書面的雲功能的火力地堡。擴展程序中的函數定義了事件提供程序和触發執行的條件(例如,Cloud Firestore 寫入、HTTPS 請求或 Cloud Scheduler 事件)。

即使擴展使用功能,一鍵區分擴展和功能之間的特點是擴展依靠一個extension.yaml規範文件,其中明確規定:

  • 擴展程序將使用的 Google 服務 (API)
  • 訪問角色的擴展需要操作
  • 擴展特定資源的擴展需要操作
  • 擴展的可配置參數

您可以在一個項目中多次安裝一個擴展,每個安裝的實例都有不同的配置。

當您安裝擴展程序實例時,Firebase 會執行以下操作:

  1. 提示您指定要用於此擴展實例的必需配置值(參數)。
  2. 允許從所列的API extension.yaml工程文件。
  3. 創建新的服務帳戶,以通過擴展這種情況下被使用,並為其分配訪問列出的角色。擴展實例使用授予此服務帳戶的訪問權限執行其代碼。
  4. 規定所列出的資源為擴展實例(例如,函數)。

請注意,每個已安裝的擴展實例都有自己的服務帳戶和單獨配置的資源。

除了extension.yaml文件時,擴展目錄還包括指導性文件,如README ,其中包含的信息來幫助您完成更多的配置任務或一般使用擴展。

安裝後,可以重新配置的擴展名(指定新的參數值),以及更新擴展到新的版本。您也可以卸載從您的項目在任何時間延長。

Firebase CLI 和 Firebase 控制台都允許您安裝、查看和管理擴展程序。

實施路徑

找分機

探索在官方火力地堡擴展的集合火力地堡擴展產品頁面

安裝和配置擴展

當你發現一個擴展,解決了您的應用程序或項目需要,安裝通過擴展火力地堡控制台火力地堡CLI

配置擴展程序,以便為您的應用程序或項目進行自定義。

管理擴展

查看和管理使用該安裝的擴展火力地堡控制台火力地堡CLI

下一步