Firebase App Hosting
Firebase App Hosting ułatwia tworzenie i wdrażanie dynamicznych aplikacji internetowych, oferując integrację z GitHubem i innymi usługami Firebase, takimi jak Authentication, Cloud Firestore i Firebase AI Logic. App Hosting ma wbudowaną, wstępnie skonfigurowaną obsługę Next.js i Angulara, a także szerszą obsługę różnych popularnych platform internetowych.
Najważniejsze funkcje
Integracja z GitHubem | Aby wdrożyć nową wersję aplikacji, wystarczy zatwierdzić zmiany w systemie Git. App Hosting może automatycznie wdrażać zmiany za każdym razem, gdy przenosisz je do określonej gałęzi. |
Wspierane przez Google Cloud | App Hosting korzysta z Warunków korzystania z usługi Google Cloud i wdraża aplikację w zaufanych usługach Google Cloud. Aplikacje są tworzone za pomocą Cloud Build, udostępniane na Cloud Run i przechowywane w pamięci podręcznej Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, zapewniają bezpieczeństwo kluczy interfejsu API. |
Wdrażanie funkcji opartych na AI na dużą skalę | Zacznij od przykładów AI, które korzystają z Gemini. Chroń klucz interfejsu API punktu końcowego interfejsu API za pomocą usługi Cloud Secret Manager i korzystaj z obsługi przesyłania strumieniowego w usłudze App Hosting, aby zachować szybki czas początkowego wczytywania podczas dodawania do aplikacji funkcji generatywnej AI. |
Integracja z konsolą Firebase | Monitoruj kompilacje i wdrażanie w Firebasekonsoli, aby zawsze wiedzieć, co się dzieje. Uzyskuj dostęp do dzienników i danych, dodawaj domenę niestandardową i ręcznie uruchamiaj wdrażanie z poziomu konsoli Firebase. |
Jak to działa?
- Za pomocą Firebase konsoli lub Firebase interfejsu wiersza poleceń autoryzuj i zainstaluj aplikację Firebase GitHub w repozytorium.
- Nadal w Firebase konsoli lub Firebase interfejsie CLI utwórz Firebase App Hosting backend z repozytorium i gałęzią na żywo do ciągłego wdrażania. App Hosting tworzy domyślne zasady wdrażania dla Twojego backendu, aby wdrażać zmiany na 100% ruchu natychmiast po przesłaniu zmiany do gałęzi docelowej.
- Gdy zatwierdzenie zostanie przesłane do gałęzi na żywo, Google Cloud Developer Connect wyśle zdarzenie do Firebase App Hosting.
- W odpowiedzi na to zdarzenie usługa Firebase App Hosting tworzy nową kompilację backendu połączonego z repozytorium.
- Najpierw Firebase App Hosting tworzy nową kompilację Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety kompilacji Google Cloud określają, którego frameworka używa Twoja aplikacja, aby utworzyć kontener i konfigurację (w tym zmienne środowiskowe, wpisy tajne, minimalną lub maksymalną liczbę instancji, pamięć współbieżną, procesor i konfigurację VPC) odpowiednią dla Twojej aplikacji. Więcej informacji znajdziesz w App Hostingprocesie tworzenia.
- Po zakończeniu zadania Cloud Build kontener jest przechowywany w repozytorium Artifact Registry przeznaczonym dla Firebase App Hosting. Firebase App Hosting następnie dodaje nową Cloud Run wersję do Cloud Run usługi, korzystając z Twojego obrazu i konfiguracji.
- Gdy Cloud Run Revision zostanie ukończona i zweryfikowana jako prawidłowa, Firebase App Hosting zmodyfikuje konfigurację ruchu, aby wszystkie nowe żądania kierować do nowej wersji Cloud Run Revision. W tym momencie proces wdrażania jest 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. Żądania bez pamięci podręcznej są wysyłane do usługi Cloud Run.
Ścieżka implementacji
Konfigurowanie Firebase | Jeśli nie masz jeszcze projektu Firebase, utwórz go i upewnij się, że ma włączony abonament Blaze. | |
Skonfiguruj usługę App Hosting | Za pomocą Firebase konsoli lub Firebase interfejsu CLI utwórz App Hosting backend. Jest to zbiór zarządzanych zasobów aplikacji, w tym połączenie z repozytorium GitHub aplikacji. | |
Zarządzanie aplikacją i jej monitorowanie | Po utworzeniu backendu App Hosting aplikacja jest dostępna w bezpłatnej subdomenie, a szczegóły wdrożenia możesz wyświetlić w konsoli Firebase. Do wyświetlania i przeszukiwania logów możesz używać Google Cloudkonsoli. | |
Tworzenie aplikacji | App Hosting automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie jest przesyłane do gałęzi produkcyjnej. |
Dalsze kroki
- Rozpocznij wdrażanie aplikacji.
- Wypróbuj App Hostingcodelab, który integruje hostowaną aplikację z uwierzytelnianiem Firebase i funkcjami AI od Google:Next.js | Angular.
- Dowiedz się więcej o różnych frameworkach obsługiwanych przez społeczność, które są obsługiwane przez App Hosting.