Informacje o kosztach hostingu aplikacji

App Hosting wymaga projektu objętego abonamentem Blaze z płatnościami według wykorzystania. W ramach tego abonamentu w projekcie obowiązują te bezpłatne limity dotyczące usług Google Cloud wywoływanych przez App Hosting:

Usługa Funkcja Bezpłatne Rozliczane
(w przypadku wykorzystania przekraczającego bezpłatne limity)
App Hosting Przepustowość dla ruchu wychodzącego 10 GiB miesięcznie

0,15 USD za GiB w pamięci podręcznej

0,20 USD za niebuforowany GiB

Artifact Registry Miejsce na dane 0,5 GB miesięcznie 0,10 USD / GB / miesiąc za ponad 0,5 GB
Ruch wychodzący Bezpłatne 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 zajmowane przez logi 50 GiB / projekt / miesiąc 0,50 USD za GiB
Okres przechowywania logów Bez opłat przez 30 dni 0,01 USD / GiB / miesiąc za logi przechowywane przez ponad 30 dni
Secret Manager Aktywne wersje obiektu tajnego 6 wersji miesięcznie 0,06 USD za wersję w lokalizacji
Operacje dostępu 10 000 operacji miesięcznie 0,03 USD za 10 000 operacji
Powiadomienia o rotacji 3 rotacje miesięcznie 0,05 USD za obrót
Cloud Storage1 Miejsce na dane w wersji standardowej2 5 GB/miesiąc 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 / 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.

Bez kosztów możesz korzystać z usług w ramach wszystkich projektów powiązanych z kontem rozliczeniowym. Limity są 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 projektuFirebase App Hosting po przekroczeniu limitów abonamentu Blaze z płatnością według wykorzystania. Opłaty zostaną naliczone za te elementy zamówienia:Firebase App Hosting

  • Niebuforowana 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 żądana treść nie jest jeszcze przechowywana w pamięci podręcznej Cloud CDN (czyli nie jest w niej zapisana). W związku z tym serwer pierwotny musi pobrać dane i wysłać je do użytkownika.

    Ten proces wiąże się z kosztami z 2 głównych powodów:

    1. 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 zapisywania kopii w pamięci podręcznej Cloud CDN na potrzeby przyszłych żądań. Ten wstępny transfer danych z serwera pierwotnego do CDN ma wpływ na ogólny koszt.
    2. 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.

Będziemy też naliczać opłaty za korzystanie z usług Google Cloud, z których korzysta Twój backend:

  • Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • Cloud Logging

Dokładne ceny tych elementów zamówienia znajdziesz na naszej stronie z cennikiem.

Przykłady rozliczeń

Koszt uruchomienia dynamicznej aplikacji internetowej na platformie App Hosting może się znacznie różnić w zależności od takich czynników jak ruch, ustawienia czasu działania 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 aplikacja osiągnie miesięczny limit bezpłatny, każda wizyta w witrynie będzie generować koszty. Koszty te nie są stałe. Zależą od czynników takich jak liczba żądań w tle wywoływanych przez każdą wizytę, moc obliczeniowa potrzebna do utworzenia odpowiedzi i rozmiar odpowiedzi. Niektóre żądania są po prostu droższe niż inne. Na przykład udostępnienie strony z wieloma obrazami lub złożonymi danymi będzie prawdopodobnie kosztować więcej niż udostępnienie prostego pliku HTML. Podobnie generowanie strony dynamicznie na serwerze jest zwykle droższe niż wyświetlanie 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 dotyczącymi 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?

Możesz oszacować te wartości, sprawdzając logi żądań aplikacji w Google Cloudkonsoli. W naszych przykładowych obliczeniach kosztów przyjęliśmy te założenia:

Charakterystyka ruchu
~Żądania, za które naliczane są opłaty, w ramach pojedynczej wizyty

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 każdego wdrożenia możesz sprawdzić, wyświetlając szczegóły Cloud Run wersji. Na karcie Wdrożenia w konsoli Firebase najedź kursorem na wdrożenie i kliknij menu z 3 kropkami, a następnie wybierz „Wyświetl wersję Cloud Run”.

Inne założenia

Wykorzystanie w projekcie
Metoda wdrażania GitHub
Liczba kompilacji miesięcznie 20
Minuty na kompilację 8
Przechowywanie logów < 30 dni
Wersje obiektów tajnych < 6 wersji
Rozmiar obrazu w Artifact Registry (MB) 380

Przykładowy rachunek

Na podstawie tych założeń możemy ekstrapolować następujące koszty dla tego przykładowego scenariusza. Przy 10 tys. wizyt koszty są praktycznie zerowe. Znaczące koszty zaczynają się przy 1 mln wizyt, gdzie wizyta to żądanie wysłane do aplikacji przez użytkownika.

SKU Cena Jednostka Poziom bezpłatny Wykorzystanie 10 tys. wizyt Koszt 10 tys. wizyt 1 milion wizyt Koszt 1 mln 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ł

Żądania M SSR

2,00

0,05

0,00 USD

5

1,20 USD

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ść dla ruchu wychodzącego bez pamięci podręcznej

0,20 USD

GiB

10

2

0,00 USD

200

39 PLN

App Hosting – przepustowość dla ruchu wychodzącego z pamięci podręcznej

0,15 USD

GiB

2

0,00 USD

200

29,25 USD

Secrets Manager - Active Secret Versions

0,06 USD

wersje

6,00

6,00

0,00 USD

6,00

0,00 USD

Menedżer obiektów tajnych – operacje dostępu

0,03 USD

10 tys. operacji

1,0

0,10

0,00 USD

5,00

0,12 USD

Secrets Manager – powiadomienia o rotacji

0,05 USD

rotacje,

3,00

0,00

0,00 USD

0,00

0,00 USD

Cloud Logging – miejsce na logi

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 obliczać 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 s = GiB na instancję * średni czas oczekiwania na odpowiedź na żądanie * liczba wizyt * liczba rozliczonych żądań na wizytę / liczba równoczesnych żądań
Cloud Run – żądania Żądania M SSR Żądania M SSR = (liczba wizyt * rozliczane żądania na wizytę / 1 mln) * (1 – współczynnik 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ę * przepustowość dla ruchu wychodzącego na żądanie)
App Hosting – przepustowość w 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ść dla ruchu wychodzącego 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 chwilę widzieć 2 obrazy.