AWS Budgets, Cost Explorer i zarządzanie kosztami

Uruchomienie zasobów w AWS jest proste. Kontrolowanie tego, ile za nie płacisz, wymaga już narzędzi i dyscypliny. AWS daje Ci kilka potężnych usług do monitorowania, analizowania i optymalizowania kosztów. Na egzaminie Cloud Practitioner musisz je znać.

AWS Billing Dashboard

To Twoje centrum dowodzenia kosztami. Po zalogowaniu do konsoli AWS, w Billing and Cost Management znajdziesz:

  • Month-to-Date costs - ile wydałeś w bieżącym miesiącu
  • Forecasted costs - prognozę na koniec miesiąca
  • Top services by cost - które usługi kosztują najwięcej
  • Free Tier usage - ile z Free Tier już wykorzystałeś
💡 Pro tip
Pierwsza rzecz, którą powinieneś zrobić po założeniu konta AWS, to włączyć Billing Alerts w Billing Preferences i ustawić budget w AWS Budgets. Dzięki temu dostaniesz maila, zanim rachunek Cię zaskoczy.

AWS Budgets

AWS Budgets to usługa, która pozwala ustawić limity kosztowe i otrzymywać powiadomienia, gdy je przekraczasz (lub zbliżasz się do nich).

Możesz tworzyć budżety na:

  • Cost budget - limit wydatków (np. max 100 USD/miesiąc)
  • Usage budget - limit użycia (np. max 750 godzin EC2)
  • Reservation budget - śledzenie wykorzystania Reserved Instances
  • Savings Plans budget - śledzenie wykorzystania Savings Plans

Dla każdego budżetu możesz ustawić alerty (np. powiadom mnie, gdy wydatki osiągną 80% budżetu) i akcje (np. automatycznie zastosuj IAM policy, która blokuje tworzenie nowych zasobów).

⚠️ Na egzaminie
AWS Budgets to odpowiedź na pytania typu: „Jak ustawić alert, gdy koszty przekroczą określoną kwotę?" lub „Jak monitorować, czy nie przekraczam Free Tier?". AWS Budgets może wysyłać powiadomienia przez e-mail, SNS lub Amazon Chatbot (Slack).

AWS Cost Explorer

Cost Explorer to narzędzie do wizualizacji i analizy Twoich kosztów AWS. O ile Budgets to alerty, to Cost Explorer to raporty i wykresy.

Co możesz z nim zrobić:

  • Zobaczyć historyczne koszty (do 12 miesięcy wstecz)
  • Analizować koszty per usługa, region, konto, tag
  • Tworzyć prognozy kosztów na przyszłe miesiące (do 12 miesięcy wprzód)
  • Identyfikować trendy i anomalie
  • Uzyskać rekomendacje RI/Savings Plans (jakie rezerwacje Ci się opłacają)
🏢 Scenariusz: CTO analizuje koszty
CTO startupu zauważa, że rachunki AWS rosną szybciej niż przychody. Otwiera Cost Explorer i filtruje po usługach. Odkrywa, że koszt RDS wzrósł 3x w ciągu 2 miesięcy. Filtruje dalej po tagach i znajduje, że zespół ML uruchomił 5 dużych instancji RDS do testów i nigdy ich nie wyłączył. Dzięki Cost Explorer zidentyfikował problem w 5 minut.

Cost Allocation Tags

Tagi to pary klucz-wartość, które przypisujesz do zasobów AWS (np. Environment: Production, Team: Backend, Project: MobileApp). Cost Allocation Tags to tagi aktywowane w Billing, które pozwalają grupować koszty po tagach w Cost Explorer.

Są dwa rodzaje:

  • AWS-generated tags - tagi tworzone automatycznie przez AWS (prefix aws:), np. aws:createdBy
  • User-defined tags - tagi tworzone przez Ciebie (prefix user:)
💡 Best practice
Ustal konwencję tagowania w firmie od pierwszego dnia. Minimum to: Environment (dev/staging/prod), Team (kto jest właścicielem) i Project (do jakiego projektu należy zasób). Bez tagów nie masz szans zrozumieć, kto za co płaci.

AWS Cost Anomaly Detection

Ta usługa używa machine learning do automatycznego wykrywania nietypowych wzorców wydatków. Nie musisz ustawiać progów ręcznie. System uczy się Twoich normalnych wzorców i alarmuje, gdy coś odbiega od normy.

Jak to działa:

  • Tworzysz cost monitor (np. per usługa, per konto, per Cost Allocation Tag)
  • System analizuje historyczne dane i buduje model normalnych wydatków
  • Gdy wykryje anomalię, wysyła alert z root cause analysis (co dokładnie spowodowało wzrost kosztów)
