Niezależnie od tego, czy dopiero zaczynasz tworzyć aplikację, czy masz już w pełni działającą aplikację 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 analizowaniem i monitorowaniem wykorzystania oraz wydatków, w tym:
- testowanie kodu,
- wyświetlanie poziomu wykorzystania i wydatków,
- konfigurowanie budżetów, alertów dotyczących budżetu i limitów wydatków.
Testowanie kodu
Testowanie kodu przed wdrożeniem w środowisku produkcyjnym 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 nie tylko szybkie wprowadzanie nowych funkcji — zwłaszcza Cloud Functions — ale także zapobiega ponoszeniu kosztów Firebase, które mogą wynikać z testowania usług w środowisku produkcyjnym.
Podczas testowania sprawdź 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.
Na tych panelach możesz wyświetlać określone zakresy dat.
Panele na poziomie produktu są dostępne w przypadku usługi Authentication oraz wszystkich usług infrastruktury: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions, oraz Hosting.
Wyświetlanie ogólnego wykorzystania projektu
Ogólne wykorzystanie projektu możesz sprawdzić w
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, a co za tym idzie – inne harmonogramy. Na przykład:
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 e-maile 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:
Sprawdź, czy masz odpowiedni dostęp. Aby skonfigurować budżet lub alert dotyczący budżetu, musisz być właścicielem powiązanego Cloud Billing konta.
Otwórz ustawienia budżetu:
Otwórz projekt w konsoli Firebase, a następnie kliknij
Ustawienia > Wykorzystanie i płatności > Szczegóły i ustawienia page.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.
Aby skonfigurować budżet i alert dotyczący budżetu wysyłany e-mailem, wykonaj te czynności:
Wybierz istniejący budżet lub utwórz nowy.
Nadaj budżetowi opisową nazwę.
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.
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 Twoja aplikacja stale się rozwija i nie chcesz co miesiąc aktualizować kwoty budżetu.
Skonfiguruj alerty Procent budżetu.
W przypadku testów wstępnych 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.
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. Wymaga to utworzenia obszaru roboczego Cloud Monitoring, a następnie dodania kanału powiadomień opartego na e-mailu do sekcji Alerty w obszarze roboczym. 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 Twój 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
Rozważ użycie powiadomień o budżecie, aby programowo wyłączyć Cloud Billing w projekcie.
Więcej informacji o tym, jak to zrobić, znajdziesz w artykule Konfigurowanie zaawansowanych alertów i logiki rozliczeń .
Użyj Cloud Monitoring, aby tworzyć bardziej zaawansowane alerty dotyczące rozliczeń i wykorzystania, w tym alerty niestandardowe, które wysyłają powiadomienia do innych mediów, np. Slacka.
Utwórz dodatkową logikę rozliczeń na podstawie Google Cloud Pub/Sub.