Check out what’s new from Firebase at Google I/O 2022. Learn more

Funkcje Chmura Firebase

Funkcje Chmura Firebase to framework Serverless który pozwala na automatyczne uruchomienie kodu backend w odpowiedzi na zdarzenia wywołane przez Firebase funkcje i HTTPS żądania. Twój kod JavaScript lub maszynopis są przechowywane w chmurze i działa Google w środowisku zarządzanym. Nie ma potrzeby, aby zarządzać i skalować własne serwery.

Już za pomocą funkcji chmura w Google Cloud? Dowiedz się więcej o tym, jak Firebase pasuje do obrazu.

Zacząć przypadków użycia

Kluczowe funkcje

Integracja platformy Firebase

Funkcje piszesz może reagować na zdarzenia generowane przez różne Firebase i Google Cloud wyposażony, z wyzwalaczy Authentication Firebase do przechowywania chmura wyzwalaczy .

Zintegrowania całej Firebase wyposażony użyciu Admin SDK wraz z funkcjami obłoku, i zintegrować z usług osób trzecich poprzez pisanie własnych webhooks. Chmura Funkcje minimalizuje boilerplate kod, dzięki czemu jest łatwiejsza w użyciu Firebase i Google Cloud wewnątrz swojej funkcji.
utrzymanie zerowej Wdrożyć kod JavaScript lub maszynopis do naszych serwerów za pomocą jednej komendy z wiersza poleceń. Po tym, Firebase automatycznie skaluje się zasobów obliczeniowych, aby dopasować wzory użytkowe użytkowników. Nigdy nie martwić mandatów, konfiguracji serwera, zaopatrzenie nowych serwerów lub likwidacji starych.
Utrzymuje logika prywatne i bezpieczne W wielu przypadkach deweloperzy wolą kontrolować logiki aplikacji na serwerze, aby uniknąć manipulowania po stronie klienta. Ponadto, czasami nie jest pożądane, aby umożliwić, że kod do inżynierii wstecznej. Funkcje Chmura jest całkowicie odizolowany od klienta, dzięki czemu można mieć pewność, że jest prywatny i zawsze robi dokładnie to, co chcesz.

Jak to działa?

Po napisać i wdrożyć funkcję, serwery Google rozpocznie się natychmiast zarządzać funkcji. Można odpalić funkcję bezpośrednio z żądania HTTP, lub, w przypadku funkcji tła, serwery Google będzie nasłuchiwać zdarzeń i uruchomić funkcję, gdy jest uruchomiony.

Wraz ze wzrostem obciążenia lub maleje, Google reaguje szybko skalowanie liczby wystąpień wirtualnych serwerów potrzebnych do uruchomienia funkcji. Każda funkcja działa w izolacji, w swoim środowisku z własnej konfiguracji.

Lifecycle z funkcją tle

  1. Piszesz kod dla nowej funkcji, wybierając dostawcę zdarzeń (takich jak chmura FireStore), oraz określenie warunków, w których funkcja powinna wykonać.
  2. Podczas wdrażania swoją funkcję:
    1. Firebase CLI tworzy .zip archiwum kodu funkcji, która jest następnie przesyłane do Cloud Storage (ustalonej z gcf-sources ) w projekcie Firebase.
    2. Chmura Budowa pobiera kod funkcji i buduje źródła funkcyjny. Można zobaczyć Chmura dzienniki budować w konsoli Google Cloud .
    3. Obraz pojemnik na wbudowanym kodzie funkcji jest przesyłane do prywatnego repozytorium Pojemnik Rejestrowym w projekcie (o nazwie gcf ), a nowa funkcja jest wdrażany.
  3. Gdy dostawca wydarzenie generuje zdarzenie, które pasuje do warunków tej funkcji, czyli kod jest wywoływany.
  4. Jeśli funkcja jest zajęty obsługa wielu zdarzeń, Google tworzy więcej wystąpień do pracy rączką szybciej. Jeśli funkcja jest bezczynny, instancje są czyszczone.
  5. Po zaktualizowaniu funkcję wdrażając zaktualizowany kod, instancje dla starszych wersji są czyszczone wraz z budowania artefakty w chmurze i pojemnik Rejestru i zastąpione nowymi przypadkach.
  6. Po usunięciu funkcji, wszystkie instancje i ZIP są czyszczone, wraz z powiązanymi z nimi artefaktów budować w chmurze i pojemnik Rejestru. Połączenie między funkcją a dostawcą zdarzeń jest usuwany.

Oprócz słuchania dla zdarzeń z funkcją tle, można wywołać funkcje bezpośrednio z żądania HTTP lub rozmowy z klientem .

ścieżka realizacja

Skonfigurować funkcje Chmura Zainstalować Firebase CLI i zainicjować funkcje chmura w projekcie Firebase.
funkcje zapisu Wpisz kod JavaScript (lub kod maszynopis do transpile na rozmieszczenie uchwytów) do wydarzeń z usług Firebase, usługi Google Cloud, lub innych dostawców zdarzeń.
funkcje testowe Użyj lokalnego emulator przetestować swoje funkcje.
Wdrażanie i monitor Włącz rozliczeniowe dla swojego projektu i wdrażać swoje funkcje za pomocą Firebase CLI. Można użyć Konsoli Google Cloud do przeglądania i przeszukiwania dzienników.

Następne kroki