Skonfiguruj zaawansowane alerty i logikę płatności

Choć proste maili alarmowych budżet to stosunkowo łatwy sposób, aby otrzymywać aktualizacje rozliczeniowe, może się zdarzyć, gdy chcemy stworzyć bardziej wyrafinowane powiadomienia, które zawierają bardziej dostosowane logiki. Oto dwa podejścia do rozważenia:

  • Korzystaj z Cloud Monitoring, aby tworzyć bardziej wyrafinowane i aktualne alerty

  • Użyj powiadomienia Pub/Sub o rozliczeniach wraz z odpowiednią funkcją Cloud, aby stworzyć niestandardowe zachowanie w odpowiedzi na zmiany w wydatkach

Chociaż obie te techniki wymagają więcej pracy z Twojej strony, dają Ci możliwość dokładnego kontrolowania, jakiego rodzaju alerty otrzymujesz i jak na nie reagować.

Ta strona zawiera przegląd każdego z tych podejść.

Twórz bardziej zaawansowane alerty dzięki Cloud Monitoring with

Proste e-maile z alertami dotyczącymi budżetu informują Cię, kiedy ogólne rozliczenia osiągnęły określone progi. Jednak możesz również chcieć wiedzieć, czy poszczególne usługi nieoczekiwanie rosną – zanim będą miały szansę znacząco wpłynąć na Twój budżet. W przypadku bardziej zaawansowanych przypadków użycia, takich jak ten, zalecamy zapoznanie się z Cloud Monitoring, który jest narzędziem Google Cloud dostępnym dla Twojego projektu Firebase.

Cloud Monitoring jest przydatny w przypadku kilku różnych typów alertów:

  • Jeśli zasób, na którym opiera się Twój projekt, jest niedostępny (zarówno dla usług Firebase, jak i Google Cloud, ale nawet dla usług zewnętrznych, takich jak AWS)

  • Jeśli usługi takie jak Cloud Functions będą odpowiadać dłużej niż oczekiwano

  • Jeśli Twój zasobnik Cloud Storage, instancja Bazy danych czasu rzeczywistego lub instancja Cloud Firestore odrzuca zbyt wiele żądań (oznacza to, że reguły zabezpieczeń Firebase mogą być nieprawidłowe).

  • Jeśli ilość zasobów używanych przez niektóre Twoje produkty Firebase przekroczyła określony próg

Alerty utworzone za pomocą Cloud Monitoring są zwykle wysyłane szybciej niż zwykłe wiadomości e-mail z alertami budżetowymi, które są zazwyczaj wysyłane raz dziennie. Alerty mogą przybierać formę wiadomości SMS, wiadomości z kanału Slack, powiadomień PagerDuty, webhooków i nie tylko. Te opcje umożliwiają wysyłanie alertów o wyższych i bardziej praktycznych poziomach widoczności.

Korzystanie z monitorowania chmury

Aby rozpocząć korzystanie z cloud Monitoring zalecamy począwszy Metrics Explorer , która pozwala na tworzenie wykresów niestandardowych danych w ramach projektu Firebase / Google Cloud i wizualizację ich wykorzystanie.

W szczególności możesz przeglądać zasoby, takie jak instancje Cloud Firestore, Baza danych czasu rzeczywistego lub Cloud Function. Możesz wyświetlić informacje o użyciu tych produktów (takie jak liczba odczytań dokumentów, wysłanych bajtów lub wywołań funkcji), które będą miały wpływ na Twoje rozliczenia.

Po jesteś wygodny wizualizowania wykorzystanie zasobów w Metrics Explorer, zalecamy utworzenie ostrzeganie politykę o metryki Ci zależy najbardziej. Oto kilka przykładowych zasad dotyczących alertów:

  • Jeśli liczba odczytów dokumentu w ciągu 30 minut jest większa niż określona wartość

  • Jeśli użycie określonego zasobu (takiego jak wywołanie funkcji) wydaje się rosnąć zbyt szybko w określonym przedziale czasowym

Utwórz dodatkową logikę rozliczeń

Alerty dotyczące budżetu wysyłają e-maile automatycznie, gdy budżet osiągnie określone progi, ale w przypadku bardziej wyrafinowanych alertów lub zautomatyzowanych reakcji na wzrost wydatków możesz rozważyć skonfigurowanie dodatkowej logiki niestandardowej opartej na wiadomościach Google Cloud Pub/Sub.

Na przykład możesz wysyłać alerty do kanałów Slack lub SMS-em albo wprowadzać zmiany programowe w aplikacji lub projekcie w zależności od poziomu wydatków.

Pub/Sub to usługa przekazująca wiadomości, która umożliwia innym usługom wysyłanie wiadomości — zwykle w postaci danych JSON — w sposób asynchroniczny za pośrednictwem kanałów znanych jako tematy Pub/Sub. Możesz skonfigurować autoryzowane usługi, takie jak Cloud Functions, aby słuchać wiadomości w tych tematach i odpowiednio działać na danych.

Pamiętaj, że powiadomienia Pub/Sub dotyczące rozliczeń są wysyłane mniej więcej raz na 20 minut, niezależnie od zmiany sposobu rozliczania, i są bezstanowe (co oznacza, że ​​nie zawierają kontekstu tego, co je poprzedzało). Jeśli chcesz śledzić nietypowe wzrosty wydatków w czasie lub porównywać wydatki z poprzednim cyklem, musisz samodzielnie zarządzać tymi danymi historycznymi za pomocą bazy danych, takiej jak Cloud Firestore lub Baza danych czasu rzeczywistego.

Używanie tematów Pub/Sub z Cloud Functions

Można założyć pub / temat SUB dla danych billingowych odwiedzając budżetu związanego z projektem Firebase w konsoli Google Cloud (pod Rachunki> Budżetowej i alarmy), a następnie kliknij pole wyboru dla podłączenia temat Pub / Sub do tego budżetu . Spowoduje to utworzenie tematu Pub/Sub, którego możesz później posłuchać. Szczegółowe instrukcje można znaleźć w pełnej dokumentacji .

Po utworzeniu tematu rozliczeniowego Pub/Sub możesz napisać funkcję w chmurze, aby wysłuchać tego tematu i odpowiednio zareagować na dane. Dane są wysyłane jako dane JSON i zawierają przydatne informacje, takie jak dotychczas wydana kwota, kwota budżetu i data rozpoczęcia bieżącego cyklu rozliczeniowego.

Dokumentacja Google Cloud zawiera pełne informacje o tym, jak otrzymywać te dane za pomocą funkcji Cloud. Jednakże, jeśli używasz funkcji Chmura Firebase wdrożyć swoje funkcje, ogólny proces jest trochę prostsza (sprawdź dokumentację Firebase ). Można także zapoznać się z tym wideo dla próbki solucji procesu.

Po otrzymaniu tych danych możesz na nie odpowiedzieć na kilka różnych sposobów. Oto kilka opcji: