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ś
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).
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ą)
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:)
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)
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ędzie | Do czego służy | Typ |
|---|---|---|
| AWS Budgets | Ustawianie limitów i alertów kosztowych | Proaktywne (alerty) |
| Cost Explorer | Analiza i wizualizacja historycznych kosztów | Analityczne (raporty) |
| Cost Allocation Tags | Grupowanie kosztów po tagach (zespół, projekt) | Organizacyjne |
| Cost Anomaly Detection | Automatyczne wykrywanie nietypowych wydatków (ML) | Proaktywne (ML) |
| Billing Dashboard | Przegląd bieżących kosztów i prognoz | Przegląd |
- 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
Chcesz otrzymać powiadomienie e-mail, gdy Twoje miesięczne wydatki AWS przekroczą 50 USD. Której usługi użyjesz?
Która usługa AWS automatycznie wykrywa nietypowe wzorce kosztów, używając machine learning?
Firma chce zobaczyć, ile każdy zespół wydaje na AWS miesięcznie. Co musi najpierw skonfigurować?