AWS Budgets
Cost Management Cloud Practitioner Solutions Architect Associate SysOps Administrator

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.

Czy wiesz, ze...

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.

Pro Tip

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.

1

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).

2

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.

3

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%.

4

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.

5

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.

6

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).

Poczatkujacy

Budget 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.

Zaawansowany

Budzety 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.

Poczatkujacy

Integracja 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.

Poczatkujacy

Zero-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.

Zaawansowany

Screenshoty z AWS Console

Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z AWS Budgets bezposrednio w konsoli AWS.

Do czego sluzy AWS Budgets?

01

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.

02

Automatyczna remediacja

Skonfiguruj budget actions, ktore automatycznie ograniczaja zasoby przy przekroczeniu budzetu - np. aplikuja restrykcyjna polityke IAM blokujaca tworzenie nowych zasobow.

03

Monitoring rezerwacji

Sledz wykorzystanie Reserved Instances i Savings Plans. Otrzymuj alerty gdy coverage spada ponizej progu - sygnalizujac potrzebe dokupienia rezerwacji.

04

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.

AWS Budgets
AWS Budgets Budzety cost/usage/RI/SP z progami alertow
Alert 80%/100%
Amazon SNS
Amazon SNS Dystrybucja powiadomien o przekroczeniach progow
Notyfikacja
AWS Chatbot (Slack) Powiadomienia na kanale Slack zespolu
Auto-execute
Budget Actions Automatyczne stosowanie IAM Policy/SCP po przekroczeniu
Deny CreateInstance
IAM / SCP Policy
IAM / SCP Policy Restrykcyjna polityka blokujaca tworzenie nowych zasobow
SNS trigger
AWS Lambda
AWS Lambda Custom akcje: stop instancji, powiadomienie managera
Dwa pierwsze budzety per konto sa darmowe, kolejne kosztuja $0.02/dzien kazdy
Budget Actions moga automatycznie blokowac tworzenie zasobow - idealny safety net dla dev/test
Forecasted alerts ostrzegaja przed przekroczeniem budzetu zanim to sie stanie

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.

Twoj wynik: 0 / 4

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?

Chcesz poznac AWS Budgets w praktyce?

Darmowy kurs "AWS od podstaw" pokazuje jak uzywac AWS Budgets krok po kroku. Teoria + praktyka od zera.

Zacznij darmowy kurs Wszystkie serwisy