0Pricing
Cloud & IT Cert Prep · Lekcja

FinOps i modele chargeback

Proszę wdrożyć model chargeback FinOps z użyciem tagów zasobów i reguł alokacji kosztów w Azure Cost Management, aby rozliczać jednostki biznesowe z wydatków na chmurę.

FinOps i modele chargeback to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 4 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.

Czym jest FinOps?

FinOps (Financial Operations) to ramy kulturowe i operacyjne, które łączą zespoły finansowe, inżynieryjne i biznesowe, aby wspólnie zarządzać wydatkami na chmurę. FinOps Foundation definiuje trzy etapy praktyki: Inform (uwidocznienie kosztów), Optimise (ograniczanie marnotrawstwa i inteligentniejsze zobowiązania) oraz Operate (egzekwowanie zasad i ciągłe doskonalenie). W Azure FinOps opiera się na Azure Cost Management, tagach zasobów, budżetach i modelach obciążania kosztami.

Widoczność kosztów: podstawa FinOps

Nie można optymalizować tego, czego nie widać. Pierwszym krokiem FinOps jest zapewnienie każdemu zespołowi widoczności kosztów chmurowych w czasie rzeczywistym. W Azure Cost Management skonfiguruj widoki kosztów filtrowane według subskrypcji, grupy zasobów lub tagu, a następnie udostępnij je liderom zespołów inżynieryjnych. Włącz codzienne wiadomości e-mail z kosztami oraz cotygodniowe raporty podsumowujące koszty dla każdej jednostki biznesowej. Bez widoczności kosztów inżynierowie optymalizują pod kątem wydajności i szybkości, nie mając świadomości finansowych konsekwencji swoich decyzji architektonicznych.

# Export daily costs to a Storage Account for BI tools
az costmanagement export create \
  --name DailyCostExport \
  --scope '/subscriptions/<subscriptionId>' \
  --storage-account-id '/subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Storage/storageAccounts/mycosts' \
  --storage-container cost-exports \
  --type ActualCost \
  --timeframe MonthToDate \
  --recurrence Daily

Tagowanie zasobów na potrzeby przypisywania kosztów

Tagi zasobów są podstawą każdego modelu obciążania kosztami. Dobrze zaprojektowana taksonomia tagów obejmuje: Department (Engineering, Marketing, Finance), CostCentre (kod księgowy), Project (nazwa projektu lub produktu), Environment (Production, Staging, Dev) oraz Owner (odpowiedzialny zespół lub osoba). Dodawanie tagów jest bezpłatne, a tagi są widoczne we wszystkich raportach Azure Cost Management. Użyj Azure Policy, aby wymagać tych tagów dla wszystkich nowych zasobów, oraz Azure Policy Remediation, aby uzupełnić je w istniejących zasobach bez tagów.

# Require Department tag via Azure Policy
az policy assignment create \
  --name 'RequireDepartmentTag' \
  --scope '/subscriptions/<subscriptionId>' \
  --policy 'require-tag-on-resource-groups' \
  --params '{ 'tagName': { 'value': 'Department' } }'

Showback a Chargeback

Istnieją dwa powszechnie stosowane modele alokacji kosztów: Showback zapewnia jednostkom biznesowym wgląd w koszty bez rzeczywistych transferów finansowych — zespoły widzą swoje wydatki w chmurze, ale nie są nimi obciążane. Chargeback polega na wystawianiu rzeczywistych faktur wewnętrznych: koszty są przenoszone z centralnego budżetu IT do centrum kosztów działu korzystającego z zasobów. Chargeback silniej motywuje do świadomego zarządzania kosztami, ale wymaga infrastruktury księgowej do obsługi transakcji wewnętrznych. Większość organizacji zaczyna od modelu showback i wraz ze wzrostem dojrzałości FinOps przechodzi do modelu chargeback.

Reguły alokacji kosztów w Azure

Reguły alokacji kosztów w usłudze Azure Cost Management umożliwiają redystrybucję współdzielonych kosztów (takich jak współdzielone centrum sieciowe, Azure Firewall lub obszar roboczy Log Analytics) między subskrypcje lub grupy zasobów korzystające z tych zasobów, zgodnie z niestandardowymi proporcjami. Na przykład koszty współdzielonego Azure Firewall używanego przez trzy jednostki biznesowe można podzielić w proporcji 40/35/25 na podstawie względnego natężenia ruchu. Przydzielone koszty są wyświetlane w widokach Cost Management tak, jakby pochodziły z subskrypcji, do której je przypisano, dzięki czemu każdy zespół otrzymuje rzeczywisty obraz pełnego kosztu chmury.

Alerty budżetowe wspierające odpowiedzialność

Budżety Azure umożliwiają ustawienie miesięcznych lub kwartalnych limitów wydatków dla subskrypcji, grup zasobów lub zakresów filtrowanych według tagów. Gdy wydatki osiągną progi prognozowane (np. 80% i 100% budżetu) lub progi rzeczywiste, Azure wysyła powiadomienia e-mail do skonfigurowanych odbiorców. Budżety nie zatrzymują działania zasobów — powiadamiają interesariuszy, aby mogli podjąć odpowiednie działania. W środowiskach deweloperskich można połączyć budżety z usługami Azure Logic Apps lub Action Groups, aby automatycznie wyłączać zasoby niekrytyczne po osiągnięciu progu budżetowego.

