Kontrola kosztów i tagowanie
Koszty w chmurze potrafią wymknąć się spod kontroli. AWS daje narzędzia do ich monitorowania, ale wszystko zaczyna się od tagowania — które jednocześnie jest ważnym sygnałem dla bezpieczeństwa i governance.
Tagowanie — fundament wszystkiego
Tagi to pary klucz-wartość przypisane do zasobów. Spójna strategia tagów pozwala filtrować koszty, automatyzować i egzekwować polityki. Minimalny zestaw:
| Tag | Przykład | Po co |
|---|---|---|
env | prod, dev | rozdział środowisk |
owner | team-zeus | odpowiedzialność |
cost-center | CC-4471 | rozliczenia |
data-class | confidential | bezpieczeństwo danych |
# Otaguj instancję EC2
aws ec2 create-tags --resources i-0abc123 \
--tags Key=env,Value=prod Key=owner,Value=team-zeus
Wskazówka: wymuszaj tagi przez SCP lub Tag Policies w Organizations. Zasób bez
ownerto zasób, którego nikt nie posprząta — i którego nikt nie monitoruje pod kątem bezpieczeństwa.
Cost Explorer i budżety
Cost Explorer wizualizuje wydatki w czasie, z podziałem po usłudze, koncie czy tagu. AWS Budgets wysyła alerty, gdy koszt (lub prognoza) przekroczy próg.
# Budżet 1000 USD/miesiąc z alertem
aws budgets create-budget --account-id 111122223333 \
--budget '{"BudgetName":"zeus-monthly","BudgetLimit":{"Amount":"1000","Unit":"USD"},"TimeUnit":"MONTHLY","BudgetType":"COST"}'
Najczęstsze źródła marnotrawstwa
- Niezatrzymane instancje EC2 w dev po godzinach pracy,
- niepodłączone wolumeny EBS i stare snapshoty,
- niewykorzystane Elastic IP (płatne, gdy nieprzypisane),
- przewymiarowane instancje (rightsizing przez Compute Optimizer),
- dane S3 w klasie Standard, które dawno powinny być w Glacier.
Tagowanie a bezpieczeństwo
Tagi to nie tylko koszty. Tag data-class=confidential pozwala automatycznie
wymagać szyfrowania i ograniczonego dostępu. Tag owner umożliwia szybkie
przypisanie findingu bezpieczeństwa do właściwego zespołu. Brak tagów = brak
kontekstu = wolniejsza reakcja na incydent.
Jak to widzi ZEUS
ZEUS odczytuje tagi wszystkich zasobów podczas inwentaryzacji. Wykorzystuje je
do przypisywania findings do zespołów (po tagu owner), grupowania ryzyka
po środowisku (env) i identyfikacji zasobów z danymi wrażliwymi
(data-class). Zasoby bez wymaganych tagów ZEUS sam zgłasza jako finding
governance — bo brak właściciela utrudnia remediację i obniża dojrzałość
operacyjną środowiska.
W ostatniej lekcji tej ścieżki zobaczymy, jak skonfigurowany jest konektor ZEUS do AWS.