Cloud Functions dla Firebase

Cloud Functions for Firebase to bezserwerowa platforma, która pozwala automatycznie uruchamiać kod backendu w odpowiedzi na zdarzenia wywoływane przez zdarzenia w tle, żądania HTTPS, zadania Admin SDK i 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 ze stron 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 powtarzalny schemat co ułatwia korzystanie z Firebase i Google Cloud w .
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. Okna Cloud Functions jest w pełni izolowane od klienta, dlatego 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, Admin SDK, zaplanowane zadanie, 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) i definiowanie warunków, po 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 z usługi Cloud Build możesz wyświetlić w Konsola Google Cloud.
    3. Obraz kontenera kodu kompilacji funkcji jest przesyłany do prywatne repozytorium Artifact Registry w Twoim projekcie (o nazwie gcf-artifacts), a Twoja nowa funkcja zostanie wdrożona.
  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 i zastąpione nowymi instancjami.
  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 dodawać do kolejki funkcje zadań za pomocą Admin SDK.

Ścieżka implementacji

Skonfiguruj: Cloud Functions Instalowanie i inicjowanie interfejsu wiersza poleceń Firebase Cloud Functions w projekcie Firebase.
Napisz funkcje Pisanie kodu JavaScript lub TypeScript lub Pythona do obsługi zdarzeń z Firebase usług, usług Google Cloud i innych organizatorów wydarzeń.
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ą Interfejs wiersza poleceń Firebase. Za pomocą Konsola Google Cloud aby wyświetlać i przeszukiwać logi.

Dalsze kroki