Konfigurowanie limitów wydatków na usługi Firebase


Ta strona opisuje, jak skonfigurować budżety z limitem wydatków i nimi zarządzać, gdy projekt w Firebase korzysta z abonamentu Blaze.

Budżety z limitem wydatków są dostępne w przypadku tych wybranych usług Firebase: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase, i Firebase Extensions.

Przejdź do instrukcji konfigurowania limitu wydatków

Informacje o budżetach

Możesz kontrolować koszty i unikać niespodzianek na rachunku, tworząc budżety na potrzeby Google Cloud Billing. Budżety to ogólne kwoty pieniędzy, które planujesz wydać w każdym miesiącu. 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, usługa rozliczeń w chmurze Cloud Billing wyśle e-maile z powiadomieniem.

  • Pamiętaj:

Budżety z limitem wydatków (ta strona)

  • Jeśli wydatki osiągną ustawione progi budżetu dla określonej usługi, usługa rozliczeń w chmurze Cloud Billing wyśle e-maile z powiadomieniem.

  • Jeśli wydatki osiągną 100% budżetu na tę usługę, wówczas Cloud Billing wstrzyma tę usługę na pozostałą część miesiąca.

  • Pamiętaj:

    • Budżety z limitem 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.

    • Budżety z limitem wydatków możesz skonfigurować ręcznie w konsoli Firebase (jak opisano na tej stronie) lub w Google Cloud konsoli.

Omówienie budżetów z limitem wydatków

Zanim skonfigurujesz budżet z limitem wydatków, zapoznaj się z informacjami w tej sekcji, w tym z listą kwalifikujących się usług i możliwych stanów limitu wydatków. Zalecamy też zapoznanie się z ograniczeniami budżetów z limitem wydatków , które znajdziesz w dalszej części tej strony.

Listę najczęstszych pytań dotyczących budżetów z limitem wydatków znajdziesz też w Google Cloud dokumentacji.

Kwalifikujące się usługi

Budżety z limitem wydatków można skonfigurować w przypadku tych usług Firebase:

  • Firebase AI Logic: ustaw limity dostępu do Gemini Developer API lub Agent Platform Gemini API (formerly Vertex AI).
  • Firebase App Hosting: ustaw limity dla usługi Cloud Run.
  • Cloud Functions for Firebase: ustaw limity dla usługi Cloud Run functions.
  • Firebase Extensions: ustaw limity dla usługi Cloud Run functions.

Pracujemy nad dodaniem do tej listy kolejnych usług, w przypadku których można ustawić budżety z limitem wydatków, więc regularnie sprawdzaj tę listę.

Stany limitu wydatków

Limit wydatków może być w jednym z tych stanów:

  • Skonfigurowano: Cloud Billing aktywnie monitoruje wydatki projektu w przypadku określonej usługi na podstawie budżetu z limitem wydatków.
  • Egzekwowany: wydatki projektu osiągnęły 100% ustawionego miesięcznego budżetu na tę usługę, więc Cloud Billing egzekwował limit wydatków. Każde nowe użycie usługi w pozostałej części miesiąca jest wstrzymane, chyba że egzekwowany limit wydatków zostanie wyraźnie zniesiony.
  • Zniesiony: Cloud Billing egzekwowała limit wydatków (i wstrzymała każde nowe użycie odpowiedniej usługi), ale egzekwowany limit wydatków został wyraźnie zniesiony, aby wznowić usługę.

Konfigurowanie limitów wydatków i zarządzanie nimi

  1. Skonfiguruj budżet z limitem wydatków.
    Skonfiguruj budżet z limitem wydatków, aby Cloud Billing mogła aktywnie monitorować wydatki projektu w przypadku określonej usługi.

  2. Poznaj alerty i egzekwowanie limitu wydatków.
    Jeśli wydatki projektu osiągną określone progi miesięcznego budżetu na tę usługę, Cloud Billing wysyła e-maile z alertami i egzekwuje limit wydatków. Egzekwowanie oznacza, że każde nowe użycie tej usługi jest wstrzymane na pozostałą część miesiąca.

  3. Opcjonalnie znieś egzekwowany limit wydatków.
    Jeśli chcesz wznowić korzystanie z wstrzymanej usługi w danym miesiącu, musisz wyraźnie znieść egzekwowany limit wydatków.

Wymagane uprawnienia

Aby skonfigurować budżet z limitem wydatków i nim zarządzać, musisz mieć dostęp administracyjny do projektu i połączonego z nim Cloud Billing konta. Wymagane uprawnienia przyznają Ci te opcje:

Konfigurowanie budżetu z limitem wydatków

Aby Cloud Billing mogło aktywnie monitorować Twoje wydatki na usługę, musisz skonfigurować budżet z limitem wydatków na tę usługę. Jeśli Twój projekt osiągnie określone progi wydatków na tę usługę, wtedy Cloud Billing wyśle e-maile z alertami i egzekwuje limit wydatków.

Aby skonfigurować budżety z limitem wydatków za pomocą konsoli Firebase:

  1. Otwórz projekt w konsoli Firebase, a następnie otwórz stronę Ustawienia > Wykorzystanie i rozliczenia > Szczegóły i ustawienia.

  2. Otwórz kartę Limity wydatków na poziomie usługi.

  3. Znajdź usługę, dla której chcesz ustawić limit, ustaw miesięczny budżet, a następnie kliknij Skonfiguruj.

    • Budżet z limitem wydatków jest ograniczony do jednego projektu i jednej kwalifikującej się usługi w tym projekcie.

    • Zakres czasu budżetu z limitem wydatków jest miesięczny i rozpoczyna się pierwszego dnia każdego miesiąca.

