App Hosting wymaga projektu z włączonym abonamentem Firebase Blaze. Ten abonament ma te bezpłatne limity usług Google Cloud wywoływanych przez App Hosting:
| Produkt | Funkcja | Bezpłatne | Naliczone (za wykorzystanie przekraczające bezpłatne limity) | 
|---|---|---|---|
| App Hosting | Przepustowość dla ruchu wychodzącego | 10 GiB / miesiąc | 0,15 USD za GiB w pamięci podręcznej 0,20 USD za GiB bez pamięci podręcznej | 
| Artifact Registry | Miejsce na dane | 0,5 GB miesięcznie | 0,10 USD / GB / miesiąc za ponad 0,5 GB | 
| Ruch wychodzący | Bez opłat | Pełną listę cen za ruch wychodzący znajdziesz w cenniku Artifact Registry. | |
| Cloud Run | CPU | 180 tys. sekund pracy vCPU | 0,00002400 USD / sek.pracy vCPU | 
| Pamięć | 360 tys. GiB-s | 0,00000250 USD / GiB-s | |
| Żądania | 2 mln żądań | 0,40 USD za milion żądań | |
| Cloud Build | Minuty kompilacji | 2500 minut kompilacji | 0,006 USD / minuta kompilacji | 
| Cloud Logging | Miejsce na logi | 50 GiB / projekt / miesiąc | 0,50 USD/GiB | 
| Okres przechowywania logów | Bez opłat przez 30 dni | 0,01 USD / GiB / miesiąc w przypadku logów przechowywanych przez ponad 30 dni | |
| Secret Manager | Aktywne wersje obiektu tajnego | 6 wersji miesięcznie | 0,06 USD za każdą wersję i lokalizację | 
| Access Operations | 10 000 operacji miesięcznie | 0,03 USD za 10 000 operacji | |
| Powiadomienia o rotacji | 3 rotacje miesięcznie | 0,05 USD za rotację | |
| Cloud Storage1 | Miejsce na dane w wersji standardowej2 | 5 GB-miesięcy | 0,020 USD za GB miesięcznie | 
| Operacje klasy A2 | 5000 | 0,0050 USD za 1000 operacji | |
| Operacje klasy B2 | 50 000 | 0,0004 USD za 1000 operacji | |
| Przenoszenie danych2 | 100 GB z Ameryki Północnej do każdego miejsca docelowego transferu danych w Google Cloud (z wyłączeniem Australii i Chin) | 0,02 USD za GB w Ameryce Północnej 0,02 USD za GB w Europie 0,08 USD za GB w Azji | 
1Cloud Storage jest używany tylko podczas wdrażania z lokalnego źródła za pomocą interfejsu wiersza poleceń Firebase.
2Cloud Storage Limity Always Free dotyczą tylko backendów App Hosting w regionie US-CENTRAL1.
Bezpieczne korzystanie jest sumowane w projektach według konta rozliczeniowego i resetowane co miesiąc. Opłaty są naliczane tylko za wykorzystanie przekraczające limity.
Obliczanie kosztów
Od 1 sierpnia 2025 r. zaczniesz ponosić koszty projektu Firebase App Hosting po przekroczeniu limitów abonamentu Blaze z płatnością za wykorzystanie. Opłaty zostaną naliczone za te elementy zamówienia:Firebase App Hosting
- Niezapisana w pamięci podręcznej przepustowość wychodząca to dane przesyłane bezpośrednio z serwerów pierwotnych usługi Firebase App Hosting w celu realizacji żądań użytkowników. Serwery pierwotne znajdują się między usługą App HostingbackenduCloud Run a Cloud CDN. Dzieje się tak, gdy żądane treści nie są jeszcze przechowywane w pamięci podręcznej Cloud CDN (czyli nie są w niej zapisane). W związku z tym serwer pochodzenia musi pobrać dane i wysłać je do użytkownika. - Ten proces wiąże się z kosztami z 2 głównych powodów: - Wypełnianie pamięci podręcznych Cloud CDN: gdy użytkownik zażąda treści, która nie jest przechowywana w pamięci podręcznej, uruchamia to proces pobierania tych danych z serwera pierwotnego i przechowywania kopii w pamięci podręcznej Cloud CDN na potrzeby przyszłych żądań. Ten początkowy transfer danych z serwera pierwotnego do CDN wpływa na ogólny koszt.
- Przesyłanie danych do użytkownika: gdy treść jest dostępna (bezpośrednio ze źródła lub z CDN po początkowym wypełnieniu pamięci podręcznej), musi zostać przesłana na urządzenie użytkownika w żądanym miejscu docelowym. Przesyłanie danych również wpływa na koszt.
 
