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 App Hosting jest najlepszym wyborem dla programistów tworzących nowoczesne aplikacje internetowe w popularnych frameworkach, ponieważ zarządza pełnym stosem, od sieci 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: najlepsze rozwiązanie do uruchamiania usług backendu w kontenerach z maksymalną możliwością konfiguracji.
- Cloud Run funkcje: najlepsze do szybkiego tworzenia jednozadaniowych funkcji sterowanych zdarzeniami. Więcej informacji
- Cloud Functions dla Firebase: podobne do funkcjiCloud Run, 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.
W przypadku kosztów funkcje Cloud Run, Cloud Run, Cloud Functions for Firebase 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 użyciem SSR, App Hosting jest dla Ciebie idealnym rozwiązaniem. Jeśli chcesz hostować statyczną witrynę lub aplikację jednostronicową, możesz użyć oryginalnej usługi Hosting, aby zoptymalizować koszty i wydajność.
Ponieważ App Hosting i Firebase Hosting mają pewien zakres wspólnych 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 | 6 |
| 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 tworzenia usługi App Hosting i Hosting
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. Dzięki App Hosting będziesz mieć ujednolicone rozwiązanie do zarządzania wszystkim, od CDN po renderowanie po stronie serwera, a także ulepszoną integrację z GitHubem.