Firebase App Hosting

Firebase App Hosting upraszcza tworzenie i wdrażanie dynamicznych aplikacji internetowych, oferując integrację z GitHubem i innymi usługami Firebase takimi jak Authentication, Cloud Firestore, i Firebase AI Logic. App Hosting ma wbudowaną, wstępnie skonfigurowaną obsługę Next.js i Angulara oraz 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ć aplikację za każdym razem, gdy przesyłasz zmiany do określonej gałęzi.
Obsługiwane przez Google Cloud App Hosting korzysta z Google Cloud Warunków korzystania z usługi i wdraża aplikację w usługach Google Cloud, którym ufasz. Aplikacje są tworzone za pomocą Cloud Build, udostępniane w Cloud Run, i buforowane w Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, chronią klucze interfejsu API.
Wdrażaj funkcje oparte na AI na dużą skalę Zacznij od przykładów 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 wczytywania początkowego podczas dodawania funkcji generatywnej AI do aplikacji.
Integracja z konsolą Firebase Monitoruj kompilacje i wdrożenia w konsoli Firebase, aby zawsze wiedzieć, co się dzieje. Uzyskuj dostęp do logów i danych, dodawaj własną domenę, i ręcznie uruchamiaj wdrożenia z konsoli Firebase.

Jak to działa?

  1. W konsoli Firebase lub interfejsie wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase GitHub w swoim repozytorium.
  2. W konsoli Firebase lub interfejsie wiersza poleceń Firebase utwórz backend Firebase App Hosting z repozytorium i gałęzią na żywo do ciągłego wdrażania. App Hosting tworzy domyślną politykę wdrażania dla backendu, aby wdrożyć go w 100% ruchu natychmiast po przesłaniu zmiany 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 Firebase App Hosting utworzy nową kompilację dla backendu połączonego z repozytorium.
    1. Najpierw Firebase App Hosting utworzy nową kompilację Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety Cloud Build Google Cloud określają, która platforma jest używana w aplikacji, aby utworzyć kontener i konfigurację (w tym zmienne środowiskowe, obiekty tajne, minimalne lub maksymalne instancje, współbieżność, pamięć, procesor i konfigurację VPC), która pasuje do Twojej aplikacji. Więcej informacji znajdziesz w artykule Proces App Hostingkompilacji.
    2. Po zakończeniu zadania Cloud Build kontener jest przechowywany w repozytorium Artifact Registry przeznaczonym dla Firebase App Hosting. Firebase App Hosting dodaje następnie nową wersję Cloud Run do usługi Cloud Run, używając obrazu i konfiguracji.
  5. Gdy wersja Cloud Run zostanie ukończona i zweryfikowana jako prawidłowa, Firebase App Hosting zmodyfikuje konfigurację ruchu, aby kierować wszystkie nowe żądania do nowej wersji Cloud Run. W tym momencie wdrożenie jest zakończone.
  6. Gdy żądanie zostanie wysłane do witryny hostowanej w Firebase App Hosting, żądanie zostanie obsłużone przez system równoważenia obciążenia Google Cloud z włączoną usługą Cloud CDN. Żądania niebuforowane są wysyłane do usługi Cloud Run.

Ścieżka implementacji

Skonfiguruj Firebase Jeśli nie masz jeszcze projektu w Firebase, utwórz go i upewnij się, że ma włączony abonament Blaze.
Skonfiguruj App Hosting W konsoli Firebase lub interfejsie wiersza poleceń Firebase utwórz backend App Hosting. Jest to zbiór zarządzanych zasobów aplikacji, w tym połączenie z repozytorium GitHub aplikacji.
Zarządzaj aplikacją i monitoruj ją Po utworzeniu backendu App Hosting aplikacja jest dostępna w bezpłatnej subdomenie, a szczegóły wdrożenia możesz wyświetlić w konsoli Firebase. Aby wyświetlić logi i przeszukać je, możesz użyć Google Cloud konsoli.
Tworzenie aplikacji App Hosting automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie zostanie przesłane do gałęzi na żywo.

Dalsze kroki