Firebase App Hosting

Firebase App Hosting usprawnia tworzenie i wdrażanie dynamicznych aplikacji internetowych, oferując integrację z GitHubem i innymi usługami Firebase, takimi jak Authentication, Cloud FirestoreFirebase AI Logic. App Hosting ma wbudowaną, wstępnie skonfigurowaną obsługę Next.js i Angulara, a także szerszą obsługę różnych popularnych platform internetowych.

Rozpocznij




Najważniejsze funkcje

Integracja z GitHubem Do wdrożenia nowej wersji aplikacji wystarczy zatwierdzenie w systemie Git. App Hosting może automatycznie wdrażać zmiany za każdym razem, gdy przenosisz je do określonej gałęzi.
Wspierane przez Google Cloud App Hosting korzysta z Warunków korzystania z usługi Google Cloud i wdraża aplikację w usługach Google Cloud, którym ufasz. Aplikacje są tworzone za pomocą Cloud Build, udostępniane na Cloud Run i przechowywane w pamięci podręcznej Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, zapewniają bezpieczeństwo kluczy interfejsu API.
Wdrażanie funkcji opartych na AI na dużą skalę Zacznij od próbek AI, które korzystają z Gemini. Chroń klucz interfejsu API punktu końcowego interfejsu API za pomocą Cloud Secret Manager i korzystaj z obsługi przesyłania strumieniowego w App Hosting, aby zachować szybki czas początkowego wczytywania podczas dodawania do aplikacji funkcji generatywnej AI.
Integracja z konsolą Firebase Monitoruj kompilacje i wdrażanie w Firebasekonsoli, aby zawsze wiedzieć, co się dzieje. Uzyskuj dostęp do dzienników i danych, dodawaj domenę niestandardową i ręcznie uruchamiaj wdrażanie z poziomu konsoli Firebase.

Jak to działa?

  1. Za pomocą Firebase konsoli lub Firebase interfejsu wiersza poleceń autoryzuj i zainstaluj aplikację Firebase GitHub w repozytorium.
  2. Nadal w Firebase konsoli lub Firebase interfejsie CLI utwórz Firebase App Hosting backend z repozytorium i gałęzią na żywo do ciągłego wdrażania. App Hosting tworzy domyślne zasady wdrażania dla backendu, aby natychmiast wdrożyć zmiany w 100% ruchu, gdy zostaną one przesłane do gałęzi docelowej.
  3. Gdy zatwierdzenie zostanie przesłane do gałęzi na żywo, Google Cloud Developer Connect wyśle zdarzenie do Firebase App Hosting.
  4. W odpowiedzi na to zdarzenie usługa Firebase App Hosting tworzy nową kompilację dla backendu połączonego z repozytorium.
    1. Najpierw Firebase App Hosting tworzy nową kompilację Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety kompilacji Google Cloud określają, której platformy używa aplikacja, aby utworzyć kontener i konfigurację (w tym zmienne środowiskowe, obiekty tajne, minimalną lub maksymalną liczbę instancji, równoczesność, pamięć, procesor i konfigurację VPC) odpowiednie dla aplikacji. Więcej informacji znajdziesz w artykule o procesie kompilacji App Hosting.
    2. Po zakończeniu zadania Cloud Build kontener jest przechowywany w repozytorium Artifact Registry przeznaczonym dla Firebase App Hosting. Firebase App Hosting dodaje nową Cloud Run wersję do usługi Cloud Run, korzystając z Twojego obrazu i konfiguracji.
  5. Gdy Cloud Run Revision zostanie ukończona i zweryfikowana jako prawidłowa, Firebase App Hosting zmodyfikuje konfigurację ruchu, aby wszystkie nowe żądania kierować do nowej wersji Cloud Run Revision. W tym momencie proces wdrażania jest zakończony.
  6. Gdy żądanie jest wysyłane do witryny hostowanej w Firebase App Hosting, jest ono obsługiwane przez system równoważenia obciążenia Google Cloud z włączoną usługą Cloud CDN. Żądania niepochodzące z pamięci podręcznej są wysyłane do usługi Cloud Run.

Ścieżka implementacji

Konfigurowanie Firebase Jeśli nie masz jeszcze projektu w Firebase, utwórz go i upewnij się, że ma włączony abonament Blaze.
Skonfiguruj usługę App Hosting Za pomocą Firebase konsoli lub Firebase interfejsu CLI utwórz App Hosting backend. Jest to zbiór zarządzanych zasobów aplikacji, w tym połączenie z repozytorium GitHub aplikacji.
Zarządzanie aplikacją i jej monitorowanie Po utworzeniu backendu App Hosting aplikacja będzie dostępna w bezpłatnej subdomenie, a szczegóły wdrożenia możesz wyświetlić w konsoli Firebase. Aby wyświetlić logi i w nich wyszukiwać, możesz użyć Google Cloud konsoli.
Tworzenie aplikacji App Hosting automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie jest przenoszone do gałęzi produkcyjnej.

Dalsze kroki