En kostnadshanteringsuppsättning för Azure som håller vilar på tre kontroller som samverkar. Azure-budgetar sätter en utgiftsgräns för en omfattning och avfyrar aviseringar när faktisk eller prognostiserad kostnad närmar sig den. Azure-kostnadsaviseringar, inklusive avvikelseaviseringar, meddelar rätt personer när utgiften korsar en tröskel eller rör sig på ett oväntat sätt. Taggar fäster verksamhetskontext, ägare, miljö, arbetsbelastning och kostnadsställe, vid varje resurs så att räkningen kan delas upp och hänföras snarare än läsas som en anonym totalsumma. Budgetar berättar när utgiften driver, aviseringar ser till att någon hör om det, och taggar berättar vems utgiften är. Slarvigt konfigurerade ruttnar var och en till brus; medvetet konfigurerade förvandlar de tillsammans en molnräkning till något du kan styra.

Det här är en praktisk uppsättningsguide: omfattningarna att fästa kontroller vid, hur du bygger budgetar med faktiska och prognostiserade trösklar, var avvikelseaviseringar passar, en taggstrategi för Azure som håller, hur du upprätthåller den med Azure Policy, och det veckovisa ritual som hindrar hela saken från att ruttna. Besparingarna är riktgivande, eftersom de följer de åtgärder som kontrollerna lyfter fram, men strukturen är densamma för nästan varje miljö.

Börja med omfattningarna

Microsoft Cost Management är tillgängligt på varje nivå av Azure-hierarkin, och var du fäster en kontroll avgör vem den betjänar. Det finns tre omfattningar värda att känna till.

  • Hanteringsgrupp. Summerar många prenumerationer, så den passar organisationsövergripande eller affärsenhetsbudgetar och rapportering över allt under den.
  • Prenumeration. Den vanligaste budgeteringsenheten. Miljöer använder ofta prenumerationer för att skilja produktion från icke-produktion, eller en affärsenhet från en annan.
  • Resursgrupp. Den finaste omfattningen, idealisk för en enskild arbetsbelastning, ett projekt eller ett team som äger sina egna resurser.

Omfattningar kapslas, så en hanteringsgrupp ser kostnaden för prenumerationerna och resursgrupperna inuti den. Välj den omfattning som matchar vem som faktiskt äger utgiften, och fäst budgeten där. En reservation att bära med sig: budgetar fungerar på alla tre omfattningarna, men avvikelseaviseringar är en funktion enbart på prenumerationsnivå, och åtgärdsgruppsautomatisering på en budget stöds endast på prenumerations- och resursgruppsomfattningar.

Diagram över Azures kostnadshanteringshierarki: en hanteringsgrupp överst innehåller prenumerationer, varje prenumeration innehåller resursgrupper, och varje resursgrupp innehåller resurser. Taggar för ägare, miljö och arbetsbelastning flödar ner från de högre omfattningarna till resurserna nedanför, medan budgetar och kostnadsaviseringar fästs på omfattningarna hanteringsgrupp, prenumeration och resursgrupp.

Omfattningar kapslas från hanteringsgrupp ner till resurs; taggar flödar ner för hänförbarhet, och budgetar och aviseringar fästs på varje nivå.

Skapa budgetar med faktiska och prognostiserade aviseringar

En budget är en utgiftsgräns för en omfattning plus de aviseringströsklar som bevakar den. I portalen, gå till Cost Management, välj omfattningen, välj Budgetar, och sedan Lägg till. För en resursgrupp är sökvägen Cost Management + Billing, sedan Prenumerationer, välj prenumerationen, Resursgrupper, välj gruppen, Budgetar, och sedan Lägg till.

Ställ in beloppet och en återställningsperiod. Du kan anpassa till kalendern med Månatligen, Kvartalsvis eller Årligen, eller till din faktura med Faktureringsmånad, Faktureringskvartal eller Faktureringsår. Konfigurera sedan två sorters avisering:

  • Aviseringar för faktisk kostnad avfyras på kostnad som redan har uppstått. En budget behöver minst en tröskel, uttryckt som en procentandel av budgeten, och en e-postadress. Du kan lägga till upp till fem trösklar och fem e-postmottagare, och aviseringar skickas normalt inom en timme efter utvärderingen.
  • Prognostiserade aviseringar ger förhandsvarning genom att använda Azures kostnadsprognos, och avfyras när projektionen bedöms överskrida en tröskel innan pengarna faktiskt spenderas. Växla en tröskel till prognostiserad med fältet Typ. Trösklar accepterar ett brett intervall, från 0,01 procent till 1000 procent av budgeten.

