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.
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?
- Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase na GitHubie w repozytorium.
- 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.
- Po przekazaniu zatwierdzenia do aktywnej gałęzi Google Cloud Developer Connect wysyła zdarzenie do Hostingu aplikacji Firebase.
- W odpowiedzi na to zdarzenie Hosting aplikacji Firebase rozpoczyna nowe wdrożenie dla ostatniego zatwierdzenia.
- 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.
- 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.
- 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