Hosting aplikacji i inne rozwiązania Google

Usługi bezserwerowe, takie jak Firebase App Hosting, umożliwiają szybkie wdrażanie aplikacji bez konieczności samodzielnego zarządzania infrastrukturą. Spośród rozwiązań Google usługa App Hosting jest najlepszym wyborem dla programistów tworzących nowoczesne aplikacje internetowe w popularnych platformach, ponieważ zarządza pełnym stosem, od CDN po renderowanie po stronie serwera.

App Hosting to jednak tylko jedna z kilku usług bezserwerowych Google. W zależności od charakteru aplikacji lub potrzeb związanych ze skalowaniem możesz wybrać App Hosting lub jeden z tych produktów:

  • Cloud Run: najlepsza do uruchamiania usług backendu w kontenerach z maksymalną możliwością konfiguracji.
  • Cloud Functions: najlepsze rozwiązanie do szybkiego tworzenia jednozadaniowych funkcji opartych na zdarzeniach.
  • Cloud Functions dla Firebase: podobne do Cloud Functions, ale z uproszczonym modelem, który ułatwia integrację z innymi funkcjami Firebase, takimi jak Realtime Database czy Cloud Firestore.
  • Firebase App Hosting: idealne do hostowania nowoczesnych aplikacji internetowych opartych na frameworkach z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI;
  • Firebase Hosting : doskonałe do hostowania statycznych komponentów, takich jak witryny i obrazy.

Jeśli chodzi o koszty, Cloud Run, Cloud Functions i Firebase App Hosting wymagają konta rozliczeniowego, aby można było z nich korzystać. Obejmują one bezpłatny poziom dla małych wdrożeń i są wyceniane na podstawie wykorzystania. Firebase Hosting oferuje bezpłatny poziom, który nie wymaga konta rozliczeniowego w przypadku małych wdrożeń i umożliwia elastyczne rozszerzanie w miarę rozwoju aplikacji.

App Hosting i Firebase Hosting

App Hosting nie zastępuje Firebase Hosting – wypełnia konkretną lukę. Jeśli tworzysz dynamiczną aplikację internetową renderowaną po stronie serwera z SSR, App Hosting jest dla Ciebie idealnym rozwiązaniem. Jeśli chcesz hostować statyczną witrynę lub aplikację jednostronicową, warto użyć oryginalnego Hosting, aby zoptymalizować koszty i wydajność.

Ponieważ App HostingFirebase Hosting mają pewne podobieństwa w zakresie obsługiwanych funkcji, warto przyjrzeć się im bliżej.

Funkcja Hosting App Hosting
Automatyczne wdrażanie aplikacji internetowych renderowanych po stronie serwera Wersja eksperymentalna Tak
Przekroczenie limitu czasu żądania 1m 5 min
Czas oczekiwania pamięci podręcznej 1 godz. 1 godz.
Informacje o pamięci podręcznej Stale-While-Revalidate Nie Tak
Warunki korzystania z usługi Firebase Cloud
Replikacje źródła treści statycznych 3 Nie dotyczy
Regiony zawartości dynamicznej 3 3
Ciągłe wdrażanie Ograniczony Wbudowane
Proces kompilacji Środowisko lokalne Środowisko, które można odtworzyć
Podgląd treści Tak Nie
Odporność na awarie Globalna przerwa w działaniu Regionalna przerwa w działaniu
Emulator Tak Tak

Funkcje cyklu rozwoju App HostingHosting

Firebase App Hosting jest ściśle zintegrowany z GitHubem i oferuje wydajne wdrażanie aplikacji w środowisku produkcyjnym. Gdy prześlesz zmianę do gałęzi na żywo, App Hosting skompiluje gałąź w powtarzalnym środowisku Cloud Build. Następnie w interfejsie App Hosting możesz śledzić każdą wersję aplikacji internetowej, aby dokładnie określić, z której wersji została utworzona. Dzięki temu będziesz wiedzieć, które zmiany były aktywne w danym momencie.

Firebase Hosting zapewnia też pewien stopień integracji za pomocą działań GitHub, aby tworzyć kanały podglądu i wdrażać je na kanale na żywo w odpowiedzi na działania w repozytorium.

Aplikacje wdrażane za pomocą eksperymentu z platformami w wierszu poleceń Firebase

W przypadku nowoczesnych aplikacji internetowych wdrażanych w Firebase Hosting za pomocą eksperymentalnych platform w interfejsie wiersza poleceń Firebase zalecamy „przejście” na App Hosting. App Hosting to ujednolicone rozwiązanie do zarządzania wszystkimi elementami, od CDN po renderowanie po stronie serwera, a także ulepszona integracja z GitHubem.