En bra standard är en prognostiserad avisering kring 90 till 100 procent för tidig varning, plus faktiska aviseringar vid till exempel 50, 90 och 100 procent så att du ser trenden snarare än bara överskridandet. För budgetar på prenumerations- och resursgruppsnivå kan du också koppla in en åtgärdsgrupp i Azure Monitor med Hantera åtgärdsgrupp under uppsättningen, så att en tröskel kan posta till Teams, skapa ett ärende, eller utlösa automatisering som att stoppa icke-produktionsmaskiner. Åtgärdsgrupper stöds inte på hanteringsgruppsomfattning. För att hålla e-post ute ur skräppostmappar, lägg till azure-noreply@microsoft.com bland dina godkända avsändare.

Lägg på avvikelseaviseringar

Budgetar fångar de rader du tänkte på att sätta. Avvikelseaviseringar fångar överraskningen du inte gjorde. Cost Management kör avvikelsedetektering dagligen mot din normaliserade användning och flaggar en oväntad förändring, en topp eller en dal, utan att du definierar en tröskel.

Skapa en under Cost Management och sedan Kostnadsaviseringar, välj + Lägg till, och välj Avvikelse som aviseringstyp. Ett par fakta formar hur du använder dem. Avvikelseaviseringar kan endast skapas på prenumerationsomfattning, de kräver rollen Cost Management Contributor eller högre, och det finns en gräns på fem avvikelseaviseringsregler per prenumeration. E-posten skickas en gång, vid detektering, och sammanfattar förändringen i antal resursgrupper och kostnad tillsammans med de största resursgruppsrörelserna för dagen jämfört med de föregående 60 dagarna. Behandla budgetar och avvikelseaviseringar som kompletterande: den ena bevakar en känd utgiftsgräns, den andra vakar efter förändringen ingen planerade.

Bygg en taggstrategi som håller

Inget av detta hänförs rent utan taggar, och här är detaljen som får team på fall. I Cost Management bär en kostnadspost en tagg endast om den taggen tillämpades direkt på resursen. Taggar ärvs inte implicit från den överordnade resursgruppen i kostnadsdata, och vissa resurser avger inga taggar alls. Otaggad utgift är därför ohänförbar: den dyker upp i totalsumman men kan inte delas upp per team, miljö eller projekt.

En användbar minimiuppsättning kostnadsfördelningstaggar är liten och upprätthållen snarare än stor och ignorerad:

  • owner, den ansvariga personen eller det ansvariga teamet.
  • environment, såsom produktion, icke-produktion, utveckling eller test.
  • workload eller applikation, så att kostnaden mappar mot det den stöder.
  • cost centre, för chargeback eller showback till ekonomiavdelningen.

Kom överens om de tillåtna värdena på förhand så att du inte hamnar med Prod, prod och PROD som delar upp samma utgift på tre sätt. En tagg ingen kan lita på är värre än ingen tagg, eftersom den ser ut som hänförbarhet samtidigt som den i tysthet felrapporterar.

Upprätthåll taggarna med Azure Policy

En taggstrategi håller bara om den upprätthålls, och Azure Policy tillhandahåller de inbyggda definitionerna för att göra det. Tre effekter spelar roll.

  • Kräv, med deny-effekten. Definitioner som Kräv en tagg och dess värde på resursgrupper blockerar skapande eller uppdatering av allt som saknar den obligatoriska taggen, så att nya resurser inte kan anlända otaggade.
  • Ärv, med modify-effekten. Ärv en tagg från resursgruppen lägger till eller ersätter en tagg från den överordnade resursgruppen när en resurs skapas eller uppdateras, och en 'om saknad'-variant lägger bara till taggen när den saknas. Det finns motsvarande definitioner som ärver från prenumerationen. Eftersom dessa använder modify-effekten kan befintliga resurser bringas i linje genom att köra en åtgärdsuppgift.
  • Lägg till, med append-effekten. Lägg till en tagg och dess värde på resurser stämplar ett standardvärde när en resurs skapas utan taggen. Observera att append inte ändrar resurser som redan fanns förrän de ändras, och inte gäller för resursgrupper.

