Niezależnie od tego, czy dopiero zaczynasz tworzyć aplikację, czy masz już w pełni działającą aplikację produkcyjną, musisz znać swoje koszty i wiedzieć, jak uniknąć niespodziewanych rachunków.
Jeśli jeszcze tego nie zrobiono, zapoznaj się z planami cenowymi Firebase, aby dowiedzieć się, jak działa rozliczanie w przypadku tej usługi.
Na tej stronie znajdziesz informacje o ważnych aspektach analizowania i monitorowania poziomu wykorzystania usług i wydatków, w tym:
- Testowanie kodu
- Wyświetlanie poziomu wykorzystania i wydatków
- Konfigurowanie alertów dotyczących budżetu i limitów wydatków
Testowanie kodu
Testowanie kodu przed wdrożeniem 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 nowych funkcji – zwłaszcza Cloud Functions – i zapewnia, że nie poniesiesz żadnych kosztów Firebase, które mogłyby wyniknąć z testowania usług w środowisku produkcyjnym.
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 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 korzystania z aplikacji i upewnić się, że nie przekraczasz ważnych dla Ciebie progów.
Wyświetlanie wykorzystania poszczególnych usług
Wykorzystanie poszczególnych produktów możesz sprawdzić na karcie „Wykorzystanie” w Firebase konsoli.
W tych panelach możesz wyświetlać dane z określonych zakresów dat.
Panele na poziomie produktu 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
Możesz sprawdzić miesięczne wykorzystanie i porównać je z przyznanym limitem bezpłatnego wykorzystania.
Kliknij dowolną usługę, aby zobaczyć dzienne podsumowanie wykorzystania i sprawdzić, jak wypada ono w porównaniu z przydzielonym bezpłatnym limitem wykorzystania.
Pamiętaj, że każdy produkt ma inne limity wykorzystania, a co za tym idzie, inne harmonogramy. Przykłady:
Wykorzystanie Cloud Firestore i Cloud Storage jest obliczane codziennie.
Wykorzystanie Cloud Functions jest obliczane co miesiąc.
Konfigurowanie budżetów
Tworzenie budżetów na Google Cloud Billing pozwala kontrolować koszty i uniknąć niespodzianek na rachunku. Budżety to ogólne kwoty pieniężne, które planujesz wydawać co miesiąc. Mogą to być budżety tylko z alertami lub budżety z limitem wydatków.
Budżety tylko z alertami
Jeśli wydatki osiągną ustawione progi budżetu, Cloud Billing wyśle e-maile z powiadomieniami.
Pamiętaj:
Alerty o budżecie nie wstrzymują usług. Mają one pomóc Ci monitorować koszty i powiadamiać Cię o nich, aby w razie potrzeby umożliwić Ci podjęcie odpowiednich działań. Możesz na przykład użyć powiadomień o budżecie, aby wyłączyć płatności w projekcie.
Gdy przejdziesz na plan cenowy Blaze w Firebasekonsoli, automatycznie pojawi się prośba o skonfigurowanie budżetu tylko na alerty. Możesz też ręcznie skonfigurować budżety tylko na potrzeby alertów w konsoliGoogle Cloud.
Budżety z limitem wydatków
Jeśli wydatki osiągną ustawione progi budżetu dla konkretnej usługi, Cloud Billing wyśle e-maile z powiadomieniami.
Jeśli wydatki osiągną 100% budżetu na daną usługę, Cloud Billing wstrzymamy tę usługę na pozostałą część miesiąca.
Pamiętaj:
Limity wydatków są dostępne tylko w przypadku tych usług Firebase: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase i Firebase Extensions.
Możesz ręcznie skonfigurować budżety z limitem wydatków w konsoli Firebase lub Google Cloud.
Dalsze kroki
Skonfiguruj alerty dotyczące budżetu i (w stosownych przypadkach) limity wydatków.
Rozważ użycie powiadomień o budżecie, aby programowo wyłączyć Cloud Billing w projekcie.
Więcej informacji o tym, jak wykonać te czynności, znajdziesz w artykule Konfigurowanie zaawansowanych alertów i logiki dotyczących płatności:
Użyj Cloud Monitoring, aby tworzyć bardziej zaawansowane alerty dotyczące płatności i wykorzystania, w tym alerty niestandardowe, które wysyłają powiadomienia do innych mediów, takich jak Slack.
Utwórz dodatkową logikę rozliczeniową na podstawie Google Cloud Pub/Sub.