# Create a monthly budget for a resource group
az consumption budget create \
  --budget-name 'EngineeringQ3Budget' \
  --amount 5000 \
  --time-grain Monthly \
  --time-period-start 2024-07-01 \
  --time-period-end 2024-09-30 \
  --resource-group myRG \
  --notifications '[{"enabled":true,"operator":"GreaterThan","threshold":80,"contactEmails":["eng-lead@contoso.com"]}]'

Struktura zespołu FinOps

Zespół FinOps zazwyczaj obejmuje trzy role: praktycy FinOps (dedykowani analitycy finansowi ds. chmury, którzy utrzymują widoki kosztów, prowadzą sprinty optymalizacyjne i raportują oszczędności), inżynierowie chmurowi (inżynierowie w poszczególnych zespołach produktowych, którzy wdrażają zalecenia dotyczące doboru rozmiaru zasobów i projektują architektury efektywne kosztowo) oraz interesariusze finansowi (zatwierdzający zakupy zobowiązań i zarządzający wewnętrznymi fakturami chargeback). Zespoły Cloud Centre of Excellence (CCoE) często umieszczają funkcję FinOps obok nadzoru nad architekturą.

Ekonomia jednostkowa i koszt transakcji

Zaawansowane praktyki FinOps mierzą koszt jednostkowy — koszt chmury przypadający na istotną jednostkę biznesową, taką jak koszt żądania API, koszt aktywnego użytkownika lub koszt przetworzenia 1 GB danych. Ekonomia jednostkowa sprawia, że rozmowy o kosztach stają się istotne dla menedżerów produktu i kadry kierowniczej. W Azure można obliczać koszty jednostkowe, łącząc dane eksportowane z Cost Management z danymi o metrykach biznesowych z usługi Application Insights lub niestandardowej hurtowni danych. Analiza zmian kosztu jednostkowego w czasie pokazuje, czy decyzje dotyczące architektury poprawiają efektywność, czy ją pogarszają.

Alokowanie kosztów rezerwacji

Zniżki Reserved Instance pojawiają się w danych o kosztach jako ujemne elementy RI benefit przypisane do subskrypcji dokonującej zakupu. W modelu chargeback należy rozdystrybuować oszczędności z rezerwacji między zespoły korzystające z zarezerwowanej pojemności. Funkcja Cost Allocation w Azure Cost Management może robić to automatycznie, kojarząc zakupy rezerwacji z subskrypcjami lub grupami zasobów, które z nich korzystają. Bez tej alokacji subskrypcja dokonująca zakupu wygląda tak, jakby miała ujemny koszt, a zespoły korzystające z zasobów są obciążane pełnymi stawkami pay-as-you-go.

Pomiar dojrzałości FinOps

FinOps Foundation definiuje trzy poziomy dojrzałości: Crawl (podstawowy wgląd w koszty i doraźna optymalizacja), Walk (spójne tagowanie, budżety, regularne działania optymalizacyjne i raporty showback) oraz Run (automatyczne wykrywanie anomalii, chargeback, ekonomia jednostkowa i strategia zobowiązań zgodna z planem rozwoju inżynieryjnego). Organizacje na poziomie Run zazwyczaj osiągają o 25–35% niższe wydatki na chmurę niż organizacje na poziomie Crawl, nawet po uwzględnieniu rozmiaru obciążenia. Należy ocenić obecny poziom dojrzałości i wyznaczyć cel na 12 miesięcy, aby przejść do kolejnego etapu.

Integracja FinOps z SDLC

Najbardziej dojrzała praktyka FinOps uwzględnia świadomość kosztów w całym cyklu życia oprogramowania: szacunki kosztów są zawarte w dokumentach przeglądu architektury, pull requesty dodające kosztowne zasoby Azure uruchamiają automatyczne alerty kosztowe, a potoki CI/CD obejmują kontrole progów kosztowych, które blokują wdrożenie, jeśli prognozowane koszty przekraczają określony próg. Narzędzia takie jak Infracost lub interfejsy API Azure do szacowania kosztów można zintegrować z GitHub Actions lub Azure Pipelines, aby przekazywać deweloperom informacje o kosztach, zanim kod trafi na produkcję.

Szybki test

Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo następujące zagadnienia: FinOps to praktyka kulturowa polegająca na wspólnym zarządzaniu kosztami chmury przez działy finansów, inżynierii i biznesu; tagi zasobów i reguły alokacji kosztów umożliwiają chargeback przez przypisywanie współdzielonych kosztów zespołom korzystającym z zasobów; natomiast alerty budżetowe wspierają odpowiedzialność bez blokowania korzystania z zasobów. W następnej części przejdziemy do perspektywy dewelopera i omówimy managed identity na potrzeby uwierzytelniania bez haseł.

Często zadawane pytania

Czy lekcja „FinOps i modele chargeback” jest bezpłatna?

Tak — pełny tekst „FinOps i modele chargeback” 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 „FinOps i modele chargeback”?

Proszę wdrożyć model chargeback FinOps z użyciem tagów zasobów i reguł alokacji kosztów w Azure Cost Management, aby rozliczać jednostki biznesowe z wydatków na chmurę. Ć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 4 z 4.

Ile czasu zajmuje lekcja „FinOps i modele chargeback”?

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. Identyfikowanie i eliminowanie marnotrawstwa
  2. Dobór rozmiaru i automatyczne skalowanie
  3. Azure Savings Plans i rezerwacje
  4. FinOps i modele chargeback
← Powrót do Cloud & IT Cert Prep