- Przepustowość wychodząca z pamięci podręcznej to dane przesyłane w gibibajtach z pamięci podręcznych Cloud CDN na urządzenie użytkownika w żądanym miejscu docelowym. 
Więcej informacji o optymalizacji wydajności za pomocą Cloud CDN znajdziesz w artykule Zapisywanie w pamięci podręcznej treści aplikacji.
Zostaną też naliczone opłaty za korzystanie z Google CloudusługGoogle Cloud, z których korzysta Twój backend:
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
Dokładne ceny tych pozycji znajdziesz na naszej stronie z cennikiem.
Przykłady rozliczeń
Koszt uruchomienia dynamicznej aplikacji internetowej w App Hosting może się znacznie różnić w zależności od takich czynników jak ruch, ustawienia środowiska wykonawczego i rozmiar odpowiedzi. Koszty w naszym przykładzie są oparte na pewnych założeniach dotyczących tych czynników.
Ruch i rozmiar odpowiedzi
Gdy Twoja aplikacja osiągnie miesięczny limit bezpłatny, każda wizyta w Twojej witrynie będzie generować koszty. Te koszty nie są stałe. Zależą od takich czynników jak liczba żądań w tle wywoływanych przez każdą wizytę, moc obliczeniowa potrzebna do utworzenia odpowiedzi i rozmiar odpowiedzi. Niektóre prośby są po prostu droższe od innych. Na przykład wyświetlenie strony z wieloma obrazami lub złożonymi danymi będzie prawdopodobnie kosztować więcej niż wyświetlenie prostego pliku HTML. Podobnie dynamiczne generowanie strony na serwerze jest zwykle droższe niż udostępnianie wersji z pamięci podręcznej z sieci CDN.
Aby skutecznie oszacować koszty aplikacji, musisz wziąć pod uwagę kilka kluczowych danych:
- Liczba żądań na wizytę: ile pojedynczych żądań wywołuje typowa wizyta użytkownika? (Pamiętaj, że jedno „wczytanie strony” zwykle wiąże się z wieloma żądaniami zasobów, takich jak obrazy, CSS i JavaScript).
- Średni rozmiar odpowiedzi: jaki jest typowy rozmiar danych odsyłanych w odpowiedzi na każde żądanie?
- Średni czas oczekiwania na odpowiedź: ile średnio czasu zajmuje aplikacji odpowiedź na żądanie?
Te wartości możesz oszacować, sprawdzając logi żądań aplikacji w konsoli Google Cloud. W naszych przykładowych obliczeniach kosztów przyjęliśmy te założenia:
| Charakterystyka ruchu | |
|---|---|
| ~Żądania rozliczane za pojedynczą wizytę | 10 | 
| Średni rozmiar odpowiedzi (KiB) | 400 | 
| Średni czas oczekiwania na odpowiedź (ms) | 1000 | 
| Współczynnik trafień w pamięci podręcznej | 50% | 
Ustawienia środowiska wykonawczego
| Cloud Run ustawienia1 | |
|---|---|
| Limit CPU (vCPU) | 1 | 
| Limit pamięci (MiB) | 512 | 
| Równoczesność (żądania) | 80 | 
| minInstances | 0 | 
| maxInstances | 100 | 
1 Są to wartości domyślne podane przez App Hosting. Konfigurację Cloud Run możesz sprawdzić w przypadku każdego wdrożenia, wyświetlając szczegóły wersji Cloud Run. Na karcie Wdrażanie w konsoli Firebase najedź kursorem na wdrożenie i kliknij menu z 3 kropkami, a potem wybierz „Wyświetl wersję Cloud Run”.
Inne założenia
| Wykorzystanie w projekcie | |
|---|---|
| Metoda wdrażania | GitHub | 
| Liczba kompilacji miesięcznie | 20 | 
| Minuty kompilacji | 8 | 
| Przechowywanie dzienników | < 30 dni | 
| Wersje obiektu tajnego | < 6 wersji | 
| Rozmiar obrazu w Artifact Registry (MB) | 380 | 
Przykładowy rachunek
Na podstawie tych założeń możemy ekstrapolować poniższe koszty dla tego przykładowego scenariusza. Przy 10 tys. wizyt koszty są praktycznie zerowe. Znaczące koszty zaczynają się przy 1 mln wizyt. Wizyta to żądanie wysłane do aplikacji przez użytkownika.
| SKU | Cena | Jednostka | Poziom bezpłatny | Wykorzystanie 10 tys. wizyt | Koszt 10 tys. wizyt | Wykorzystanie 1 miliona wizyt | Koszt 1 miliona wizyt | 
|---|---|---|---|---|---|---|---|
| Cloud Run – CPU | 0,00 USD | sekunda vCPU, | 180 000,00 | 1250 | 0,00 USD | 125000 | 0,00 USD | 
| Cloud Run – pamięć | 0,00 USD | GiB-s | 360 000,00 | 625 | 0,00 USD | 62500 | 0,00 USD | 
| Cloud Run – żądania | 0,40 zł | M żądań SSR | 2,00 | 0,05 | 0,00 USD | 5 | 1,20 PLN | 
| Cloud Build – minuty kompilacji | 0,03 PLN | minuta kompilacji | 2500,00 | 160 | 0,00 USD | 160 | 0,00 USD | 
| Artifact Registry – miejsce na dane | 0,10 USD | GiB (przechowywane) | 0,50 | 0,6 | 0,03 PLN | 0,6 | 0,03 PLN | 
| App Hosting – przepustowość wychodząca bez pamięci podręcznej | 0,20 USD | GiB | 10 | 2 | 0,00 USD | 200 | 39 PLN | 
| App Hosting – przepustowość ruchu wychodzącego z pamięci podręcznej | 0,15 USD | GiB | 2 | 0,00 USD | 200 | 29,25 USD | |
| Secrets Manager – aktywne wersje obiektów tajnych | 0,06 USD | wersje | 6,00 | 6,00 | 0,00 USD | 6,00 | 0,00 USD | 
| Secret Manager – operacje dostępu | 0,03 USD | 10 tys. operacji | 1,0 | 0,10 | 0,00 USD | 5,00 | 0,12 USD | 
| Menedżer obiektów tajnych – powiadomienia o rotacji | 0,05 USD | rotacje, | 3,00 | 0,00 | 0,00 USD | 0,00 | 0,00 USD | 
| Cloud Logging – miejsce na dane logowania | 0,50 USD | GiB | 50,00 | 0,50 | 0,00 USD | 50,00 | 0,00 USD | 
| Cloud Logging – przechowywanie logów | 0,03 PLN | GiB / miesiąc | 30 dni | 0,00 USD | 0,00 USD | ||
| Łącznie | 0,01 USD | 69,58 zł | 
Obliczenia
| SKU | Jednostka | Jak obliczyć wykorzystanie | 
|---|---|---|
| Cloud Run – CPU | sekunda vCPU, | Sekundy procesora wirtualnego = procesor wirtualny na instancję * średnie opóźnienie odpowiedzi na żądanie * liczba wizyt * liczba rozliczonych żądań na wizytę / liczba równoczesnych żądań | 
| Cloud Run – pamięć | GiB-s | GiB sekund = GiB na instancję * średni czas oczekiwania na odpowiedź na żądanie * liczba wizyt * liczba rozliczonych żądań na wizytę / liczba jednoczesnych żądań | 
| Cloud Run – żądania | M żądań SSR | Żądania M SSR = (liczba wizyt * żądania rozliczane za wizytę / 1 mln) * (1 – odsetek trafień w pamięci podręcznej) | 
| Cloud Build – minuty kompilacji | minuta kompilacji | minuty kompilacji = liczba kompilacji * minuty na kompilację | 
| Artifact Registry – miejsce na dane 1 | GiB (przechowywane) | GiB (przechowywane) = 2 * rozmiar obrazu | 
| App Hosting – przepustowość bez pamięci podręcznej | GiB | Niebuforowane GiB= (1 – współczynnik trafień w pamięci podręcznej) * (liczba wizyt * liczba płatnych żądań na wizytę * wychodząca przepustowość na żądanie) | 
| App Hosting – przepustowość pamięci podręcznej | GiB | GiB w pamięci podręcznej = współczynnik trafień w pamięci podręcznej * (liczba wizyt * liczba płatnych żądań na wizytę * przepustowość wychodząca na żądanie) | 
1. Aplikacja będzie zwykle zawierać tylko 1 obraz w Artifact Registry, ponieważ App Hosting automatycznie usuwa nieużywane wersje. Podczas nowego wdrożenia możesz przez krótki czas widzieć 2 obrazy.