Ett hållbart mönster är att kräva nyckeltaggarna på resursgruppen, och sedan använda en ärv- eller modify-policy så att underordnade resurser föds taggade och befintliga luckor kan åtgärdas. Den kombinationen är vad som håller hänförbarheten fullständig när miljön växer.

Visa och fördela kostnad per tagg

När resurser väl är taggade dyker utdelningen upp i rapporteringen. I Cost Management, öppna Kostnadsanalys, välj en omfattning, och använd Gruppera efter för att bryta ner utgiften per valfri tagg, så att du kan läsa kostnad per ägare, miljö eller arbetsbelastning snarare än som en enda siffra.

Det finns också en Cost Management-funktion som stänger luckan som lämnas av resurser som aldrig bar en tagg. Inställningen Taggarv, under Cost Management, Inställningar, och sedan Hantera prenumeration, tillämpar prenumerations- och resursgruppstaggar på användningsposter för underordnade resurser. Avgörande är att den ändrar endast kostnadsdatan, inte resurserna själva, och den är skild från Azure Policy-arv, som ändrar resursen. Den är tillgänglig för konton med Enterprise Agreement, Microsoft Customer Agreement och Microsoft Partner Agreement, tar 8 till 24 timmar att tillämpa, och fungerar för den aktuella månaden. När den är på kan du till och med filtrera budgetar på de ärvda taggarna.

Gör det till ett veckovis ritual

Kontroller ruttnar när ingen läser dem. Vanan som håller den här uppsättningen vid liv är en kort veckovis granskning, omkring 15 minuter: öppna kostnadsanalys grupperad efter tagg, kontrollera varje budgets förbrukning mot dess prognos, sortera eventuella avvikelse-e-postmeddelanden, och bekräfta att varje anmärkningsvärd rörelse har en namngiven ägare. Den kadensen är skillnaden mellan styrning och dekoration, eftersom månatliga totalsummor ensamma tenderar att lämna utgifter oemotsagda, som vi argumenterar i varför månatlig molnrapportering lämnar utgifter oemotsagda.

Var EtherInsights passar in

Att ställa upp detta över en prenumeration är enkelt. Att hålla det friskt över många prenumerationer, eller över många kunder för en leverantör av hanterade tjänster, är där det blir riktigt arbete, och det är där EtherInsights hjälper. Det läser miljön med skrivskyddad synlighet, lyfter fram var utgiften har drivit eller förlorat en ägare, och ramar in varje fynd som en åtgärd ett team kan bedöma, så att budgetar, aviseringar och taggar producerar beslut snarare än en hög olästa e-postmeddelanden.

Budgetar, aviseringar och taggar är styrningsskiktet; besparingarna kommer från att agera på vad de avslöjar. För samman dem med det bredare programmet för kostnadsoptimering i molnet så att samma taggar som hänför utgiften också pekar mot åtgärderna, vare sig det är att pensionera vilande resurser eller att rätt-dimensionera virtuella Azure-maskiner som miljötaggen visar är överdimensionerade. Vältaggad kostnad är vad som förvandlar en rätt-dimensioneringsgissning till en ägarförankrad åtgärd.

En kostnadshanteringsuppsättning håller när den är byggd för att läsas, inte bara slås på. Omfatta kontrollerna till vem som äger utgiften, sätt budgetar med faktiska och prognostiserade trösklar, lägg till avvikelseaviseringar där de är tillgängliga, upprätthåll en liten tagguppsättning med Azure Policy, och granska den veckovis. Gör det så slutar räkningen vara en månatlig överraskning och blir något du styr.

Utforska kostnadsoptimering i molnet för att se hur budgetar, aviseringar och taggar förvandlar Azure-utgift till ägarförankrade beslut.