Firebase App Hosting
Firebase App Hosting upraszcza tworzenie i wdrażanie dynamicznych Aplikacje Next.js i Angular z wbudowaną obsługą platformy, GitHub i integrację z innymi usługami Firebase, Authentication, Cloud Firestore i Vertex AI in Firebase.
Najważniejsze funkcje
Integracja z GitHubem | Do opublikowania nowej wersji aplikacji wystarczy tylko zatwierdzenie git. App Hosting może wdrażać je automatycznie za każdym razem, do określonej gałęzi. |
Wspierane przez: Google Cloud | App Hosting korzysta z Warunków korzystania z usługi Google Cloud i wdraża Twoją aplikację w Google Cloud zaufanych usługach. Aplikacje tworzą te technologie: Cloud Build, obsługiwane w sieci Cloud Run i zapisywane w pamięci podręcznej w Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, chronią klucze interfejsu API. |
Udostępniaj funkcje oparte na AI na dużą skalę | Zacznij od próbek AI, które używają Gemini. Chroń klucz interfejsu API punktu końcowego interfejsu API za pomocą usługi Cloud Secret Manager i wykorzystaj te możliwości Obsługa strumieniowania w App Hosting pozwala utrzymać krótki czas wczytywania początkowego dodać do aplikacji funkcje generatywnej AI. |
Integracja z konsolą Firebase | Monitoruj kompilacje i wdrożenia w konsoli Firebase, aby: zawsze wiedzą, co się dzieje. Uzyskaj dostęp do logów i wskaźników, dodaj domenę niestandardową i ręcznie uruchamiać wdrożenia z poziomu konsoli Firebase. |
Jak to działa?
- Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase autoryzuj i zainstaluj aplikacji Firebase GitHub w repozytorium.
- Będąc w konsoli Firebase lub w interfejsie wiersza poleceń Firebase, utwórz Backend systemu Firebase App Hosting z repozytorium i gałąź aktywną dla i ciągłego wdrażania. App Hosting tworzy domyślną zasadę wdrażania dla backendu do 100% ruchu natychmiast po przekazaniu zmiany do wartości docelowej gałąź.
- Po wypchnięciu zatwierdzenia do aktywnej gałęzi Google Cloud Developer Connect wysyła zdarzenie na adres Firebase App Hosting.
- W odpowiedzi na to zdarzenie aplikacja Firebase App Hosting rozpoczyna nowe wdrożenie ostatniego zobowiązania.
- Firebase App Hosting 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, aby utworzyć kontener i konfigurację (w tym zmienne środowiskowe, obiekty tajne, minimalna lub maksymalna liczba instancji, równoczesność pamięć czy procesor) odpowiednie dla danej aplikacji.
- Po zakończeniu zadania Cloud Build Twój kontener jest przechowywany w Repozytorium Artifact Registry dedykowane dla platformy Firebase App Hosting. Firebase App Hosting następnie dodaje nową wersję Cloud Run do Cloud Run przy użyciu Twojego obrazu i konfiguracji. Gdy już Cloud Run Wersja została sprawdzona i w dobrym stanie. Firebase App Hosting modyfikuje konfigurację ruchu, by wskazywać wszystkie nowe żądań do nowej wersji Cloud Run. Teraz wdrażanie zakończono.
- Gdy żądanie jest wysyłane do witryny hostowanej w Firebase App Hosting, żądanie jest 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łudze Cloud Run.
Ścieżka implementacji
Skonfiguruj Firebase | Jeśli jeszcze nie masz projektu Firebase, utwórz go ma włączony abonament Blaze. | |
Skonfiguruj usługę App Hosting | Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase utwórz Backend App Hosting. To jest zbiór zarządzanych zasobów dla: aplikacji, w tym połączenia z repozytorium GitHub aplikacji. | |
Zarządzanie aplikacją i jej monitorowanie | Gdy zakończysz tworzenie backendu App Hosting, aplikacja zostanie w bezpłatnej subdomenie. Można też wyświetlić szczegółowe informacje na temat wdrożenie w konsoli Firebase. Za pomocą Konsola Google Cloud aby wyświetlać i przeszukiwać logi. | |
Tworzenie aplikacji | App Hosting automatycznie rozpoczyna nowe wdrożenie przy każdym zatwierdzeniu wypchnięto do aktywnej gałęzi. |
Dalsze kroki
- Rozpocznij wdrażanie aplikacji.
- Wypróbuj ćwiczenia z programowania (App Hosting), które integrują hostowana aplikacja z Uwierzytelnianiem Firebase i funkcjami AI od Google: Next.js | Angular