Cloud Functions dla Firebase
Używasz już Cloud Functions w: Google Cloud? Dowiedz się więcej o tym, jak Firebase pasuje bezpośrednio w zdjęcie.
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, 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, 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
- Piszesz kod nowej funkcji i wybierasz dostawcę zdarzeń (np. Cloud Firestore) i definiowanie warunków, po których funkcja powinna .
- Po wdrożeniu funkcji:
- Interfejs wiersza poleceń Firebase tworzy archiwum
.zip
kodu funkcji, który jest następnie przesyłany do zasobnika Cloud Storage (z prefiksemgcf-sources
) przed Cloud Functions tworzy repozytorium Artifact Registry (o nazwiegcf-artifacts
). - 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.
- 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.
- Interfejs wiersza poleceń Firebase tworzy archiwum
- Gdy dostawca zdarzeń wygeneruje zdarzenie pasujące do funkcji , kod jest wywoływany.
- 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.
- Po zaktualizowaniu funkcji przez wdrożenie zaktualizowanego kodu w instancjach starszych wraz z artefaktami kompilacji w Artifact Registry i zastąpione nowymi instancjami.
- 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 usługę 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 organizatoró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ą Interfejs wiersza poleceń Firebase. Za pomocą Konsola Google Cloud aby wyświetlać i przeszukiwać logi. |
Dalsze kroki
- Rozpocznij konfigurowanie, tworzenie i wdrażanie funkcji.
- Dowiedz się więcej o tym, co możesz zrobić za pomocą funkcji.
- Wykonaj ćwiczenie z programowania dotyczące Cloud Functions.