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 funkcje Firebase i łączy Firebase z Google Cloud | Napisane 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 wraz z Cloud Functions i integruj się z usługami innych firm, pisząc własne webhooki. Cloud Functions minimalizuje kod szablonowy, ułatwiając korzystanie z Firebase i Google Cloud w swojej funkcji. |
Zero konserwacji | Wdróż swój kod JavaScript, TypeScript lub Python 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 użytkowników. Nigdy nie musisz się martwić o poświadczenia, konfigurację serwera, udostępnianie nowych serwerów lub likwidację starych. |
Zapewnia prywatność i bezpieczeństwo logiki | W wielu przypadkach programiści wolą kontrolować logikę aplikacji na serwerze, aby uniknąć manipulacji po stronie klienta. Ponadto czasami nie jest pożądane zezwalanie na inżynierię wsteczną tego kodu. 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ć tę funkcję bezpośrednio za pomocą żądania HTTP, pakietu Admin SDK lub zaplanowanego zadania. W przypadku funkcji działających w tle serwery Google nasłuchują zdarzeń i uruchamiają funkcję po jej uruchomieniu.
W miarę wzrostu lub spadku obciążenia Google reaguje, szybko skalując liczbę instancji serwerów wirtualnych potrzebnych do uruchomienia Twojej funkcji. Każda funkcja działa w izolacji, we własnym środowisku z własną konfiguracją.
Cykl życia funkcji tła
- Piszesz kod dla nowej funkcji, wybierasz dostawcę zdarzeń (np. Cloud Firestore) i definiujesz warunki, w jakich funkcja powinna zostać wykonana.
- Kiedy wdrażasz swoją funkcję:
- Interfejs wiersza polecenia Firebase tworzy archiwum
.zip
kodu funkcji, które jest następnie przesyłane do zasobnika Cloud Storage (z prefiksemgcf-sources
), zanim Cloud Functions utworzy repozytorium rejestru artefaktów (o nazwiegcf-artifacts
) w Twoim projekcie. - Cloud Build pobiera kod funkcji i tworzy źródło funkcji. Dzienniki Cloud Build możesz przeglądać w Google Cloud Console .
- Obraz kontenera dla zbudowanego kodu funkcji jest przesyłany do prywatnego repozytorium Rejestru Artefaktów w Twoim projekcie (o nazwie
gcf-artifacts
), a nowa funkcja zostaje wdrożona.
- Interfejs wiersza polecenia Firebase tworzy archiwum
- Gdy dostawca zdarzeń wygeneruje zdarzenie spełniające warunki funkcji, wywoływany jest kod.
- Jeśli funkcja jest zajęta obsługą wielu zdarzeń, Google tworzy więcej instancji, aby szybciej obsłużyć pracę. Jeśli funkcja jest bezczynna, instancje są czyszczone.
- Kiedy aktualizujesz funkcję poprzez wdrożenie zaktualizowanego kodu, instancje starszych wersji są czyszczone wraz z artefaktami kompilacji w Rejestrze Artefaktów i zastępowane nowymi instancjami.
- Po usunięciu tej funkcji wszystkie instancje i archiwa ZIP zostaną wyczyszczone wraz z powiązanymi artefaktami kompilacji w Rejestrze artefaktów. Połączenie między funkcją a dostawcą zdarzeń zostało usunięte.
Oprócz nasłuchiwania zdarzeń za pomocą funkcji tła, możesz wywoływać funkcje bezpośrednio za pomocą żądania HTTP lub wywołania od klienta . Można także uruchamiać funkcje według ustalonego harmonogramu lub umieszczać funkcje zadań w kolejce za pośrednictwem pakietu Admin SDK.
Ścieżka realizacji
Skonfiguruj funkcje chmury | Zainstaluj interfejs CLI Firebase i zainicjuj Cloud Functions w projekcie Firebase. | |
Napisz funkcje | Napisz kod JavaScript, kod TypeScript lub kod Python, aby obsługiwać zdarzenia z usług Firebase, usług Google Cloud lub innych dostawców wydarzeń. | |
Funkcje testowe | Użyj lokalnego emulatora , aby przetestować swoje funkcje. | |
Wdrażaj i monitoruj | Włącz rozliczenia dla swojego projektu i wdróż swoje funkcje za pomocą interfejsu wiersza polecenia Firebase. Możesz używać 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 zajęcia z programowania w Cloud Functions .