Firebase App Hosting
Firebase App Hosting upraszcza 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 oraz szerszą obsługę różnych popularnych platform internetowych.
Najważniejsze funkcje
| Integracja z GitHubem | Do wdrożenia nowej wersji aplikacji wystarczy zatwierdzenie w systemie Git. App Hosting może automatycznie wdrażać aplikację za każdym razem, gdy przesyłasz zmiany do określonej gałęzi. |
| Obsługiwane przez Google Cloud | App Hosting korzysta z Google Cloud Warunków korzystania z usługi i wdraża aplikację w usługach Google Cloud, którym ufasz. Aplikacje są tworzone za pomocą Cloud Build, udostępniane w Cloud Run, i buforowane w Cloud CDN. Zintegrowane usługi, takie jak Cloud Secret Manager, chronią klucze interfejsu API. |
| Wdrażaj funkcje oparte 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ą Cloud Secret Manager i korzystaj z obsługi przesyłania strumieniowego w App Hosting, aby zachować szybki czas wczytywania początkowego podczas dodawania funkcji generatywnej AI do aplikacji. |
| Integracja z konsolą Firebase | Monitoruj kompilacje i wdrożenia w konsoli Firebase, aby zawsze wiedzieć, co się dzieje. Uzyskuj dostęp do logów i danych, dodawaj własną domenę, i ręcznie uruchamiaj wdrożenia z konsoli Firebase. |
Jak to działa?
- W konsoli Firebase lub interfejsie wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase GitHub w swoim repozytorium.
- W konsoli Firebase lub interfejsie wiersza poleceń Firebase utwórz backend Firebase App Hosting z repozytorium i gałęzią na żywo do ciągłego wdrażania. App Hosting tworzy domyślną politykę wdrażania dla backendu, aby wdrożyć go w 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 Firebase App Hosting utworzy nową kompilację dla
backendu połączonego z repozytorium.
- Najpierw Firebase App Hosting utworzy nową kompilację Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety Cloud Build Google Cloud określają, która platforma jest używana w aplikacji, aby utworzyć kontener i konfigurację (w tym zmienne środowiskowe, obiekty tajne, minimalne lub maksymalne instancje, współbieżność, pamięć, procesor i konfigurację VPC), która pasuje do Twojej aplikacji. Więcej informacji znajdziesz w artykule Proces App Hostingkompilacji.
- Po zakończeniu zadania Cloud Build kontener jest przechowywany w repozytorium Artifact Registry przeznaczonym dla Firebase App Hosting. Firebase App Hosting dodaje następnie nową wersję Cloud Run do usługi Cloud Run, używając obrazu i konfiguracji.
- Gdy wersja Cloud Run zostanie ukończona i zweryfikowana jako prawidłowa, Firebase App Hosting zmodyfikuje konfigurację ruchu, aby kierować wszystkie nowe żądania do nowej wersji Cloud Run. W tym momencie wdrożenie jest zakończone.
- Gdy żądanie zostanie wysłane do witryny hostowanej w Firebase App Hosting, żądanie zostanie obsłużone przez system równoważenia obciążenia Google Cloud z włączoną usługą Cloud CDN. Żądania niebuforowane są wysyłane do usługi Cloud Run.
Ścieżka implementacji
| Skonfiguruj Firebase | Jeśli nie masz jeszcze projektu w Firebase, utwórz go i upewnij się, że ma włączony abonament Blaze. | |
| Skonfiguruj App Hosting | W konsoli Firebase lub interfejsie wiersza poleceń Firebase utwórz backend App Hosting. Jest to zbiór zarządzanych zasobów aplikacji, w tym połączenie z repozytorium GitHub aplikacji. | |
| Zarządzaj aplikacją i monitoruj ją | 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. Aby wyświetlić logi i przeszukać je, możesz użyć Google Cloud konsoli. | |
| Tworzenie aplikacji | App Hosting automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie zostanie przesłane do gałęzi na żywo. |
Dalsze kroki
- Zacznij wdrażać aplikacje.
- Wypróbuj ćwiczenie z programowania App Hosting, które integruje hostowaną aplikację z funkcjami Firebase Authentication i Gemini API: Next.js | Angular.
- Dowiedz się więcej o różnych platformach obsługiwanych przez społeczność obsługiwanych przez App Hosting.