Firebase Extensions

Firebase Extensions 提供預先封裝的解決方案,可快速將功能部署至應用程式。

安裝完成後,Firebase 擴充功能會執行特定工作或一組工作,藉此回應 HTTPS 要求、Cloud Scheduler 事件,或是從其他 Firebase 產品 (例如 Cloud Firestore、Firebase 雲端通訊) 觸發事件。

探索 Extensions Hub 瞭解如何安裝擴充功能 瞭解如何自行建立擴充功能

主要功能

減少開發、維護及拓展工作的時間

擴充功能為封裝解決方案,因此您只需安裝及設定擴充功能即可。

有了擴充功能,您就不需要花時間研究、編寫和偵錯用來實作功能,或自動執行應用程式或專案的工作。

探索 Extensions Hub,為應用程式或專案尋找解決方案。

可設定及重複使用

每個安裝的擴充功能執行個體都不得重複。

您必須針對應用程式、專案或用途的專用擴充功能指定設定值。視擴充功能的用途而定,這些值幾乎可以包含:Cloud Firestore 路徑、圖片尺寸或 GitHub 網址。

您可以在不同的專案中重複使用相同的擴充功能。您甚至可以在單一專案中安裝同一個擴充功能的多個執行個體。每個已安裝的執行個體都能有專屬的自訂設定。

整合 Firebase 平台

擴充功能可以填補現有架構缺少的部分。

擴充功能可以回應您已在應用程式中使用的 Firebase 產品產生的事件。當某項 Firebase 產品發生變更時,就能觸發擴充功能以執行工作,即使是使用其他產品的工作也是如此。舉例來說,特定即時資料庫寫入作業可能會觸發新的 Firebase 雲端通訊通知。

您也能使用擴充功能,將 Firebase 專案與其他 Google Cloud Platform 產品 (例如 BigQuery 和 Google 翻譯) 或第三方服務 (例如 Mailchimp 和 Bit.ly) 整合。

觸發事件不侷限於 Firebase 事件,您甚至可以透過 HTTPS 要求直接觸發擴充功能,或是在排定的間隔時間觸發擴充功能。

安全性和存取權受限

擴充功能的應用程式邏輯會透過 Google Cloud Functions 在後端執行,因此程式碼會與用戶端完全隔離。

此外,擴充功能本身也獨立於專案的其他部分,因為已安裝的擴充功能只能取得安裝前明確列出的資源和資料存取權受限

免維護

為 Firebase 專案安裝及設定擴充功能。之後,後端會依據擴充功能的需求自動調整運算資源。

您不必擔心憑證、伺服器設定、佈建新伺服器或停用舊伺服器。

運作原理

本質上,Firebase 擴充功能就是每當應用程式或專案發生特定定義的事件時,就會執行工作的程式碼。

擴充功能的邏輯是使用 Cloud Functions for Firebase 編寫。擴充功能中的函式會定義事件提供者和觸發執行作業的條件,例如 Cloud Firestore 寫入、HTTPS 要求或 Cloud Scheduler 事件。

雖然擴充功能會使用函式,但擴充功能和函式之間的重要差異在於擴充功能需要依賴 extension.yaml 規格檔案,該規格檔案會明確定義:

  • 擴充功能要使用的 Google 服務 (API)
  • 擴充功能運作所需的存取權角色
  • 擴充功能所需的擴充功能專屬資源
  • 擴充功能的設定參數

您可以在專案中多次安裝擴充功能,每個已安裝的執行個體具有不同的設定。

安裝擴充功能的執行個體時,Firebase 會執行以下操作:

  1. 系統會提示您指定要用於這個擴充功能例項的必要設定值 (參數)。
  2. 透過專案的 extension.yaml 檔案啟用列出的 API。
  3. 建立新的服務帳戶來供擴充功能的執行個體使用,並為其指派列出的存取角色。擴充功能執行個體會使用授予這個服務帳戶的存取權,執行其程式碼。
  4. 為擴充功能執行個體 (例如函式) 佈建列出的資源

請注意,擴充功能安裝的每個執行個體都有專屬的服務帳戶和個別佈建的資源。

除了 extension.yaml 檔案之外,擴充功能目錄也包含操作說明檔案 (例如 README),其中包含有助於完成後續設定工作或一般使用擴充功能的資訊。

安裝完成後,您可以重新設定擴充功能 (指定新的參數值),以及更新擴充功能,使其成為較新的版本。您也可以隨時從專案中解除安裝擴充功能。

Firebase CLI 和 Firebase 控制台都可讓您安裝、查看和管理擴充功能。

實作路徑

尋找擴充功能

探索擴充功能中心提供的擴充功能。

評估、安裝及設定擴充功能

如果您在應用程式或專案中找到可解決需求的擴充功能,可以使用擴充功能模擬器評估擴充功能,然後透過 Firebase 控制台Firebase CLI 安裝該擴充功能。

設定擴充功能,使其符合應用程式或專案的需求。

管理擴充功能

您可以使用 Firebase 控制台Firebase CLI 查看及管理已安裝的擴充功能。

後續步驟