Funkcje chmury dla Firebase
Korzystasz już z Cloud Functions w Google Cloud? Dowiedz się więcej o tym, jak Firebase pasuje do obrazu.
Kluczowe możliwości
Integruje platformę Firebase | Napisane przez Ciebie funkcje mogą reagować na zdarzenia generowane przez różne funkcje Firebase i Google Cloud, od wyzwalaczy uwierzytelniania Firebase po wyzwalacze Cloud Storage . Integruj funkcje Firebase za pomocą pakietu Admin SDK z Cloud Functions oraz z usługami innych firm, pisząc własne webhooki. Cloud Functions minimalizuje standardowy kod, ułatwiając korzystanie z Firebase i Google Cloud w swojej funkcji. |
Zero konserwacji | Wdróż kod JavaScript lub TypeScript na naszych serwerach za pomocą jednego polecenia z wiersza poleceń. Następnie Firebase automatycznie skaluje zasoby obliczeniowe, aby dopasować je do wzorców użytkowania Twoich użytkowników. Nigdy nie martwisz się o poświadczenia, konfigurację serwera, udostępnianie nowych serwerów lub wycofywanie starych. |
Zapewnia prywatność i bezpieczeństwo Twojej logiki | W wielu przypadkach programiści wolą kontrolować logikę aplikacji na serwerze, aby uniknąć manipulacji po stronie klienta. Ponadto czasami nie jest pożądane, aby ten kod został poddany inżynierii wstecznej. Cloud Functions jest w pełni odizolowany od klienta, więc możesz mieć pewność, że jest prywatny i zawsze robi dokładnie to, czego chcesz. |
Jak to działa?
Po napisaniu i wdrożeniu funkcji serwery Google natychmiast zaczynają nią zarządzać. Możesz uruchomić funkcję bezpośrednio za pomocą żądania HTTP lub, w przypadku funkcji działających w tle, serwery Google będą nasłuchiwać zdarzeń i uruchamiać funkcję po jej uruchomieniu.
Wraz ze wzrostem lub spadkiem obciążenia Google reaguje, szybko skalując liczbę wystąpień serwerów wirtualnych potrzebnych do działania Twojej funkcji. Każda funkcja działa w izolacji, we własnym środowisku z własną konfiguracją.
Cykl życia funkcji w tle
- Piszesz kod dla nowej funkcji, wybierając dostawcę zdarzenia (takiego jak Cloud Firestore) i definiując warunki, w jakich funkcja powinna działać.
- Po wdrożeniu funkcji:
- Firebase CLI tworzy archiwum
.zip
z kodem funkcji, które jest następnie przesyłane do zasobnika Cloud Storage (z prefiksemgcf-sources
), zanim Cloud Functions utworzy repozytorium Artifact Registry (o nazwiegcf-artifacts
) w Twoim projekcie. - Cloud Build pobiera kod funkcji i kompiluje źródło funkcji. Dzienniki Cloud Build możesz wyświetlić w Google Cloud Console .
- Obraz kontenera dla kodu funkcji skompilowanych jest przesyłany do prywatnego repozytorium Artifact Registry w Twoim projekcie (o nazwie
gcf-artifacts
), a nowa funkcja jest wdrażana.
- Firebase CLI tworzy archiwum
- Gdy dostawca zdarzenia generuje zdarzenie, które jest zgodne z warunkami funkcji, wywoływany jest kod.
- Jeśli funkcja jest zajęta obsługą wielu zdarzeń, Google tworzy więcej instancji, aby szybciej obsługiwać pracę. Jeśli funkcja jest bezczynna, instancje są czyszczone.
- Po zaktualizowaniu funkcji przez wdrożenie zaktualizowanego kodu wystąpienia starszych wersji są czyszczone wraz z artefaktami kompilacji w Artifact Registry i zastępowane przez nowe wystąpienia.
- Po usunięciu funkcji wszystkie wystąpienia i archiwa zip są czyszczone wraz z powiązanymi artefaktami kompilacji w Artifact Registry. Połączenie między funkcją a dostawcą zdarzeń zostaje usunięte.
Oprócz nasłuchiwania zdarzeń za pomocą funkcji w tle możesz wywoływać funkcje bezpośrednio za pomocą żądania HTTP lub wywołania od klienta .
Ścieżka wdrożenia
Skonfiguruj funkcje chmury | Zainstaluj Firebase CLI i zainicjuj Cloud Functions w swoim projekcie Firebase. | |
Funkcje zapisu | Napisz kod JavaScript (lub kod TypeScript do transpilacji podczas wdrażania), aby obsługiwać zdarzenia z usług Firebase, usług Google Cloud lub innych dostawców zdarzeń. | |
Funkcje testowe | Użyj lokalnego emulatora , aby przetestować swoje funkcje. | |
Wdrażaj i monitoruj | Włącz rozliczenia za swój projekt i wdrażaj funkcje za pomocą interfejsu wiersza polecenia Firebase. Możesz użyć Google Cloud Console do przeglądania i przeszukiwania swoich dzienników. |
Następne kroki
- Rozpocznij konfigurowanie, tworzenie i wdrażanie funkcji.
- Dowiedz się więcej o tym, co możesz zrobić z funkcjami .
- Wypróbuj ćwiczenia z programowania Cloud Functions .