Unikaj niespodzianek

Niezależnie od tego, czy dopiero zaczynasz tworzyć aplikację, czy masz już w pełni działającą wersję produkcyjną, musisz mieć pewność, że rozumiesz swoje koszty i wiesz, jak uniknąć niespodziewanych rachunków.

Jeśli jeszcze tego nie zrobisz, zapoznaj się z planami cenowymi Firebase aby dowiedzieć się, jak działa rozliczanie w Firebase.

Na tej stronie znajdziesz informacje o ważnych aspektach związanych z monitorowaniem poziomu wykorzystania i wydatków, w tym:


Testowanie kodu

Testowanie kodu przed wdrożeniem w wersji produkcyjnej jest dobrym pomysłem z wielu powodów, np. pozwala wykryć błędy, które mogą Cię sporo kosztować. Podczas tworzenia infrastruktury aplikacji zdecydowanie zalecamy najpierw przeprowadzenie testów lokalnych za pomocą Firebase Local Emulator Suite.

Local Emulator Suite umożliwia uruchamianie instancji Cloud Functions, Cloud Firestore, Realtime Database i innych usług lokalnie na komputerze. Ułatwia to szybkie wprowadzanie zmian w nowych funkcjach — zwłaszcza Cloud Functions — a także pozwala uniknąć kosztów Firebase, które mogą wynikać z testowania usług w wersji produkcyjnej.

Podczas testowania sprawdź, czy nie występują te typowe przyczyny przekroczenia oczekiwanego wykorzystania i wydatków:

  • zapomnienie o dodaniu limitu do zapytania do bazy danych, które zwraca miliony wyników;

  • kombinacje Cloud Functions które powodują nadmierne zwielokrotnienie wyjściowe lub nawet nieskończone pętle.



Wyświetlanie poziomu wykorzystania i wydatków

Musisz znać typowe wzorce wykorzystania aplikacji i upewnić się, że nie przekraczasz ważnych dla Ciebie progów.

Wyświetlanie wykorzystania poszczególnych usług

Wykorzystanie poszczególnych usług możesz sprawdzić na karcie "Wykorzystanie" w konsoli Firebase.

Wyświetlanie ogólnego wykorzystania projektu

Ogólne wykorzystanie projektu możesz sprawdzić w konsoli w Ustawieniach > Wykorzystanie i rozliczenia dashboardzie Firebase.

  • Możesz wyświetlić miesięczne wykorzystanie i porównać je z przydzielonym limitem bezpłatnego wykorzystania.

  • Kliknij dowolną usługę, aby wyświetlić dzienne podsumowanie wykorzystania i porównać je z przydzielonym limitem bezpłatnego wykorzystania.

Pamiętaj, że każda usługa ma inne limity wykorzystania i inne terminy, np.:

  • Cloud Firestore i Cloud Storage wykorzystanie jest obliczane codziennie;

  • Cloud Functions wykorzystanie jest obliczane co miesiąc.



Konfigurowanie budżetów

Aby uniknąć niespodzianek na rachunku, utwórz budżety w Google Cloud Billing, a następnie skonfiguruj alerty dotyczące budżetu i limity wydatków.

  • Budżety to ogólne kwoty pieniędzy, które planujesz wydać w danym miesiącu.

  • Alerty dotyczące budżetu to powiadomienia e-mail wysyłane do zespołu, jeśli projekt przekroczy ustawiony próg wydatków.

  • Limity wydatków wstrzymują daną usługę, jeśli projekt przekroczy budżet ustawiony dla tej usługi. Obecnie limity wydatków są dostępne tylko w przypadku wybranych usług.

Konsola Firebase automatycznie wyświetli prośbę o skonfigurowanie alertu dotyczącego budżetu, gdy przejdziesz na plan cenowy Blaze.

Domyślnie Firebase i Google Cloud nie wyłączają usług ani nie ograniczają wykorzystania na podstawie budżetu i progów, ponieważ chociaż w aplikacji może występować błąd powodujący wzrost opłat, może to być po prostu nieoczekiwany wzrost popularności aplikacji. Nie chcesz, aby aplikacja niespodziewanie się wyłączyła, gdy najbardziej jej potrzebujesz.

