Niezależnie od tego, czy dopiero zaczynasz tworzenie aplikacji, czy masz już pełny potencjał aplikacji produkcyjnej, chcesz zapoznać się z kosztami i dowiedzieć się, jak uniknąć niespodziewane rachunki.
Zapoznaj się z cennikiem Firebase. planujezrozumienie sposobu rozliczania dla Firebase.
Na tej stronie dowiesz się, jak analizować i monitorować ważne kwestie poziomu wykorzystania i wydatków, w tym:
- Testowanie kodu
- Wyświetlanie poziomu wykorzystania i wydatków
- Konfigurowanie e-maili z alertami dotyczącymi budżetu
Testowanie kodu
Testowanie kodu przed wdrożeniem w środowisku produkcyjnym to świetny pomysł takich jak wykrywanie błędów, które mogą spowodować duże koszty. Podczas tworzenia infrastruktury aplikacji zdecydowanie zalecamy najpierw przetestowanie jej lokalnie za pomocą Firebase Local Emulator Suite.
Local Emulator Suite umożliwia uruchamianie instancji Cloud Functions, Cloud Firestore, Realtime Database i inne usługi – wszystko to lokalnie na komputerze. Nie tylko ułatwia to szybkie wdrażanie nowych funkcji, zwłaszcza Cloud Functions, ale gwarantuje też, że nie poniesiesz żadnych koszty Firebase, które mogą wynikać z testowania usług w środowisku produkcyjnym.
Podczas testów sprawdź, czy nie występują te typowe przyczyny przekroczenia oczekiwanego wykorzystania wydatki:
Zapominanie o dodaniu limitu do zapytania bazy danych z milionami wyników
Kombinacje wartości Cloud Functions, które powodują nadmierną liczbę zadań zwielokrotnienia a nawet nieskończone pętle
Sprawdzaj wykorzystanie i poziom wydatków
Musisz wiedzieć, jak wyglądają normalne wzorce użytkowania Twojej aplikacji, i dopilnować, przekraczasz ważne dla Ciebie progi.
Wyświetlanie informacji o korzystaniu z poszczególnych usług
W konsoli Firebase możesz wyświetlić wykorzystanie poszczególnych usług na karcie „Wykorzystanie”.
W tych panelach możesz wyświetlać określone zakresy dat.
Panele na poziomie produktu są dostępne dla Authentication i wszystkich usług związanych z infrastrukturą: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions, i Hosting.
Wyświetl ogólne wykorzystanie projektu
Ogólne wykorzystanie projektu możesz sprawdzić w Panel użytkowania i płatności w konsoli Firebase (otwórz Ustawienia projektu > Użycie i płatności).
Możesz sprawdzić miesięczne wykorzystanie oraz poziom wykorzystania pomiary do wysokości przydzielonego limitu bezpłatnego wykorzystania.
Kliknij dowolną usługę, aby zapoznać się z dziennym podsumowaniem wykorzystania i jego opisem do przydzielonego limitu bezpłatnego wykorzystania.
Pamiętaj, że każdy produkt ma inne limity wykorzystania, a co za tym idzie – inne harmonogramy, na przykład:
Wykorzystanie usług Cloud Firestore i Cloud Storage jest obliczane codziennie.
Wykorzystanie usługi Cloud Functions jest obliczane co miesiąc.
Konfigurowanie e-maili z alertami dotyczącymi budżetu
Utwórz budżety, aby uniknąć niespodzianek na rachunku Google Cloud Billing i konfiguruję alerty dotyczące budżetu. Ta sekcja opisuje, jak wykonać obie te czynności w projekcie Firebase.
Możesz skonfigurować proste alerty dotyczące budżetu, które będą wysyłane do Ciebie i współpracowników powiadomienia, gdy Twój projekt przekroczy ustalony próg wydatków.
Możesz już mieć alert dotyczący budżetu po przejściu na abonament Blaze w ostatnim czasie. Jeśli jednak chcesz dowiedzieć się więcej o alertach dotyczących budżetu, ustaw nowy alert, lub zmodyfikować istniejący alert, ta sekcja jest dla Ciebie.
Omówienie alertów dotyczących budżetów
Budżety to ogólne kwoty, które planujesz wydać w każdym miesiącu.
Alert dotyczący budżetu wysyła e-maila za każdym razem, gdy poziom wydatków projektu osiągnie wyznaczoną przez Ciebie wartość progową. Alerty dotyczące budżetu NIE wyłączają usług ani wykorzystania przez w aplikacji.
Nie wyłączamy usług ani informacji o korzystaniu, bo chociaż możesz mieć usterkę powoduje wzrost wydatków, może po prostu rozwój aplikacji. Nie chcesz, aby aplikacja nieoczekiwanie się wyłączyła. wtedy, gdy jest Ci najbardziej potrzebny.
Skonfiguruj budżet i prosty alert dotyczący budżetu
Aby skonfigurować budżet lub alert dotyczący budżetu, musisz być właścicielem powiązanego Cloud Billing.
Otwórz konsolę Google Cloud. i kliknij Rozliczenia.
Wejdź na stronę Budżety i alertów, a potem wykonaj te czynności: skonfiguruj budżet i wyślij e-maila z alertem dotyczącym budżetu:
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, do których ma on mieć zastosowanie. Zaczynając korzystać z alertów dotyczących budżetu, prawdopodobnie wybierzesz opcję Wszystkie usługi.
Ustaw Kwota > Typ budżetu, korzystając z jednej z tych opcji:
Ustalona kwota – użyj tego typu, na początek lub testowanie aplikacji
Kwota równa wysokości wydatków na projekt w zeszłym miesiącu – używaj go, gdy Twoja aplikacja stale się rozwija i nie chcesz, aby co miesiąc aktualizować kwotę budżetu
Skonfiguruj alerty Procent budżetu.
Na potrzeby wstępnego testowania wypróbuj kilka wartości procentowych, np. 1%, 2%, 5% i 50% rzeczywistej wartości.
W przypadku aplikacji w wersji produkcyjnej wypróbuj kluczowe wartości procentowe, takie jak 50% i 100% rzeczywistych oraz 150% prognozowanych.
Określ, kto powinien otrzymywać e-maile.
Domyślnie każda osoba z odpowiednimi uprawnieniami do płatności otrzyma powiadomienia e-mail (domyślnie są to Administratorzy konta rozliczeniowego i użytkownicy kont rozliczeniowych na powiązanym koncie rozliczeniowym Cloud).
Możesz też wysyłać e-maile do innych członków zespołu. Wymaga to utwórz obszar roboczy Cloud Monitoring, a następnie dodaj kanału powiadomień e-mail do sekcji Alerty obszar roboczy. Więcej informacji o tej konfiguracji znajdziesz na stronie Konfigurowanie zaawansowanych alertów rozliczeniowych i logikę.
Jeśli ustawisz powiadomienie o niskim procentie budżetu (np. 1%), w ciągu paru godzin lub dni otrzymasz e-maila z informacją, że Twój projekt osiągnął ten próg.
Dalsze kroki
Wejdź na stronę Skonfiguruj zaawansowane alerty i logiki płatności aby dowiedzieć się, jak:
Za pomocą usługi Cloud Monitoring możesz tworzyć bardziej złożone alerty dotyczące płatności i użycia, w tym alerty niestandardowe, które wysyłają powiadomienia do innych mediów, takich jak Slack.
Utwórz dodatkową logikę płatności na podstawie Google Cloud Pub/Sub.