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 Firestore i Vertex AI in Firebase.
Najważniejsze funkcje
Integracja z GitHubem | Aby wdrożyć nową wersję aplikacji, wystarczy zatwierdzenie w git. App Hosting może automatycznie wdrażać aplikację za każdym razem, gdy przenosisz zmiany 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 zaufanych usług Google Cloud. Aplikacje są tworzone za pomocą 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, chronią klucze interfejsu API. |
Przesyłanie funkcji opartych na AI na dużą skalę | Zacznij od próbek AI, które używają Gemini. Chroń klucz interfejsu API za pomocą usługi Cloud Secret Manager i korzystaj z obsługi strumieniowego hostingu aplikacji, aby zapewnić szybkie wczytywanie po dodaniu 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?
- Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase GitHub w swoim repozytorium.
- 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.
- Gdy zatwierdzone zmiany zostaną przesłane do gałęzi produkcyjnej, Google Cloud Developer Connect wyśle zdarzenie do Firebase App Hosting.
- W odpowiedzi na to zdarzenie Firebase App Hosting rozpoczyna nowe wdrażanie ostatniej wersji.
- Firebase App Hosting tworzy nowe zadanie Cloud Build dla Twojego zatwierdzenia. W ramach tego zadania 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 i procesora), która jest odpowiednia dla Twojej aplikacji.
- Po zakończeniu zadania Cloud Build Twój kontener zostanie zapisany w repozytorium Artifact Registry przeznaczonym dla: 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. Na tym etapie proces wdrażania jest już zakończony.
- 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. Niebuforowane żądania są wysyłane do serwera pierwotnego, który wysyła je do usługi Cloud Run.
Ścieżka implementacji
Konfigurowanie Firebase | Jeśli jeszcze go nie masz, utwórz projekt Firebase i upewnij się, że ma 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 | Gdy skończysz tworzyć backend App Hosting, Twoja aplikacja będzie dostępna na bezpłatnej subdomenie. Szczegóły dotyczące wdrażania 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