⚠️ Na egzaminie
Pytanie może brzmieć: „Która usługa AWS automatycznie wykrywa nietypowe wzorce kosztów bez konieczności ustawiania ręcznych progów?" Odpowiedź: AWS Cost Anomaly Detection. Nie mylić z AWS Budgets (które wymagają ręcznego ustawienia progu) ani z CloudWatch Alarms (które monitorują metryki techniczne, nie koszty).

W środowiskach z wieloma kontami AWS (AWS Organizations) zarządzanie kosztami ma dodatkowe narzędzia:

  • Consolidated Billing - jedno konto płatnicze (management account) zbiera rachunki ze wszystkich kont w organizacji. Daje volume discounts, bo zużycie się sumuje
  • AWS Billing Conductor - pozwala tworzyć własne grupy rozliczeniowe i stosować custom pricing rules (np. marże dla klientów wewnętrznych)
  • Service Control Policies (SCP) - mogą ograniczać, jakie usługi/regiony mogą być używane, co pośrednio kontroluje koszty
⚖️ Narzędzia kosztowe AWS
NarzędzieDo czego służyTyp
AWS BudgetsUstawianie limitów i alertów kosztowychProaktywne (alerty)
Cost ExplorerAnaliza i wizualizacja historycznych kosztówAnalityczne (raporty)
Cost Allocation TagsGrupowanie kosztów po tagach (zespół, projekt)Organizacyjne
Cost Anomaly DetectionAutomatyczne wykrywanie nietypowych wydatków (ML)Proaktywne (ML)
Billing DashboardPrzegląd bieżących kosztów i prognozPrzegląd
✅ Do zapamiętania z tej lekcji
AWS Budgets ustawia limity i alerty kosztowe (e-mail, SNS, Slack)
Cost Explorer analizuje historyczne koszty i daje prognozy na przyszłość
Cost Allocation Tags pozwalają grupować koszty po zespołach/projektach
Cost Anomaly Detection wykrywa nietypowe wydatki za pomocą ML
Consolidated Billing w Organizations daje volume discounts
🧠 Podsumowanie
  • Billing Dashboard to przegląd kosztów: bieżące wydatki, prognoza, top usługi
  • AWS Budgets pozwala ustawić limity kosztowe i otrzymywać alerty, gdy zbliżasz się do limitu lub go przekraczasz
  • Cost Explorer wizualizuje historyczne koszty, pozwala filtrować po usługach/tagach/regionach i daje rekomendacje RI/Savings Plans
  • Cost Allocation Tags to system tagowania zasobów, który pozwala grupować koszty po zespołach, projektach lub środowiskach
  • Cost Anomaly Detection używa ML do wykrywania nietypowych wzorców wydatków bez konieczności ręcznego ustawiania progów
  • Consolidated Billing w AWS Organizations sumuje zużycie wielu kont, co daje większe volume discounts
🧪 Sprawdź się

Chcesz otrzymać powiadomienie e-mail, gdy Twoje miesięczne wydatki AWS przekroczą 50 USD. Której usługi użyjesz?

A AWS Budgets
B AWS Cost Explorer
C AWS Cost Anomaly Detection
AWS Budgets pozwala ustawić konkretny limit (np. 50 USD) i wysłać alert (e-mail, SNS) po jego przekroczeniu. Cost Explorer to narzędzie analityczne, nie do alertów. Cost Anomaly Detection wykrywa nietypowe wzorce, ale nie pozwala ustawić konkretnego progu.

Która usługa AWS automatycznie wykrywa nietypowe wzorce kosztów, używając machine learning?

A AWS Budgets
B AWS Trusted Advisor
C AWS Cost Anomaly Detection
AWS Cost Anomaly Detection wykorzystuje ML do analizy historycznych wzorców wydatków i wykrywania anomalii. AWS Budgets wymaga ręcznego ustawienia progów. Trusted Advisor daje rekomendacje optymalizacyjne, ale nie wykrywa anomalii kosztowych za pomocą ML.

Firma chce zobaczyć, ile każdy zespół wydaje na AWS miesięcznie. Co musi najpierw skonfigurować?

A AWS Budgets per zespół
B Cost Allocation Tags i tagowanie zasobów
C Osobne konta AWS per zespół
Cost Allocation Tags pozwalają tagować zasoby kluczem np. Team i wartościami (Backend, Frontend, ML), a potem filtrować koszty w Cost Explorer po tych tagach. Budgets mogą alertować, ale nie analizować kosztów per tag. Osobne konta to jedno z rozwiązań, ale tagi są prostsze i nie wymagają reorganizacji infrastruktury.