Firebase App Hosting

Firebase App Hosting ułatwia tworzenie i wdrażanie dynamicznych aplikacji Next.js i Angular, oferując wbudowane wsparcie dla frameworków, integrację z GitHubem oraz integrację z innymi usługami Firebase, takimi jak Authentication, Cloud FirestoreVertex AI in Firebase.

Rozpocznij

 

Najważniejsze funkcje

Integracja z GitHubem Aby wdrożyć nową wersję aplikacji, wystarczy zatwierdzenie w git. App Hosting może automatycznie wdrażać każdą wersję, gdy przenosisz ją do konkretnej gałęzi.
Kopia zapasowa utworzona przez Google Cloud App Hosting korzysta z Warunków korzystania z usługi Google Cloud i wdraża Twoją aplikację do usług Google Cloud, którym ufasz. Aplikacje są tworzone za pomocą Cloud Build, udostępniane w Cloud Run i przechowywane w pamięci podręcznej Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, chronią klucze interfejsu API.
Przesyłanie funkcji opartych na AI na dużą skalę Zacznij od przykładów AI, które korzystają z Gemini. Chroń klucz interfejsu API za pomocą usługi Cloud Secret Manager i korzystaj z obsługi strumieniowego hostingu aplikacji, aby zapewnić szybkie wczytywanie podczas dodawania do aplikacji funkcji generatywnej AI.
Integracja z konsolą Firebase Monitoruj kompilacje i wdrożenia w konsoli Firebase, aby zawsze wiedzieć, co się dzieje. uzyskiwać dostęp do dzienników i danych, dodawać domenę niestandardową oraz ręcznie uruchamiać wdrażanie z poziomu konsoli Firebase.

Jak to działa?

  1. Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase GitHub w swoim repozytorium.
  2. W dalszym ciągu w konsoli Firebase lub w interfejsie wiersza poleceń Firebase utwórz backend Firebase App Hosting z repozytorium i gałęzi na żywo na potrzeby ciągłej implementacji. App Hosting tworzy domyślną zasadę wdrażania, która pozwala backendowi natychmiast wdrożyć zmiany do 100% ruchu, gdy zostaną one przesłane do gałęzi docelowej.
  3. Gdy zatwierdzone zmiany zostaną przesłane do gałęzi produkcyjnej, Google Cloud Developer Connect wyśle zdarzenie do Firebase App Hosting.
  4. W odpowiedzi na to zdarzenie Firebase App Hosting rozpoczyna nowe wdrażanie najnowszego zatwierdzenia.
  5. Firebase App Hosting tworzy nowe zadanie Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety kompilacji open source określają, której platformy używa Twoja aplikacja do tworzenia kontenera i konfiguracji (w tym zmiennych środowiskowych, informacji poufnych, minimalnej lub maksymalnej liczby instancji, pamięci współbieżnej, procesora) odpowiedniej dla Twojej aplikacji.
  6. Po zakończeniu zadania Cloud Build kontener jest przechowywany w repozytorium Artifact Registry przeznaczonym do Firebase App Hosting. Firebase App Hosting dodaje nową wersję Cloud Run do usługi Cloud Run, używając Twojego obrazu i konfiguracji. Gdy sprawdzisz, że wersja Cloud Run jest zdrowa, usługa Firebase App Hosting zmodyfikuje konfigurację ruchu, aby kierować wszystkie nowe żądania do nowej wersji Cloud Run. W tej chwili udostępnienie jest zakończone.
  7. 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 nieprzechowywane w pamięci podręcznej są wysyłane do serwera źródłowego, który przesyła żądanie do usługi Cloud Run.

Ścieżka implementacji

Konfigurowanie Firebase Jeśli nie masz jeszcze projektu Firebase, utwórz go i upewnij się, że masz włączony abonament Blaze.
Skonfiguruj usługę App Hosting Utwórz backend App Hosting za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase. To zbiór zarządzanych zasobów Twojej aplikacji, w tym połączenia z repozytorium GitHub Twojej aplikacji.
Zarządzanie aplikacją i jej monitorowanie Po utworzeniu backendu App Hosting aplikacja będzie dostępna na bezpłatnej subdomenie. Szczegóły dotyczące jej wdrożenia znajdziesz w konsoli Firebase. Aby wyświetlać logi i je przeszukiwać, możesz korzystać z konsoli Google Cloud.
Tworzenie aplikacji App Hosting automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie zostanie przeniesione do gałęzi produkcyjnej.

Dalsze kroki

  • Rozpocznij wdrażanie aplikacji.
  • Wypróbuj App Hosting laboratorium kodu, które integruje hostowaną aplikację z funkcjami uwierzytelniania Firebase i AI od Google: Next.js | Angular