Cloud Functions dla Firebase

Cloud Functions dla Firebase to bezserwerowa platforma, pozwala automatycznie uruchamiać kod backendu w odpowiedzi na zdarzenia wywoływane przez zdarzeń w tle, żądań HTTPS, pakietu Admin SDK i zadań Cloud Scheduler. Twoje Kod JavaScript, TypeScript lub Python jest przechowywany w infrastrukturze Google Cloud i działa w środowisku zarządzanym. Nie musisz zarządzać reklamą ani skalować jej z serwerów Google.

Używasz już Cloud Functions w Google Cloud? Dowiedz się więcej o tym, jak Firebase pasuje bezpośrednio w zdjęcie.

Rozpocznij Przypadki użycia

Najważniejsze funkcje

Integruje funkcje Firebase i łączy Firebase Google Cloud,

Napisane przez Ciebie funkcje mogą reagować na zdarzenia generowane przez różne Funkcje Firebase i Google Cloud – Reguły uwierzytelniania Firebase do aktywatorów Cloud Storage.

Zintegruj funkcje Firebase za pomocą Pakiet Admin SDK razem z Cloud Functions oraz integrują się z usługami innych firm przez tworzenie własnych webhooków. Cloud Functions minimalizuje powtarzalność który ułatwia korzystanie z Firebase i Google Cloud w obrębie .
Bezobsługowość Wdróż na naszych serwerach kod JavaScript, TypeScript lub Python za pomocą z wiersza poleceń. Potem Firebase automatycznie skaluje zasoby obliczeniowe w górę, aby dopasować do wzorców użytkowania przez użytkowników. Nie musisz się martwić o dane logowania, konfigurowanie serwerów, udostępnianie nowych serwerów lub wycofanie starych serwerów tych.
Prywatność i bezpieczeństwo logiki użytkownika W wielu przypadkach deweloperzy wolą kontrolować logikę aplikacji na po stronie klienta. Poza tym czasami nie należy dopuszczać do analizowania wstecznego tego kodu. Usługa Cloud Functions jest w pełni odizolowana od klienta, więc możesz się upewnić, że nie jest ona chroniona i że robi dokładnie to, co chcesz.

Jak to działa?

Gdy napiszesz i wdrożysz funkcję, serwery Google zaczną zarządzać . Możesz uruchomić funkcję bezpośrednio za pomocą żądania HTTP, pakietu Admin SDK, zaplanowanego zadania, a w przypadku funkcji działających w tle – Serwery Google nasłuchują zdarzeń i uruchamiają funkcję, gdy jest dostępna .

Gdy obciążenie rośnie, Google szybko skaluje liczbę serwerów wirtualnych, instancji niezbędnych do uruchomienia funkcji. Każda funkcja działa oddzielnie, w swoich z własną konfiguracją.

Cykl życia funkcji w tle

  1. Piszesz kod nowej funkcji i wybierasz dostawcę zdarzeń (np. Cloud Firestore) oraz zdefiniować warunki, pod kątem których funkcja powinna .
  2. Po wdrożeniu funkcji:
    1. Interfejs wiersza poleceń Firebase tworzy archiwum .zip kodu funkcji, który jest następnie przesyłany do zasobnika Cloud Storage (z prefiksem gcf-sources) przed Cloud Functions tworzy repozytorium Artifact Registry (o nazwie gcf-artifacts).
    2. Cloud Build pobiera kod funkcji i kompiluje funkcję źródła. Logi Cloud Build możesz wyświetlać w Konsola Google Cloud.
    3. Obraz kontenera kodu kompilacji funkcji jest przesyłany do prywatne repozytorium Artifact Registry w projekcie (o nazwie gcf-artifacts) i wdrożona zostanie nowa funkcja.
  3. Gdy dostawca zdarzeń wygeneruje zdarzenie pasujące do funkcji , kod jest wywoływany.
  4. Jeśli funkcja jest zajęta obsługą wielu zdarzeń, Google tworzy więcej instancji co pozwala pracować szybciej. Jeśli funkcja jest bezczynna, instancje zostaną wyczyszczone.
  5. Po zaktualizowaniu funkcji przez wdrożenie zaktualizowanego kodu w instancjach starszych wraz z artefaktami kompilacji w Artifact Registry zastąpione przez nowe instancje.
  6. Usunięcie funkcji powoduje wyczyszczenie wszystkich instancji i archiwów ZIP, wraz z powiązanymi artefaktami kompilacji w Artifact Registry. Połączenie między funkcją a dostawcą zdarzeń zostanie usunięte.

Oprócz nasłuchiwania zdarzeń za pomocą funkcji w tle możesz też wywoływać funkcję działa bezpośrednio z żądaniem HTTP lub od klienta. Możesz też aktywować funkcje według ustalonego harmonogramu lub umieszczać funkcje w kolejce za pomocą pakietu Admin SDK.

Ścieżka implementacji

Konfigurowanie Cloud Functions Instalowanie i inicjowanie interfejsu wiersza poleceń Firebase Cloud Functions w projekcie Firebase.
Napisz funkcje Pisanie kodu JavaScript, TypeScript lub Pythona do obsługi zdarzeń z Firebase usług, usług Google Cloud i innych dostawców zdarzeń.
Przetestuj funkcje Użyj lokalnego emulatora. aby przetestować funkcje.
Wdrażanie i monitorowanie Włącz płatności w projekcie i wdróż funkcje za pomocą interfejsu wiersza poleceń Firebase. Za pomocą Konsola Google Cloud aby wyświetlać i przeszukiwać logi.

Dalsze kroki