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 poziomu wydatków, w tym:
- testowanie kodu,
- wyświetlanie poziomu wykorzystania i wydatków,
- konfigurowanie alertów dotyczących budżetu.
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 szybkie wprowadzanie nowych funkcji – zwłaszcza Cloud Functions – i zapewnia, że nie poniesiesz żadnych 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 z milionami 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 usługi są dostępne w przypadku Authentication i wszystkich usług infrastruktury: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions, i Hosting.
Wyświetlanie ogólnego wykorzystania projektu
Ogólne wykorzystanie projektu możesz sprawdzić w konsoli w
Możesz sprawdzić 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 alertów dotyczących budżetu
Aby uniknąć niespodzianek na rachunku, utwórz budżety w Google Cloud Billing i skonfiguruj alerty dotyczące budżetu.
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.
Domyślnie Firebase i Google Cloud nie wyłączają usług ani 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 pozytywny wzrost popularności aplikacji. Nie chcesz, aby aplikacja niespodziewanie się wyłączyła, gdy najbardziej jej potrzebujesz.
Jeśli niedawno przeszłaś(-eś) na plan cenowy Blaze, możesz już mieć alert dotyczący budżetu. Jeśli jednak chcesz dowiedzieć się więcej o alertach dotyczących budżetu, skonfigurować nowy alert lub zmodyfikować istniejący, ta sekcja jest dla Ciebie.
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 Konfigurowanie alertów dotyczących budżetu w Google Cloud dokumentacji.
Oto jak skonfigurować budżet i podstawowy alert dotyczący budżetu:
Otwórz ustawienia budżetu:
Otwórz projekt w konsoli Firebase, a następnie kliknij Wykorzystanie i rozliczenia > Szczegóły i ustawienia.
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.
Ustaw Kwota > Typ budżetu , używając 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.
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.
Skonfiguruj, kto ma otrzymywać e-maile.
Domyślnie powiadomienie e-mail otrzymuje każdy użytkownik z odpowiednimi uprawnieniami do rozliczeń (domyślnie administratorzy konta rozliczeniowego i użytkownicy konta rozliczeniowego na powiązanym Cloud Billing koncie).
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.
Dalsze kroki
Rozważ użycie powiadomień o budżecie, aby programowo wyłączyć Cloud Billing w projekcie.
Aby dowiedzieć się, jak to zrobić, przeczytaj artykuł 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ń opartą na Google Cloud Pub/Sub.