Pamiętaj, że budżety z limitem wydatków możesz też skonfigurować w konsoli Google Cloud.

E-maile z alertami i egzekwowanie limitu wydatków

Po skonfigurowaniu budżetu z limitem wydatków Cloud Billing będzie aktywnie monitorować wydatki projektu na tę usługę. Będzie wysyłać e-maile z alertami i egzekwować limit wydatków na podstawie tych progów wydatków dla budżetu z limitem wydatków na tę usługę:

  • 50% i 80% ustawionego budżetu:

    • Cloud Billing wyśle e-maile z alertami ostrzegawczymi do wszystkich administratorów rozliczeń, właścicieli projektów i wszystkich odpowiednich "kontaktów podstawowych".
  • 100% ustawionego budżetu:

    • Cloud Billing egzekwuje limit wydatków, co oznacza, że każde nowe użycie odpowiedniej usługi zostanie wstrzymane na pozostałą część miesiąca chyba że wyraźnie zniesiesz egzekwowany limit wydatków.

    • Cloud Billing wyśle kolejny e-mail z alertem. W konsoli Firebase i konsoli Google Cloud wyświetlają się też banery z powiadomieniami o egzekwowaniu limitu wydatków i wstrzymaniu usługi.

Wpływ po stronie klienta i obsługa błędów

Gdy usługa zostanie wstrzymana z powodu egzekwowanego limitu wydatków, aplikacja po stronie klienta zacznie zgłaszać błędy dotyczące tej usługi. W kodzie aplikacji należy odpowiednio obsługiwać te wyjątki (np. za pomocą bloków try-catch).

Zniesienie egzekwowanego limitu wydatków

Jeśli limit wydatków zostanie aktywowany i egzekwowany, całe nowe użycie odpowiedniej usługi zostanie wstrzymane na pozostałą część miesiąca, chyba że wyraźnie zniesiesz egzekwowany limit wydatków.

Aby znieść egzekwowany limit wydatków za pomocą konsoli Firebase:

  1. Otwórz projekt w konsoli Firebase, a następnie otwórz stronę Ustawienia > Wykorzystanie i rozliczenia > Szczegóły i ustawienia.

  2. Otwórz kartę Limity wydatków na poziomie usługi.

  3. Znajdź usługę z egzekwowanym limitem wydatków, a następnie kliknij Znieś.

Pamiętaj, że egzekwowane limity wydatków możesz też znosić w konsoli Google Cloud.

Ograniczenia budżetów z limitem wydatków

Oto ważne ograniczenia, o których należy pamiętać w przypadku budżetów z limitem wydatków:

  • Budżety z limitem wydatków nie są „limitami maksymalnymi”. Ze względu na opóźnienie w raportowaniu wykorzystania egzekwowanie limitu wydatków nie jest natychmiastowe i może się opóźnić o kilka minut. Wszelkie przekroczenia kosztów poniesione w tym czasie będą rozliczane w normalny sposób. Rozważ ustawienie budżetu nieco poniżej limitu bezwzględnego.

  • Ograniczone do projektu i usługi. Budżet z limitem wydatków jest ograniczony do jednego projektu i jednej kwalifikującej się usługi w tym projekcie.

    • Nie możesz ustawić budżetu z limitem wydatków na poziomie całego konta Cloud Billing rozliczeniowego w chmurze ani na poziomie folderu, organizacji lub etykiety.

    • Nie możesz ustawić jednego budżetu z limitem wydatków, który będzie obejmować wiele projektów lub wiele usług.

    • Gdy ustawisz budżet z limitem wydatków na usługę, będzie on obowiązywać w przypadku wszystkich sposobów interakcji z usługą w projekcie. Jeśli na przykład ustawisz budżet dla Agent Platform Gemini API (formerly Vertex AI), będzie on też obowiązywać w przypadku każdego użycia tego interfejsu API w projekcie za pomocą Firebase SQL Connect, ADK, Genkit, itp. (nie tylko w przypadku użycia za pomocą Firebase AI Logic).

  • Miesięczny zakres czasu. Zakres czasu budżetu z limitem wydatków jest miesięczny i rozpoczyna się pierwszego dnia każdego miesiąca.

  • Usługa jest domyślnie wznawiana co miesiąc. Jeśli nie zniesiesz egzekwowanego limitu wydatków, usługa pozostanie wstrzymana tylko w bieżącym miesiącu.

    • Domyślnie na początku następnego miesiąca egzekwowany limit wydatków zostanie automatycznie zniesiony, a usługa zostanie wznowiona.

    • Możesz jednak dostosować ustawienia budżetu z limitem wydatków tak, aby limit wydatków pozostał egzekwowany (a usługa wstrzymana) bezterminowo do czasu, aż wyraźnie zniesiesz egzekwowany limit wydatków.

    Domyślnie, jeśli nie zniesiesz egzekwowanego limitu wydatków, usługa pozostanie wstrzymana w bieżącym miesiącu, ale zostanie automatycznie wznowiona na początku następnego miesiąca. Możesz jednak dostosować ustawienia budżetu z limitem wydatków tak, aby limit wydatków pozostał egzekwowany (a usługa wstrzymana) bezterminowo do czasu, aż wyraźnie zniesiesz egzekwowany limit wydatków.

  • Nie obejmuje oszczędności i środków. Obliczenia kosztów w przypadku budżetu z limitem wydatków są oparte na kosztach brutto i nie obejmują oszczędności ani środków.

Jeśli masz bardziej zaawansowaną konfigurację płatności, więcej informacji o ograniczeniach budżetów z limitem wydatków znajdziesz w Google Cloud dokumentacji.