Cloud & IT Cert Prep · Lekcja

Cost Explorer, budżety i tagi alokacji kosztów

Analizować trendy wydatków w Cost Explorer, ustawiać alerty budżetowe przed przekroczeniem wydatków oraz tagować zasoby na potrzeby raportowania showback i chargeback.

Lekcja 3 z 413 kroki

Cost Explorer, budżety i tagi alokacji kosztów to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Potrzeba widoczności kosztów

Bez wglądu w wydatki AWS optymalizacja kosztów jest niemożliwa. Nie można poprawić tego, czego nie można zmierzyć. AWS udostępnia trzy podstawowe narzędzia zapewniające widoczność kosztów: Cost Explorer do analizowania historycznych i prognozowanych wydatków, AWS Budgets do proaktywnych alertów, gdy wydatki przekroczą wartości progowe, oraz Cost Allocation Tags do rozbijania kosztów według zespołu, projektu lub środowiska. Razem narzędzia te zapewniają podstawę zarządzania finansowego wymaganą przez filar optymalizacji kosztów Well-Architected.

# AWS cost management tools:
# Cost Explorer:        analyse past spending, forecast
# AWS Budgets:          alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard:    high-level current month summary
# Savings Plans/RI:     analyse commitment coverage

Cost Explorer: analiza wydatków

AWS Cost Explorer udostępnia wizualny interfejs i API do analizowania danych dotyczących kosztów i użycia AWS. Mogą Państwo wyświetlać wydatki według usługi, regionu, konta, typu zasobu, znacznika i okresu. Cost Explorer udostępnia również 12-miesięczne prognozy wydatków oparte na trendach historycznych, raporty pokrycia RI i Savings Plans oraz wykrywanie anomalii kosztowych, które wykorzystuje ML do ostrzegania o nieoczekiwanych zmianach wzorców wydatków. Cost Explorer należy włączyć w konsoli Billing — zapełnienie danych zajmuje 24 godziny.

# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
  --time-period Start=2026-05-21,End=2026-06-21 \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE \
  --query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
  --output table

# Example output:
# Amazon EC2:     $8,450
# Amazon RDS:     $2,200
# Amazon S3:      $430
# AWS Lambda:     $85

Wykrywanie anomalii kosztowych

AWS Cost Anomaly Detection wykorzystuje uczenie maszynowe do ciągłego monitorowania kosztów i ostrzegania o nieoczekiwanych wzrostach. Narzędzie uczy się typowych wzorców wydatków i wykrywa statystycznie istotne odchylenia. Należy skonfigurować monitory anomalii (co ma być monitorowane: usługa, połączone konto, kategoria kosztów lub znacznik) oraz subskrypcje alertów (wiadomość e-mail przez SNS lub webhook Slacka, gdy anomalie przekroczą próg). Anomaly Detection jest niezwykle przydatne do wykrywania gwałtownie rosnących kosztów Lambda, przypadkowego uruchomienia dużych instancji EC2 lub nieoczekiwanych opłat za transfer danych, zanim koszty te eskalują.

# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
  --anomaly-monitor '{
    "MonitorName": "AllServicesMonitor",
    "MonitorType": "DIMENSIONAL",
    "MonitorDimension": "SERVICE"
  }'

# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
  --anomaly-subscription '{
    "SubscriptionName": "daily-anomaly-alert",
    "MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
    "Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
    "Threshold": 100,
    "Frequency": "DAILY"
  }'

AWS Budgets: proaktywne alerty kosztowe

AWS Budgets umożliwia ustawianie niestandardowych progów wydatków i otrzymywanie alertów, gdy rzeczywiste lub prognozowane wydatki je przekroczą. Dostępne są cztery typy budżetów: Cost Budget (kwota w dolarach), Usage Budget (godziny, GB, żądania), RI Utilisation Budget (alert, gdy wykorzystanie spadnie poniżej progu) oraz Savings Plans Utilisation Budget. Dla każdego budżetu można skonfigurować wiele progów alertów (np. 50%, 80%, 100% budżetu oraz 110% wartości rzeczywistej). Powiadomienia są wysyłane pocztą e-mail lub przez SNS, a Budget Actions mogą automatycznie zastosować SCP lub zasady IAM, aby zatrzymać dalsze wydatki.

# Create monthly cost budget with alerts
aws budgets create-budget \
  --account-id 123456789012 \
  --budget '{
    "BudgetName": "monthly-production-budget",
    "BudgetLimit": {"Amount": "10000", "Unit": "USD"},
    "TimeUnit": "MONTHLY",
    "BudgetType": "COST"
  }' \
  --notifications-with-subscribers '[{
    "Notification": {
      "NotificationType": "ACTUAL",
      "ComparisonOperator": "GREATER_THAN",
      "Threshold": 80,
      "ThresholdType": "PERCENTAGE"
    },
    "Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
  }]'

