App Hosting wymaga projektu z włączonym abonamentem Firebase Blaze. Ten abonament ma te limity bezpłatnego korzystania z usług Google Cloud wywoływanych przez App Hosting:
Usługa | Funkcja | Bezpłatnie | Opłacone (za wykorzystanie ponad bezpłatne limity) |
---|---|---|---|
App Hosting | Przepustowość dla ruchu wychodzącego | 10 GiB / miesiąc | 0,15 USD za GiB pamięci podręcznej 0,20 USD za 1 GiB bez pamięci podręcznej |
Artifact Registry | Pamięć | 0,5 GB miesięcznie | 0,10 USD za 1 GB miesięcznie za każdy dodatkowy 0,5 GB |
Ruch wychodzący | Bezpłatnie | Pełna lista cen za ruch wychodzący – zobacz cennik Artifact Registry | |
Cloud Run | CPU | 180 tys. sekund pracy vCPU | 0,00002400 USD / sekunda pracy vCPU |
Pamięć | 360 tys. GiB-s | 0,00000250 USD / GiB-s | |
Żądania | 2 mln żądań | 0,40 USD / milion żądań | |
Cloud Build | Build-minutes | 2500 minut kompilacji | 0,006 USD / minuta kompilacji |
Cloud Logging | Miejsce na logi | 50 GiB na projekt miesięcznie | 0,50 USD/GiB |
Przechowywanie | 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 każdą wersję i lokalizację |
Dostęp do operacji | 10 tys. operacji miesięcznie | 0,03 USD za 10 000 operacji | |
Powiadomienia o rotacji | 3 rotacje miesięcznie | 0,05 USD za każdą rotację | |
Cloud Storage1 | Standardowe miejsce na dane2 | 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 w Google Cloud Data Transfer (z wyjątkiem Australii i Chin). | 0,02 USD za GB w Ameryce Północnej 0,02 USD / 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 Bezpłatne limity dotyczą tylko App Hosting backendów w regionie US-CENTRAL1.
Korzystanie bez opłat jest sumowane w ramach projektów według konta rozliczeniowego i resetowane co miesiąc. Opłaty są naliczane tylko za wykorzystanie powyżej limitów.
Obliczanie kosztów
Od 14 czerwca 2025 r. za projekt Firebase App Hosting zaczniesz płacić, gdy przekroczysz limity dostępne w ramach abonamentu Blaze. Będziesz obciążony opłatami za te elementy zamówienia:Firebase App Hosting
Przepustowość wychodząca bez buforowania to dane przesyłane bezpośrednio z serwerów źródłowych usługi Firebase App Hosting w celu realizacji żądań użytkownika. Serwery źródłowe znajdują się między usługą App Hosting backendu Cloud Run a Cloud CDN. Dzieje się tak, gdy żądane treści nie są jeszcze zapisane w pamięci podręcznej Cloud CDN (czyli nie są w pamięci podręcznej). W związku z tym serwer źródłowy musi pobrać dane i przesłać je do użytkownika.
Ten proces wiąże się z opłatami z 2 głównych powodów:
- Wypełnianie pamięci podręcznej Cloud CDN: gdy użytkownik żąda treści, które nie zostały zapisane w pamięci podręcznej, uruchamia proces pobierania tych danych z serwera źródłowego i przechowywania ich kopii w pamięci podręcznej Cloud CDN na potrzeby przyszłych żądań. Ten początkowy transfer danych z źródła do CDN wpływa na łączny koszt.
- Przenoszenie danych do użytkownika końcowego: gdy treści staną się dostępne (bezpośrednio z źródła lub z CDN po początkowym wypełnieniu pamięci podręcznej), muszą zostać przesłane na urządzenie użytkownika końcowego w wymaganym miejscu docelowym. Ten transfer danych również powoduje wzrost kosztów.
Przepustowość ruchu wychodzącego z pamięci podręcznej to dane przesyłane w gigabajtach z pamięci podręcznej Cloud CDN na urządzenie użytkownika na żądanej stronie docelowej.
Więcej informacji o optymalizowaniu wydajności za pomocą Cloud CDN znajdziesz w artykule Pamięć podręczna aplikacji.
Będziesz też płacić za korzystanie z podstawowych usług Google Cloud, których używa Twoja usługa backendowa:
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
Dokładne ceny tych elementów zamówienia można sprawdzić na naszej stronie z cennikiem.
Przykłady rozliczeń
Koszt uruchamiania dynamicznej aplikacji internetowej na platformie App Hosting może się znacznie różnić w zależności od czynników takich jak natężenie ruchu, ustawienia czasu wykonywania i rozmiar odpowiedzi. Koszty w naszym przykładzie są oparte na pewnych założeniach dotyczących tych czynników.
Liczba wizyt i rozmiar odpowiedzi
Gdy Twoja aplikacja osiągnie bezpłatny limit miesięczny, za każdą wizytę w niej będziesz ponosić koszty. Te koszty 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 oraz rozmiar odpowiedzi. Niektóre żądania są po prostu droższe niż inne. Na przykład wyświetlanie strony zawierającej wiele obrazów lub złożonych danych będzie prawdopodobnie droższe niż wyświetlanie prostego pliku HTML. Podobnie generowanie strony dynamicznie na serwerze jest zwykle droższe niż udostępnianie wersji z pamięci podręcznej z CDN.
Aby skutecznie oszacować koszty aplikacji, weź pod uwagę kilka kluczowych danych:
- Zapytania na wizytę: ile indywidualnych zapytań wysyła typowy użytkownik podczas wizyty? Pamiętaj, że jedno „wczytanie strony” zwykle obejmuje wiele żądań dotyczących zasobów takich jak obrazy, CSS i JavaScript.
- Średni rozmiar odpowiedzi: jaki jest typowy rozmiar danych wysyłanych w odpowiedzi na każde żądanie?
- Średni czas oczekiwania na odpowiedź: ile średnio trwa odpowiedź aplikacji na żądanie?
Możesz je oszacować, sprawdzając dzienniki żądań aplikacji w konsoli Google Cloud. W przykładzie obliczeń kosztów zakładamy:
Charakterystyka ruchu | |
---|---|
~Opłaty są naliczane za żądania na 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 czasu działania
Cloud Run ustawienia1 | |
---|---|
Limit procesora (vCPU) | 1 |
Limit pamięci (MiB) | 512 |
Równoczesność (żądania) | 80 |
minInstances | 0 |
maxInstances | 100 |
1 To wartości domyślne udostępniane przez App Hosting. Konfigurację Cloud Run dla każdego wdrożenia możesz sprawdzić, wyświetlając szczegóły wersji Cloud Run. Na karcie Wdrażanie w konsoli Firebase najedź kursorem na wdrożenie, kliknij menu z 3 kropkami, a potem wybierz „Wyświetl wersję Cloud Run”.
Inne założenia
Wykorzystanie projektu | |
---|---|
Metoda wdrażania | GitHub |
Wersje na miesiąc | 20 |
Minuty na kompilację | 8 |
Zapisz ustawienia przechowywania | Mniej niż 30 dni |
Wersje obiektu tajnego | < 6 wersji |
Rozmiar obrazu w repozytorium artefaktów (MB) | 380 |
Przykładowa faktura
Na podstawie tych założeń możemy oszacować koszty w tym przykładowym scenariuszu. Przy 10 tys. wizyt nie ma praktycznie żadnych kosztów. Koszty zaczynają się kumulować od 1 mln wizyt, gdzie wizyta to żądanie przesłane do aplikacji przez użytkownika.
SKU | Cena | Jednostka | Poziom bezpłatny | 10 tys. wizyt | Koszt 10 tys. wizyt | Użycie w przypadku miliona wizyt | Koszt 1 mln wizyt |
---|---|---|---|---|---|---|---|
Cloud Run – procesor | 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 zapytań SSR | 2,00 |
0,05 |
0,00 USD |
5 |
1,20 PLN |
Cloud Build – minuty kompilacji | 0,03 PLN |
build-minute | 2 500,00 |
160 |
0,00 USD |
160 |
0,00 USD |
Repozytorium Artifact Registry – miejsce na dane | 0,10 USD |
GiB (zapisany) | 0,50 |
0,6 |
0,03 PLN |
0,6 |
0,03 PLN |
Hosting aplikacji – przepustowość wychodząca bez pamięci podręcznej | 0,20 PLN |
GiB | 10 |
2 |
0,00 USD |
200 |
39 PLN |
Hosting aplikacji – przepustowość dla ruchu wychodzącego w pamięci podręcznej | 0,15 USD |
GiB | 2 |
0,00 USD |
200 |
29,25 PLN |
|
Secrets Manager – aktywne wersje obiektów tajnych | 0,06 zł |
wersje | 6,00 |
6,00 |
0,00 USD |
6,00 |
0,00 USD |
Secret Manager – operacje dostępu | 0,03 zł |
10 tys. operacji | 1,0 |
0,10 |
0,00 USD |
5,00 |
0,12 zł |
Secrets Manager – powiadomienia o rotacji | 0,05 USD |
obroty | 3,00 |
0,00 |
0,00 USD |
0,00 |
0,00 USD |
Cloud Logging – miejsce na dane logów | 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 – procesor | sekunda procesora wirtualnego, | vCPU w sekundach = liczba vCPU na instancję * średni czas oczekiwania na odpowiedź na żądanie * liczba wizyt * opłacone żądania na wizytę / liczba jednoczesnych żądań |
Cloud Run – pamięć | GiB/s | GiB sekund = GiB na instancję * średni czas oczekiwania na odpowiedź na żądanie * liczba wizyt * opłacone żądania na wizytę / liczba jednoczesnych żądań |
Cloud Run – żądania | M zapytań SSR | M SSR requests = (liczba wizyt * opłacone żądania na wizytę / 1 mln) * (1 – współczynnik trafień do pamięci podręcznej) |
Cloud Build – minuty kompilacji | build-minute | build-minutes = liczba kompilacji * czas kompilacji w minutach |
Artifact Registry – miejsce na dane 1 | GiB (zapisany) | GiB (zapisane) = 2 * rozmiar obrazu |
Hosting aplikacji – przepustowość bez buforowania | GiB | Niebuforowany GiB= (1 – współczynnik trafień do pamięci podręcznej) * (liczba wizyt * opłacone żądania na wizytę * przesyłane dane wyjściowe na żądanie) |
Hosting aplikacji – przepustowość pamięci podręcznej | GiB | Ilość GiB z pamięci podręcznej = współczynnik trafień do pamięci podręcznej * (liczba wizyt * opłacone żądania na wizytę * wychodząca przepustowość na żądanie) |
1 Twoja aplikacja będzie mieć zwykle tylko 1 obraz w rejestrze artefaktów, ponieważ usługa Hosting aplikacji automatycznie usuwa nieużywane wersje. Możesz zobaczyć 2 obrazy tylko podczas nowego wdrożenia.