Firebase App Hosting

Firebase App Hosting upraszcza tworzenie i wdrażanie dynamicznych aplikacji Next.js i Angular. Oferuje wbudowaną obsługę platformy, integrację z GitHubem oraz integrację z innymi usługami Firebase, takimi jak Uwierzytelnianie, Cloud Firestore czy Vertex AI dla Firebase.

Zacznij teraz

 

Najważniejsze funkcje

Integracja z GitHubem Do wdrożenia nowej wersji aplikacji wystarczy jedno zatwierdzenie git. App Hosting może wdrażać automatycznie za każdym razem, gdy przenosisz dane do określonej gałęzi.
Wspierany przez Google Cloud App Hosting 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, obsługiwane w Cloud Run i buforowane 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 korzystaj z obsługi strumieniowania oferowanej przez App Hosting, aby utrzymać krótki czas wczytywania początkowego podczas dodawania do aplikacji funkcji generatywnej AI.
Integracja z konsolą Firebase Kompilacje i wdrożenia monitoruj w konsoli Firebase, aby zawsze wiedzieć, co się dzieje. Uzyskaj dostęp do logów i wskaźników, dodaj domenę niestandardową i ręcznie aktywuj wdrożenia z poziomu konsoli Firebase.

Jak to działa?

  1. Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase autoryzuj i zainstaluj aplikację Firebase z GitHuba w swoim repozytorium.
  2. Nie wychodząc z konsoli Firebase lub w interfejsie wiersza poleceń Firebase, utwórz backend Firebase App Hosting z repozytorium i gałąź działającej na potrzeby ciągłego wdrażania. App Hosting tworzy domyślną zasadę wdrażania, która umożliwia backendowi wdrożenie w 100% ruchu natychmiast po przekazaniu zmiany do gałęzi docelowej.
  3. Po przekazaniu zatwierdzenia do działającej gałęzi Google Cloud Developer Connect wysyła zdarzenie do Firebase App Hosting.
  4. W odpowiedzi na to zdarzenie Firebase App Hosting rozpocznie nowe wdrożenie ostatniego zatwierdzenia.
  5. Firebase App Hosting utworzy nowe zadanie Cloud Build dla Twojego zatwierdzenia. W tym zadaniu pakiety kompilacji typu open source określają, która platforma jest wykorzystywana w aplikacji do utworzenia kontenera i konfiguracji (obejmujące zmienne środowiskowe, obiekty tajne, minimalną lub maksymalną liczbę instancji, pamięć równoczesności, procesor), które odpowiadają danej aplikacji.
  6. Po zakończeniu zadania Cloud Build Twój kontener będzie przechowywany w repozytorium Artifact Registry przeznaczonym dla Firebase App Hosting. Firebase App Hosting doda nową wersję Cloud Run do usługi Cloud Run z użyciem Twojego obrazu i konfiguracji. Po sprawdzeniu poprawności wersji Cloud Run usługa Firebase App Hosting zmieni konfigurację ruchu tak, aby kierować wszystkie nowe żądania do nowej wersji Cloud Run. Na tym etapie proces wdrażania jest już zakończony.
  7. 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

Skonfiguruj Firebase Jeśli jeszcze go nie masz, utwórz projekt Firebase i upewnij się, że ma włączony abonament Blaze.
Skonfiguruj App Hosting Za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase utwórz backend App Hosting. To zbiór zarządzanych zasobów aplikacji, w tym połączenie z repozytorium GitHub aplikacji.
Zarządzanie aplikacją i jej monitorowanie Gdy utworzysz backend App Hosting, Twoja aplikacja będzie dostępna w bezpłatnej subdomenie, a szczegóły wdrożenia będzie można wyświetlić w konsoli Firebase. Logi możesz przeglądać i przeszukiwać za pomocą konsoli Google Cloud.
Tworzenie aplikacji App Hosting automatycznie rozpoczyna nowe wdrożenie za każdym razem, gdy zatwierdzenie jest wypchnięte do aktywnej gałęzi.

Dalsze kroki

  • Rozpocznij wdrażanie aplikacji.
  • Wypróbuj ćwiczenia z programowania w App Hosting, które integrują hostowaną aplikację z Uwierzytelnianiem Firebase i funkcjami AI od Google: Next.js | Angular