Zarządzanie zainstalowanymi rozszerzeniami w Firebase

Aby instalować rozszerzenia i nimi zarządzać, musisz mieć przypisaną jedną z tych ról: Właściciel lub Edytujący lub Administrator Firebase.


Wyświetlanie listy zainstalowanych instancji rozszerzeń w projekcie

Możesz wyświetlić listę wszystkich instancji zainstalowanych rozszerzeń.

Uruchom polecenie extensions-list:

firebase ext:list --project=projectId-or-alias

Wyświetlanie szczegółów i konfiguracji zainstalowanej instancji rozszerzenia

  1. W konsoli Firebase otwórz panel Firebase Extensions dashboard.

  2. Na karcie zainstalowanej instancji rozszerzenia kliknij Zarządzaj.

Monitorowanie zainstalowanej instancji rozszerzenia

W konsoli Firebase możesz monitorować aktywność zainstalowanego rozszerzenia, w tym sprawdzać jego stan, wykorzystanie i logi.

Ustawianie alertów dotyczących budżetu i limitów wydatków

Ustawianie alertów dotyczących budżetu i limitów wydatków to ogólnie dobra praktyka, ale jest ona szczególnie ważna, gdy ufasz kodowi innej firmy, który ma być uruchamiany w Twoim projekcie.

Wyświetlanie funkcji utworzonych przez rozszerzenia

  1. W konsoli Firebase otwórz panel Funkcje.

  2. Na karcie Panel możesz wyświetlić funkcje z Firebase Extensions (obok innych funkcji wdrożonych w projekcie).

    Funkcje utworzone przez rozszerzenia mają nazwy w formacie: ext-extension-instance-id-functionName

    Na przykład: ext-awesome-task-simplifier-onUserCreate

Wyświetlanie zadań Cloud Scheduler utworzonych przez rozszerzenia

  1. W konsoli Google Cloud otwórz stronę Cloud Scheduler projektu.

  2. Na liście zadań możesz wyświetlić zadania Cloud Scheduler z Firebase Extensions (obok innych zadań utworzonych w projekcie).

    Zadania utworzone przez rozszerzenia mają nazwy w formacie: firebase-ext-extension-instance-id-functionName

    Na przykład: firebase-ext-awesome-task-simplifier-doTask

Wyświetlanie i zarządzanie zadaniami Cloud Tasks dodanymi do kolejki przez rozszerzenia

Niektóre rozszerzenia używają Cloud Tasks do wykonywania zadań długotrwałych, najczęściej zadań przetwarzania, które są uruchamiane w różnych momentach cyklu życia rozszerzenia – podczas instalacji, ponownej konfiguracji i po uaktualnieniach.

Zwykle te zadania są wykonywane i kończone automatycznie, bez Twojej interwencji. Jeśli jednak kiedykolwiek będziesz musiał ręcznie zarządzać zadaniami w kolejce rozszerzenia – na przykład wstrzymać kolejkę lub usunąć z niej zadanie, które jeszcze się nie rozpoczęło – wykonaj te czynności:

  1. W konsoli Firebase w sekcji Rozszerzenia otwórz stronę z informacjami o instancji rozszerzenia.

  2. Na stronie szczegółów otwórz sekcję Interfejsy API i zasoby. Jeśli rozszerzenie korzysta z Cloud Tasks, pojawi się sekcja Kolejki Cloud Tasks z co najmniej 1 wpisem.

  3. W przypadku kolejki, którą chcesz zarządzać, kliknij Wyświetl kolejkę. W konsoli Google Cloud otworzy się strona z informacjami o kolejce, na której możesz wyświetlać zadania w kolejce, wstrzymywać kolejkę, usuwać z niej zadania itp. Więcej informacji znajdziesz w dokumentacji Cloud Tasks w sekcji Zarządzanie kolejkami i zadaniami.

Wyświetlanie obiektów tajnych Cloud Secret Manager utworzonych przez rozszerzenia

  1. W konsoli Google Cloud otwórz stronę Secret Manager projektu.

  2. Na liście obiektów tajnych możesz wyświetlić obiekty tajne utworzone dla Firebase Extensions (obok innych obiektów tajnych utworzonych w projekcie).

    Obiekty tajne utworzone przez rozszerzenia mają nazwy w formacie: ext-extension-instance-id-paramnName

    Na przykład: ext-awesome-task-simplifier-API_KEY

    Obiekty tajne są oznaczone etykietą firebase-extensions-managed. Nie usuwaj tej etykiety, chyba że chcesz, aby Firebase przestało zarządzać obiektem tajnym.

Sprawdzanie, czy zainstalowane rozszerzenie jest w dobrym stanie

