Firebase App Hosting

Hosting aplikacji Firebase upraszcza tworzenie i wdrażanie dynamicznych aplikacji Next.js i Angular, oferując wbudowaną obsługę platform, integrację GitHub oraz integrację z innymi usługami Firebase, takimi jak Uwierzytelnianie, Cloud Firestore i Vertex AI dla Firebase.

Rozpocznij

 

Najważniejsze funkcje

Integracja z GitHubem Do opublikowania nowej wersji aplikacji potrzebne jest tylko zatwierdzenie Git. Hosting aplikacji może wdrażać je automatycznie za każdym razem, gdy przenosisz dane do określonej gałęzi.
Wspierany przez Google Cloud Hosting aplikacji korzysta z Warunków korzystania z usługi Google Cloud i wdraża Twoją aplikację w zaufanych usługach Google Cloud. Aplikacje są tworzone w Cloud Build, udostępniane w Cloud Run i przechowywane w pamięci podręcznej w Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, dbają o bezpieczeństwo kluczy interfejsu API.
Dostarczaj funkcje oparte na AI na dużą skalę Zacznij od próbek AI, które korzystają z Gemini. Chroń klucz interfejsu API swojego punktu końcowego interfejsu API za pomocą usługi Cloud Secret Manager i wykorzystaj obsługę strumieniowego przesyłania danych oferowaną przez App Hosting, aby utrzymać krótki czas początkowego wczytywania podczas dodawania funkcji generatywnej AI do swojej aplikacji.
Integracja z konsolą Firebase Możesz monitorować kompilacje i wdrożenia w konsoli Firebase, aby zawsze być na bieżąco z tym, co się dzieje. Uzyskaj dostęp do logów i wskaźników, dodaj domenę niestandardową oraz ręcznie aktywuj wdrożenia z poziomu konsoli Firebase.

Jak to działa?

  1. Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase na GitHubie w repozytorium.
  2. W konsoli Firebase lub w interfejsie wiersza poleceń Firebase utwórz backend Hostingu aplikacji Firebase z repozytorium i aktywną gałęzią, aby kontynuować wdrażanie. Hosting aplikacji tworzy domyślną zasadę wdrażania backendu, aby wdrożyć ją w 100% ruchu natychmiast po przekazaniu zmiany do gałęzi docelowej.
  3. Po przekazaniu zatwierdzenia do aktywnej gałęzi Google Cloud Developer Connect wysyła zdarzenie do Hostingu aplikacji Firebase.
  4. W odpowiedzi na to zdarzenie Hosting aplikacji Firebase rozpoczyna nowe wdrożenie dla ostatniego zatwierdzenia.
  5. Hosting aplikacji Firebase tworzy nowe zadanie Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety kompilacji typu open source określają, która platforma jest używana w aplikacji do utworzenia kontenera i konfiguracji (w tym zmiennych środowiskowych, obiektów tajnych, minimalnej i maksymalnej liczby instancji, pamięci równoczesności, procesora), która pasuje do aplikacji.
  6. Po zakończeniu zadania Cloud Build Twój kontener zostanie zapisany w repozytorium Artifact Registry dedykowanym na potrzeby Hostingu aplikacji Firebase. Hosting aplikacji Firebase dodaje do usługi Cloud Run nową wersję Cloud Run, korzystając z Twojego obrazu i konfiguracji. Gdy weryfikacja wersji Cloud Run zostanie potwierdzona, Hosting aplikacji Firebase zmieni konfigurację ruchu, aby kierować wszystkie nowe żądania do nowej wersji Cloud Run. Na tym etapie wdrażanie jest już zakończone.
  7. Gdy żądanie jest wysyłane do witryny hostowanej w Hostingu aplikacji Firebase, jest ono obsługiwane przez system równoważenia obciążenia Google Cloud z włączonym Cloud CDN. Żądania niebuforowane są wysyłane do serwera pierwotnego, który wysyła je do usługi Cloud Run.

Ścieżka implementacji

Skonfiguruj Firebase Jeśli jeszcze nie masz projektu Firebase, utwórz go i sprawdź, czy ma w nim włączony abonament Blaze.
Skonfiguruj hosting aplikacji Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase utwórz backend Hostingu aplikacji. To jest kolekcja zarządzanych zasobów aplikacji, w tym połączenie z repozytorium na GitHubie aplikacji.
Zarządzanie aplikacją i jej monitorowanie Gdy utworzysz backend Hostingu aplikacji, Twoja aplikacja stanie się dostępna w jej bezpłatnej subdomenie, a szczegóły jej wdrożenia będą widoczne w konsoli Firebase. Do wyświetlania i przeszukiwania logów możesz używać konsoli Google Cloud.
Tworzenie aplikacji Hosting aplikacji automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie jest przekazywane do aktywnej gałęzi.

Dalsze kroki

  • Rozpocznij wdrażanie aplikacji.
  • W ramach ćwiczenia w Codelabs dowiesz się, jak zintegrować hostowaną aplikację z Uwierzytelnianiem Firebase i funkcjami AI od Google: Next.js | Angular