Hosting aplikacji i inne rozwiązania Google

Usługi bezserwerowe takie jak Firebase App Hosting pozwalają szybko wdrażać aplikacje bez konieczności samodzielnego zarządzania infrastrukturą. Wśród rozwiązań Google App Hosting jest najlepszym wyborem dla programistów stron internetowych, którzy tworzą nowoczesne aplikacje internetowe na popularnych platformach, ponieważ zarządza całym stosem, od sieci CDN po renderowanie po stronie serwera.

Jednak App Hosting to tylko jedna z kilku bezserwerowych usług Google. W zależności od charakteru aplikacji lub potrzeb związanych ze skalowalnością możesz wybrać App Hosting lub jedną z tych usług:

  • Cloud Run: najlepsze rozwiązanie do uruchamiania usług backendu w kontenerach z maksymalną możliwością konfiguracji.
  • Funkcje Cloud Run: najlepsze do szybkiego tworzenia jednozadaniowych funkcji sterowanych zdarzeniami. Więcej informacji
  • Cloud Functions dla Firebase: podobnie jak funkcje Cloud Run, ale z uproszczonym modelem ułatwiającym integrację z innymi funkcjami Firebase, takimi jak Realtime Database czy Cloud Firestore.
  • Firebase App Hosting: idealne do hostowania nowoczesnych aplikacji internetowych opartych na platformach z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI.
  • Firebase Hosting: doskonałe rozwiązanie do hostowania zasobów statycznych, takich jak witryny i obrazy.

Jeśli chodzi o koszty, funkcje Cloud Run, Cloud Run, Cloud Functions for Firebase i Firebase App Hosting wymagają konta rozliczeniowego, aby można było zacząć z nich korzystać. Obejmują one bezpłatny poziom dla małych wdrożeń, a ich cena zależy od wykorzystania. Firebase Hosting oferuje bezpłatny poziom, który nie wymaga konta rozliczeniowego w przypadku małych wdrożeń, z możliwością rozszerzenia w miarę skalowania aplikacji.

App Hosting i Firebase Hosting

App Hosting nie jest bezpośrednim zamiennikiem 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ą, warto użyć oryginalnej usługi Hosting, aby zoptymalizować koszty i wydajność.

Ponieważ App Hosting i Firebase Hosting mają pewien stopień pokrycia w obsługiwanych funkcjach, 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 na pamięć podręczną 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
Regiony zawartości dynamicznej 3 6
Ciągłe wdrażanie Ograniczone Wbudowane
Proces kompilacji Środowisko lokalne Powtarzalne środowisko
Podgląd treści Tak Nie
Odporność na awarie Globalna przerwa w działaniu Przerwa w działaniu w regionie
Emulator Tak Tak

Funkcje cyklu życia programowania w App Hosting i Hosting

Usługa Firebase App Hosting jest ściśle zintegrowana z GitHubem i umożliwia sprawne wdrażanie aplikacji w środowisku produkcyjnym. Gdy przesyłasz zmianę do aktywnej gałęzi, App Hosting kompiluje gałąź w powtarzalnym środowisku kompilacji Cloud Build. Następnie w interfejsie panelu App Hosting możesz śledzić każdą wersję aplikacji internetowej aż do konkretnego zatwierdzenia, z którym została utworzona, dzięki czemu wiesz, które zmiany były aktywne w określonym czasie.

Firebase Hosting zapewnia też pewien stopień integracji z użyciem działań GitHub, co pozwala tworzyć kanały podglądu i wdrażać je na kanale aktywnym w odpowiedzi na działania w repozytorium.

aplikacje wdrożone za pomocą eksperymentu z platformami w interfejsie wiersza poleceń Firebase;

W przypadku nowoczesnych aplikacji internetowych wdrożonych 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 sieci CDN po renderowanie po stronie serwera, a także ulepszoną integrację z GitHubem.