AWS Budgets
AWS Budgets
Ustaw budzety kosztowe i uzuciowe w AWS. Otrzymuj alerty przy przekroczeniu progow i automatycznie reaguj akcjami remediacyjnymi - od powiadomien po blokade zasobow.
AWS Budgets to serwis do ustawiania budzetow kosztowych, uzuciowych i rezerwacyjnych w AWS. Mozesz zdefiniowac miesieczny limit wydatkow i otrzymywac powiadomienia email lub SNS gdy zblizasz sie do progu lub go przekroczysz.
AWS Budgets oferuje budget actions - automatyczne akcje remediacyjne uruchamiane przy przekroczeniu budzetu. Moga np. zastosowac restrykcyjna polityke IAM, SCP (Service Control Policy) lub zatrzymac instancje EC2. Mozesz miec do 20 000 budzetow na konto, sledzic koszty, uzycie, rezerwacje i Savings Plans.
AWS Budgets moze automatycznie zatrzymac instancje EC2 gdy przekroczysz budzet! Budget actions z typem APPLY_IAM_POLICY moga zablokowac tworzenie nowych zasobow w calym koncie. To najprostsza ochrona przed niespodziewanym rachunkiem - ustawiasz raz i zapominasz.
Ustaw budzet z alertem na $1 zaraz po utworzeniu konta AWS - to Twoj system wczesnego ostrzegania. Dodaj dwa progi: 80% (ostrzezenie) i 100% (akcja blokujaca). Uzywaj tagow do filtrowania budzetow per projekt, dzieki czemu kazdy zespol odpowiada za swoje koszty.
AWS Budgets pozwala ustawiac progi budzetowe na koszty, uzycie zasobow, pokrycie Reserved Instances i Savings Plans. Gdy budzet jest przekroczony lub bliski przekroczenia, Budgets wysyla alerty i moze automatycznie podejmowac akcje.
Tworzenie budzetu
Wybierasz typ budzetu: Cost (koszty w $), Usage (uzycie zasobow, np. godziny EC2), RI Utilization (czy wykorzystujesz zakupione RI), RI Coverage (jaki procent uzycia pokrywaja RI), Savings Plans. Definiujesz kwote lub prog i okres (miesieczny, kwartalny, roczny).
Konfiguracja filtrow i zakresu
Budzet moze obejmowac cale konto lub byc zawezony filtrami: serwis (np. tylko EC2), region, tag, linked account w Organizations, typ instancji. Mozesz np. stworzyc budzet $500/miesiac na srodowisko dev (tag: env=dev) lub budzet na transfer danych miedzy regionami.
Ustawianie progow alertow
Definiujesz progi w procentach budzetu: np. alert przy 80%, 100%, 120%. Alerty moga byc na actual cost (juz wydane) lub forecasted cost (prognoza na koniec okresu). Powiadomienia ida przez email, SNS topic lub chatbot (Slack/Teams). Best practice: ustaw progi na 50%, 80% i 100%.
Budget Actions - automatyczne reakcje
Budget Actions automatycznie reaguja na przekroczenie progu. Dostepne akcje: Apply IAM Policy (zablokuj tworzenie nowych zasobow), Apply SCP (na poziomie Organizations), Stop EC2 instances. Akcje moga wymagac zatwierdzenia lub dzialac automatycznie. To potezne narzedzie do kontroli kosztow dev/test.
Budzety RI i Savings Plans
RI Utilization Budget alertuje, gdy wykorzystanie Reserved Instances spada ponizej progu (np. 80%). Oznacza to, ze placisz za RI, ktorych nie uzywasz. RI Coverage Budget alertuje, gdy pokrycie On-Demand jest za wysokie. Savings Plans Utilization i Coverage dzialaja analogicznie.
Monitorowanie i raportowanie
Budgets dashboard pokazuje status wszystkich budzetow: actual vs budgeted, forecasted end-of-period cost, trend. Budgets API pozwala programistycznie pobierac dane i integrowac z wlasnymi narzedzami. AWS Budgets Reports wysyla cotygodniowe/comiesiezne podsumowania email do stakeholderow.
Praktyczne wskazowki z wdrazania AWS Budgets - od prostych alertow po zaawansowane automatyzacje kontroli kosztow.
Minimalna konfiguracja budzetow
Na start stworz 3 budzety: (1) Total account cost z alertem na 80% i 100%, (2) Per-service budzety dla top 3 serwisow (zwykle EC2, RDS, S3), (3) Forecasted cost budzet - alertuje, gdy prognoza przekroczy budzet zanim to sie stanie. Dwa pierwsze budzety sa darmowe (AWS daje 2 free budgets per account).
PoczatkujacyBudget Actions dla srodowisk dev/test
Skonfiguruj Budget Action, ktory stosuje restrykcyjna IAM policy po przekroczeniu budzetu na koncie dev. Policy blokuje tworzenie nowych instancji EC2, RDS i NAT Gateway. Zostaw opcje zatwierdzenia (approval) na poczatek, pozniej przejdz na auto-execute. To zapobiega sytuacji, gdy zapomniany workload generuje koszty przez caly weekend.
ZaawansowanyBudzety per team z tagami
Uzyj cost allocation tags (np. Team=backend, Team=ml) i stworz osobne budzety per team. Kazdy team dostaje email alert o swoim budzecie. To buduje swiadomosc kosztowa i ownership. W Organizations mozesz tworzyc budzety per linked account, co jest jeszcze prostsze niz tagowanie.
PoczatkujacyIntegracja z Slack przez AWS Chatbot
Zamiast emaili (ktore nikt nie czyta) wyslij alerty budzetowe na kanalSlacka. Skonfiguruj AWS Chatbot z SNS topic budzetu. Team widzi alert w kontekscie pracy i moze natychmiast zareagowac. Dodaj do alertu link do Cost Explorer z odpowiednimi filtrami, aby team mogl szybko zdiagnozowac przyczyne.
PoczatkujacyZero-spend budgets na nieuzywane serwisy
Stworz budzet $1 na serwisy, ktorych nie powinienes uzywac (np. EC2 w regionie, w ktorym nie operujesz). Alert przy jakimkolwiek uzyciu natychmiast informuje o nieautoryzowanych zasobach lub potential breach. To tani mechanizm security monitoring - komplement do AWS Config i GuardDuty.
ZaawansowanyScreenshoty z AWS Console
Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z AWS Budgets bezposrednio w konsoli AWS.
Do czego sluzy AWS Budgets?
Kontrola kosztow zespolu
Ustaw budzet miesieczny dla kazdego zespolu lub projektu. Otrzymuj alerty przy 80%, 100% i 120% budzetu - zanim koszty wymkna sie spod kontroli.
Automatyczna remediacja
Skonfiguruj budget actions, ktore automatycznie ograniczaja zasoby przy przekroczeniu budzetu - np. aplikuja restrykcyjna polityke IAM blokujaca tworzenie nowych zasobow.
Monitoring rezerwacji
Sledz wykorzystanie Reserved Instances i Savings Plans. Otrzymuj alerty gdy coverage spada ponizej progu - sygnalizujac potrzebe dokupienia rezerwacji.
Governance w organizacji
W AWS Organizations ustaw budzety dla kazdego konta czlonkowskiego. Centralny zespol FinOps ma pelna widocznosc wydatkow calej organizacji.
Co musisz wiedziec?
Cost Budget
Budzet kosztowy - definiujesz maksymalna kwote wydatkow na okres (miesieczny, kwartalny, roczny). Alerty przy przekroczeniu procentowych progow.
Usage Budget
Budzet uzuciowy - monitoruje zuzycie konkretnych serwisow (np. godziny EC2, GB transferu S3) zamiast kosztow.
Budget Actions
Automatyczne akcje uruchamiane przy przekroczeniu budzetu. Trzy typy: zastosowanie polityki IAM, zastosowanie SCP lub zatrzymanie instancji EC2. Moga dzialac automatycznie lub wymagac zatwierdzenia.
Progi alertow (Thresholds)
Procentowe lub kwotowe progi, przy ktorych wysylane sa powiadomienia. Mozesz ustawic wiele progow, np. 50%, 80%, 100% budzetu.
Budget Reports
Automatyczne raporty budzetowe wysylane emailem na harmonogramie (dziennie, tygodniowo, miesieczenie). Zawieraja status wszystkich budzetow.
Savings Plans Budget
Specjalny typ budzetu do monitorowania coverage i utilization Savings Plans. Alerty gdy pokrycie spada ponizej oczekiwanego poziomu.
Architektura: Kontrola kosztow z AWS Budgets
Architektura automatycznej kontroli kosztow z budzetami, alertami i automatycznymi akcjami blokujacymi tworzenie zasobow po przekroczeniu limitu.
Ile kosztuje AWS Budgets?
Darmowe budzety
Pierwsze 2 budzety w koncie sa darmowe. Obejmuja cost budgets z filtrami i alertami.
2 budzety: $0/mies.
Dodatkowe budzety
Kazdy budzet ponad darmowy limit kosztuje stala miesieczna oplate.
$0.02/budzet/dzien (~$0.62/budzet/mies.)
Budget Actions
Automatyczne akcje remediacyjne sa wliczone w koszt budzetu. Brak dodatkowych oplat za akcje.
Actions: $0 ponad koszt budzetu.
Budget Reports
Raporty budzetowe sa wliczone w koszt budzetu. Mozesz wysylac raporty do wielu odbiorcow.
Raporty: $0 ponad koszt budzetu.
Przyklady AWS CLI
Utworz budzet miesieczny
Tworzy budzet kosztowy $100/miesiac z alertem przy 80%
aws budgets create-budget \
--account-id 123456789012 \
--budget "{\"BudgetName\":\"MojBudzet\",\"BudgetLimit\":{\"Amount\":\"100\",\"Unit\":\"USD\"},\"TimeUnit\":\"MONTHLY\",\"BudgetType\":\"COST\"}" \
--notifications-with-subscribers "[{\"Notification\":{\"NotificationType\":\"ACTUAL\",\"ComparisonOperator\":\"GREATER_THAN\",\"Threshold\":80},\"Subscribers\":[{\"SubscriptionType\":\"EMAIL\",\"Address\":\"[email protected]\"}]}]"
Lista budzetow
Wyswietla wszystkie budzety w koncie
aws budgets describe-budgets \
--account-id 123456789012 \
--query "Budgets[].{Name:BudgetName,Limit:BudgetLimit.Amount,Actual:CalculatedSpend.ActualSpend.Amount,Type:BudgetType}" \
--output table
Sprawdz status budzetu
Pobiera szczegoly konkretnego budzetu z aktualnym wydatkiem
aws budgets describe-budget \
--account-id 123456789012 \
--budget-name MojBudzet
Utworz budget action
Dodaje automatyczna akcje blokujaca tworzenie zasobow przy 100% budzetu
aws budgets create-budget-action \
--account-id 123456789012 \
--budget-name MojBudzet \
--notification-type ACTUAL \
--action-type APPLY_IAM_POLICY \
--action-threshold ActionThresholdValue=100,ActionThresholdType=PERCENTAGE \
--definition IamActionDefinition="{PolicyArn=arn:aws:iam::123456789012:policy/DenyAll,Roles=[DevRole]}" \
--execution-role-arn arn:aws:iam::123456789012:role/BudgetActionRole \
--approval-model AUTOMATIC
Quiz: AWS Budgets
Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz — feedback pojawi sie od razu.
1. Ile budzetow jest darmowych w AWS Budgets?
2. Co to sa budget actions?
3. Ile budzetow mozna miec na jedno konto AWS?
4. Jakie typy budzetow oferuje AWS Budgets?
Czesto uzywane razem z AWS Budgets
Chcesz poznac AWS Budgets w praktyce?
Darmowy kurs "AWS od podstaw" pokazuje jak uzywac AWS Budgets krok po kroku. Teoria + praktyka od zera.