W konsoli możesz sprawdzić wszystkie błędy funkcji (w tym tych utworzonych przez Firebase Extensions).

  1. Na karcie Stan panelu Funkcje możesz wyświetlić przegląd błędów i informacji o wydajności wszystkich funkcji w projekcie.

  2. Aby wyświetlić informacje o konkretnym rozszerzeniu, użyj filtra u góry strony i wybierz konkretną funkcję.

Sprawdzanie, jak często jest uruchamiane zainstalowane rozszerzenie

  1. Na karcie Panel panelu Funkcje, znajdź konkretną funkcję rozszerzenia Firebase Extension, którą chcesz sprawdzić.

  2. Po prawej stronie wpisu kliknij (menu przepełnienia) , a następnie wybierz Szczegółowe statystyki wykorzystania.

  3. W wyświetlonej Google Cloud konsoli możesz szczegółowo sprawdzić różne wywołania funkcji, a nawet jej kod źródłowy.

Wyświetlanie logów rozszerzenia

Jeśli próbujesz debugować projekt lub przesłać raport o błędzie do Firebase, warto wyświetlić logi funkcji działających w projekcie.

Na karcie Logi panelu Funkcje użyj filtra u góry strony, aby wybrać funkcje utworzone przez rozszerzenie.

Aktualizowanie zainstalowanej instancji rozszerzenia do najnowszej wersji

Zainstalowaną instancję rozszerzenia możesz zaktualizować do najnowszej opublikowanej wersji. Możesz to zrobić, ponieważ instancja jest już aktywna lub skonfigurowana w testowaniu, projekcie lub przepływie pracy aplikacji.

Gdy zaktualizujesz instancję, wszystkie zasoby i logika specyficzne dla rozszerzenia zostaną zastąpione kodem źródłowym i plikami nowej wersji. Identyfikator instancji rozszerzenia i konto usługi nie ulegną zmianie.

Podczas procesu aktualizacji otrzymasz powiadomienie o wszelkich zmianach w nowej wersji i będziesz mieć możliwość określenia wartości nowych parametrów.

  1. Otwórz panel Firebase Extensionsdashboard, a następnie na karcie zainstalowanej instancji rozszerzenia kliknij Zarządzaj.

  2. W prawym górnym rogu kliknij Zaktualizuj rozszerzenie.

    Jeśli rozszerzenie nie ma dostępnej nowej wersji, na stronie z informacjami nie będzie przycisku aktualizacji.

  3. Sprawdź, co nowego zawiera aktualizacja, i skonfiguruj rozszerzenie (jeśli to konieczne).

  4. Kliknij Zaktualizuj rozszerzenie.

Ponowne konfigurowanie zainstalowanej instancji rozszerzenia

Możesz zmienić wartości parametrów skonfigurowanych przez użytkownika w zainstalowanej instancji rozszerzenia. Te nowe wartości będą używane w przyszłych wyzwalaczach instancji, ale wszystkie poprzednie artefakty lub elementy strukturalne utworzone przez rozszerzenie (np. zapisane obrazy lub dotychczasowe zasobniki pamięci) nie zostaną zmienione.

  1. Otwórz panel Firebase Extensionsdashboard, a następnie na karcie zainstalowanej instancji rozszerzenia kliknij Zarządzaj.

  2. W prawym górnym rogu kliknij Zmień konfigurację rozszerzenia.

  3. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby ponownie skonfigurować wartości parametrów rozszerzenia.

  4. Kliknij Zapisz.

Odinstalowywanie instancji rozszerzenia

Możesz odinstalować instancję rozszerzenia z projektu w Firebase. Ta czynność powoduje usunięcie konta usługi i wszystkich zasobów (np. zestawu funkcji), które Firebase utworzyło specjalnie dla tej instancji rozszerzenia. Jednak nie zostaną usunięte:

  • artefakty utworzone przez rozszerzenie (np. zapisane obrazy);

  • inne zasoby w projekcie, takie jak instancja bazy danych lub Cloud Storage zasobnik. Nawet jeśli rozszerzenie wchodziło w interakcję z tymi innymi zasobami, nie są one specyficzne dla rozszerzenia, więc nie zostaną usunięte, jeśli rozszerzenie zostanie odinstalowane.

Aby odinstalować rozszerzenie:

  1. Otwórz panel Firebase Extensionsdashboard, a następnie na karcie zainstalowanej instancji rozszerzenia kliknij Zarządzaj.

  2. U dołu ekranu kliknij Odinstaluj rozszerzenie.

  3. Sprawdź, co zostanie usunięte, a następnie kliknij Odinstaluj rozszerzenie , aby potwierdzić usunięcie.