Budget Actions do automatycznej reakcji

AWS Budget Actions mogą automatycznie reagować po przekroczeniu progu budżetu — bez udziału człowieka. Można skonfigurować działania, które: zastosują zasadę IAM odmawiającą możliwości uruchamiania nowych instancji EC2; zastosują Service Control Policy (SCP) do celu w AWS Organizations; zatrzymają instancje EC2 lub RDS, które przekroczyły budżet. Przykładowo budżet konta deweloperskiego może automatycznie zatrzymać wszystkie instancje EC2, jeśli miesięczny budżet przekroczy 5000 USD, zapobiegając niekontrolowanym kosztom generowanym przez zapomniane środowiska testowe.

# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
  --account-id 123456789012 \
  --budget-name monthly-dev-budget \
  --notification-type ACTUAL \
  --action-type STOP_EC2_INSTANCES \
  --action-threshold '{
    "ActionThresholdValue": 100,
    "ActionThresholdType": "PERCENTAGE"
  }' \
  --definition '{
    "SsmActionDefinition": {
      "ActionSubType": "STOP_EC2_INSTANCES",
      "Region": "us-east-1",
      "InstanceIds": ["i-dev-1","i-dev-2"]
    }
  }' \
  --execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
  --approval-model AUTOMATIC

Tagi alokacji kosztów

Cost Allocation Tags umożliwiają przypisywanie kosztów AWS do konkretnych wymiarów biznesowych. Występują dwa typy: znaczniki generowane przez AWS (np. aws:createdBy) oraz znaczniki definiowane przez użytkownika (niestandardowe pary klucz-wartość). Przed pojawieniem się znaczników w raportach kosztów należy je aktywować w konsoli Billing. Po aktywacji znaczniki są dostępne w Cost Explorer, CUR i Budgets do filtrowania. Należy zdefiniować taksonomię znaczników: Project, Environment, Team, CostCenter — i egzekwować jej stosowanie za pomocą Tag Policies w AWS Organizations.

# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
  --resources i-1234567890abcdef0 \
  --tags \
    Key=Project,Value=OrderService \
    Key=Environment,Value=Production \
    Key=Team,Value=PlatformEng \
    Key=CostCenter,Value=CC-1042

# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
  --name ProjectCosts \
  --rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'

Egzekwowanie tagów za pomocą Tag Policies

Tagi są przydatne tylko wtedy, gdy są stosowane w sposób spójny. Tag Policies w AWS Organizations wymuszają format kluczy i wartości tagów we wszystkich kontach organizacji. Polityka tagów może określać, że tag Environment musi istnieć, a jego wartością musi być jedna z wartości Production, Staging lub Development. Zasoby niespełniające wymagań pojawiają się w raporcie zgodności z polityką tagów. Należy połączyć polityki tagów z regułami AWS Config (np. required-tags), aby wykrywać i zgłaszać nieotagowane zasoby, zanim wygenerują koszty, których nie można przypisać.

# Create Tag Policy in AWS Organizations
aws organizations create-policy \
  --name RequiredTagsPolicy \
  --type TAG_POLICY \
  --content '{
    "tags": {
      "Environment": {
        "tag_key": {"@@assign": "Environment"},
        "tag_value": {"@@assign": ["Production","Staging","Development"]}
      },
      "Project": {
        "tag_key": {"@@assign": "Project"}
      }
    }
  }'

# Attach to an OU
aws organizations attach-policy \
  --policy-id p-12345 \
  --target-id ou-root-abc123

Cost and Usage Report (CUR)

AWS Cost and Usage Report (CUR) to najbardziej szczegółowe dostępne dane rozliczeniowe — godzinowe pozycje dla każdego zasobu na koncie, w tym identyfikatory zasobów, tagi, pokrycie Savings Plans oraz koszty blended/unblended. Dane CUR są dostarczane do zasobnika S3 w formacie CSV lub Parquet. Można je odpytywać za pomocą Amazon Athena na potrzeby niestandardowej analizy lub przekazywać do Amazon QuickSight w celu tworzenia pulpitów nawigacyjnych. CUR jest niezbędny organizacjom, które potrzebują szczegółowego showbacku lub chargebacku do jednostek biznesowych.

# Create CUR definition (deliver to S3)
aws cur put-report-definition \
  --report-definition '{
    "ReportName": "my-cost-report",
    "TimeUnit": "HOURLY",
    "Format": "Parquet",
    "Compression": "Parquet",
    "AdditionalSchemaElements": ["RESOURCES"],
    "S3Bucket": "my-cur-bucket",
    "S3Prefix": "reports",
    "S3Region": "us-east-1",
    "ReportVersioning": "OVERWRITE_REPORT",
    "IncludeResourceIds": true
  }'

# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_id

Kategorie kosztów do grupowania logicznego

AWS Cost Categories umożliwiają mapowanie kosztów i użycia na znaczące kategorie biznesowe za pomocą reguł. Można na przykład utworzyć kategorię o nazwie Środowisko produkcyjne, która obejmuje wszystkie zasoby oznaczone tagiem Environment=Production oraz określone identyfikatory kont. Kategorie pojawiają się w Cost Explorer jako wymiar filtrowania, dzięki czemu można łatwo zobaczyć łączne koszty środowiska produkcyjnego i deweloperskiego, nawet jeśli tagowanie jest niespójne. Cost Categories obsługują mapowanie oparte na regułach, dzięki czemu mogą uzupełniać braki lub niespójności w historycznym tagowaniu.

# Create a Cost Category
aws ce create-cost-category-definition \
  --name 'EnvironmentType' \
  --rules '[{
    "Value": "Production",
    "Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
  },{
    "Value": "Development",
    "Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
  }]' \
  --default-value 'Untagged'

# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variations

Budowanie praktyki FinOps

FinOps (Financial Operations for the cloud) to praktyka zarządzania kosztami chmury jako wspólną odpowiedzialnością zespołu, a nie wyłącznie funkcją finansową. Najważniejsze praktyki to: Widoczność — każdy zespół może wyświetlać własne wydatki w Cost Explorer. Odpowiedzialność — zespoły odpowiadają za alokację własnych kosztów i budżety. Optymalizacja — regularne dopasowywanie rozmiaru zasobów oraz przegląd RI/SP. Prognozowanie — przewidywanie przyszłych wydatków za pomocą prognoz Cost Explorer. W AWS praktykę FinOps można wdrożyć przez tworzenie osobnych kont AWS dla zespołów w Organizations, budżetów dla zespołów, polityk tagów i comiesięcznych przeglądów kosztów z liderami zespołów inżynieryjnych.

# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of work

Prognozowanie i planowanie kosztów

Prognozowanie w Cost Explorer wykorzystuje historyczne wzorce użycia do przewidywania przyszłych kosztów z wyprzedzeniem do 12 miesięcy. Pomaga to w planowaniu budżetu i pojemności. W przypadku nowych obciążeń, dla których nie ma danych historycznych, przed wdrożeniem należy użyć AWS Pricing Calculator do oszacowania kosztów. Do prognozy należy zawsze dodać bufor 20–30%, aby uwzględnić nieoczekiwany wzrost lub nowe usługi. Organizacje o złożonych strukturach kosztów mogą rozważyć raporty AWS Budgets**, które automatycznie generują miesięczne podsumowania kosztów dostarczane pocztą e-mail lub do S3.

# Get 3-month cost forecast
aws ce get-cost-forecast \
  --time-period Start=2026-07-01,End=2026-09-30 \
  --metric BLENDED_COST \
  --granularity MONTHLY \
  --filter '{
    "Dimensions": {
      "Key": "SERVICE",
      "Values": ["Amazon EC2"]
    }
  }' \
  --query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat zagadnień AWS Solutions Architect (SAA-C03) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji nauczył się Pan / nauczyła się Pani, że: Cost Explorer analizuje historyczne i prognozowane wydatki oraz wykrywa anomalie kosztowe, AWS Budgets zapewnia proaktywne alerty i automatyczne Budget Actions po przekroczeniu progów, a Cost Allocation Tags umożliwiają showback i chargeback poprzez przypisywanie kosztów do zespołów, projektów i środowisk. Tag Policies w AWS Organizations wymuszają spójne tagowanie. Następnie omówimy S3 oraz techniki optymalizacji kosztów pamięci masowej i transferu danych.

Bezpłatny start

Ucz się Cloud & IT Cert Prep dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
150
Lekcje
600

Często zadawane pytania

Czy lekcja „Cost Explorer, budżety i tagi alokacji kosztów” jest bezpłatna?

Tak — pełny tekst „Cost Explorer, budżety i tagi alokacji kosztów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Cost Explorer, budżety i tagi alokacji kosztów”?

Analizować trendy wydatków w Cost Explorer, ustawiać alerty budżetowe przed przekroczeniem wydatków oraz tagować zasoby na potrzeby raportowania showback i chargeback. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Cost Explorer, budżety i tagi alokacji kosztów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Dobór rozmiaru i Compute Optimizer
  2. Reserved Instances, Savings Plans i Spot
  3. Cost Explorer, budżety i tagi alokacji kosztów
  4. Optymalizacja kosztów S3 i transferu danych
← Powrót do Cloud & IT Cert Prep