Pamiętaj jednak, że jeśli używasz usługi, która obsługuje limity wydatków, możesz ręcznie ustawić limit wydatków na podstawie budżetu, a Cloud Billing wstrzyma daną usługę, jeśli projekt przekroczy budżet ustawiony dla tej usługi.

Konfigurowanie budżetu i podstawowego alertu dotyczącego budżetu

W tej sekcji znajdziesz ogólne informacje o budżetach i alertach dotyczących budżetu w kontekście Firebase. Szczegółowe informacje znajdziesz w artykule Ustawianie alertów dotyczących budżetu w Google Cloud dokumentacji.

Aby skonfigurować budżet i podstawowy alert dotyczący budżetu:

  1. Sprawdź, czy masz odpowiedni dostęp. Aby skonfigurować budżet lub a alert dotyczący budżetu, musisz być właścicielem powiązanego Cloud Billing konta.

  2. Otwórz ustawienia budżetu:

    1. Otwórz projekt w konsoli Firebase, a następnie kliknij Wykorzystanie i rozliczenia > Szczegóły i ustawienia.

    2. W sekcji Budżety i alerty kliknij Utwórz pierwszy budżet. Spowoduje to przejście do strony Budżety i alerty w Cloud konsoli.

      Jeśli masz już skonfigurowany budżet, zamiast linku „Utwórz pierwszy budżet” zobaczysz go tutaj.

  3. Aby skonfigurować budżet i alert dotyczący budżetu wysyłany e-mailem, wykonaj te czynności:

    1. Wybierz istniejący budżet lub utwórz nowy.

    2. Nadaj budżetowi opisową nazwę.

    3. Ustaw zakres alertu dotyczącego budżetu, w tym projekty i usługi, których ma dotyczyć alert. Na początku zalecamy wybranie opcji Wszystkie usługi podczas konfigurowania alertów budżetowych.

    4. Ustaw Kwota > Typ budżetu za pomocą jednej z tych opcji:

      • Ustalona kwota – użyj tego typu, gdy dopiero zaczynasz lub testujesz aplikację.

      • Kwota równa wydatkom projektu w zeszłym miesiącu – użyj tego typu, gdy aplikacja stale się rozwija i nie chcesz co miesiąc aktualizować kwoty budżetu.

    5. Skonfiguruj alerty Procent budżetu.

      • Na potrzeby wstępnych testów wypróbuj kilka wartości procentowych, np. 1%, 2%, 5% i 50% rzeczywistych.

      • W przypadku aplikacji produkcyjnych wypróbuj kluczowe wartości procentowe, np. 50% i 100% rzeczywistych oraz 150% prognozowanych.

    6. Skonfiguruj, kto ma otrzymywać e-maile.

      • Domyślnie powiadomienie e-mail otrzymuje każdy, kto ma odpowiednie uprawnienia do rozliczeń (domyślnie administratorzy konta rozliczeniowego i użytkownicy konta rozliczeniowego na powiązanym koncie Cloud Billing).

      • Możesz też wysyłać e-maile do innych osób w zespole. W tym celu musisz utworzyć obszar roboczy Cloud Monitoring i następnie dodać kanał powiadomień oparty na e-mailu w sekcji Alerty obszaru roboczego. Więcej informacji o tej konfiguracji znajdziesz w artykule Konfigurowanie zaawansowanych alertów i logiki rozliczeń.

Jeśli skonfigurujesz powiadomienie o niskim procentowym udziale w budżecie (np. 1%), w ciągu kilku godzin lub kilku dni otrzymasz e-maila z informacją, że projekt osiągnął ten próg.

Konfigurowanie limitu wydatków budżetowych

Obecnie limity wydatków budżetowych są dostępne w przypadku tych usług Firebase:

  • Firebase AI Logic: Ustaw limit wydatków u wybranego dostawcy Gemini API: Gemini Developer API lub Agent Platform Gemini API (formerly Vertex AI).

  • Firebase App Hosting: Ustaw limit wydatków w podstawowej usłudze Cloud Run.

  • Cloud Functions for Firebase: ustaw limit wydatków w podstawowej usłudze Cloud Run functions.

  • Firebase Extensions: Ustaw limit wydatków w podstawowej usłudze Cloud Run functions.

Więcej informacji o zarządzaniu limitami wydatków znajdziesz w dokumentacji Cloud Billing.

Dalsze kroki