Bezserwerowe usługi, 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 internetowych tworzących nowoczesne aplikacje internetowe na popularnych frameworkach, ponieważ zarządza całym pakietem usług, od CDN do renderowania po stronie serwera.
App Hosting to jednak tylko jedna z kilku usług Google bez serwera. W zależności od charakteru aplikacji lub potrzeb związanych z rozszerzalnością możesz wybrać App Hosting lub jeden z tych innych usług:
- Cloud Run: najlepiej nadaje się do uruchamiania usług backendowych w kontenerach z maksymalną konfigurowalnością.
- Cloud Functions: najlepiej nadaje się do szybkiego tworzenia jednozadaniowych funkcji opartych na zdarzeniach.
- Cloud Functions dla Firebase: podobnie jak 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: idealny do hostowania nowoczesnych aplikacji internetowych opartych na ramach z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI.
- Firebase Hosting : świetne rozwiązanie do przechowywania komponentów statycznych, takich jak strony internetowe i obrazy.
Jeśli chodzi o koszty, usługi Cloud Run, Cloud Functions i Firebase App Hosting wymagają konta rozliczeniowego, aby można było z nich korzystać. Obejmują one poziom bezpłatny dla małych wdrożeń i są rozliczane na podstawie wykorzystania. Firebase Hosting oferuje bezpłatny poziom usług, który nie wymaga konta rozliczeniowego w przypadku małych wdrożeń. Pozwala on na elastyczne rozszerzanie się wraz ze skalowaniem aplikacji.
App Hosting i Firebase Hosting
App Hosting nie jest zamiennikiem Firebase Hosting – wypełnia ona konkretną lukę. Jeśli tworzysz dynamiczną aplikację internetową z renderowaniem po stronie serwera (SSR), App Hosting jest właśnie dla Ciebie. Jeśli chcesz hostingu dla witryny statycznej lub aplikacji jednostronicowej, warto użyć oryginalnego Hosting, aby zoptymalizować koszty i wydajność.
Ponieważ App Hosting i Firebase Hosting mają pewne wspólne funkcje, 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 |
Repliki źródeł treści statycznych | 3 | Nie dotyczy |
Obszary zawartości dynamicznej | 3 | 3 |
Ciągłe wdrażanie | Ograniczony | Wbudowane |
Proces kompilacji | Środowisko lokalne | Środowisko odtwarzalne |
Podgląd treści | Tak | Nie |
Odporność na awarie | Globalna przerwa w działaniu | Przerwa w działaniu na danym obszarze |
Emulator | Tak | Tak |
Funkcje cyklu tworzenia usługi w App Hosting i Hosting
Firebase App Hosting jest ściśle zintegrowany z GitHubem i umożliwia wydajne wdrażanie aplikacji w środowisku produkcyjnym. Gdy wdrożysz zmianę w gałęzi produkcyjnej, App Hosting skompiluje tę gałąź w środowisku Cloud Build, w którym można powtarzać kompilację. Następnie w interfejsie panelu App Hosting możesz śledzić każdą wersję aplikacji internetowej wraz z dokładnym zatwierdzonym kodem, aby wiedzieć, które zmiany były aktywne w danym momencie.
Firebase Hosting zapewnia też pewien stopień integracji za pomocą działań GitHuba, aby tworzyć kanały podglądu i wdrażać na kanał produkcyjny w odpowiedzi na działania w repozytorium.
Aplikacje wdrożone za pomocą eksperymentu dotyczącego frameworków w wierszu poleceń Firebase
W przypadku nowoczesnych aplikacji internetowych wdrożonych w Firebase Hosting za pomocą eksperymentu dotyczącego frameworków w interfejsie wiersza poleceń Firebase zalecamy przejście na App Hosting. Dzięki App Hosting otrzymasz ujednolicone rozwiązanie do zarządzania wszystkimi funkcjami, od CDN po renderowanie po stronie serwera, a także ulepszoną integrację z GitHubem.