Kostnaderna för Microsoft 365 och Azure skenar sällan i ett enda dramatiskt ögonblick. De smyger sig på. Några licenser inköpta för ett projekt som tog slut, en virtuell maskin dimensionerad för en lansering som sedan länge lugnat sig, ett lagringskonto som ingen rensar, en disk kvarlämnad när servern togs bort. Var och en är liten. Tillsammans blir de en månadsräkning som är större än det arbete den stöder. Det uppmuntrande är att det mesta av detta slöseri är synligt och möjligt att vända så snart du vet var du ska titta.
Det här är en praktisk genomgång av nio av de vanligaste slöserimönstren i en Microsoft-miljö. Varje steg täcker vad du ska kontrollera, hur du kontrollerar det i portalen eller med ett snabbt kommando, och hur det ser bra ut när det är åtgärdat. Besparingarna är riktgivande till sin natur, eftersom de helt beror på din miljö, men mönstren är tillräckligt konsekventa för att nästan varje organisation hittar något på den här listan.
1. Återta otilldelade och underutnyttjade licenser
Kontroll: Jämför inköpta licenser mot tilldelade licenser, och jämför sedan tilldelade licenser mot faktisk användning. I administrationscentret för Microsoft 365 visar Fakturering och sedan Licenser antalet inköpta kontra tilldelade, medan användningsrapporterna visar datum för senaste aktivitet per tjänst.
Hur: Microsoft Graph PowerShell lyfter fram totalsummorna snabbt. Get-MgSubscribedSku returnerar prepaidUnits mot consumedUnits för varje SKU, så en stor lucka är pengar som spenderats på platser som ingen har. Korsreferera användningsrapporterna för att hitta tilldelade platser som varit vilande i veckor.
Det ser bra ut som: Inga betalda platser som ligger otilldelade, inga tilldelade platser som går oanvända under en bestämd period, och en månatlig återtagningsloop så att luckan inte öppnas igen.
2. Avregistrera avgångna medarbetare korrekt
Kontroll: Leta efter konton som fortfarande har betalda licenser efter att personen har slutat. En avgången medarbetare vars licens aldrig tas bort fortsätter att fakturera på obestämd tid, och postlådan och data förblir ofta aktiva med dem.
Hur: Granska Microsoft Entra ID för nyligen avgångna användare och alla konton utan inloggningsaktivitet. En ren process för anslutning, förflyttning och avgång tar bort licensen, blockerar inloggning och konverterar postlådan till en delad postlåda där innehållet fortfarande behöver vara åtkomligt, vilket inte kräver en betald licens.
Det ser bra ut som: Licenser frigjorda inom dagar efter en avgång, inte månader, och avregistrering behandlad som en repeterbar process snarare än en tillfällig upprensning.
3. Rätt-dimensionera överdimensionerade virtuella Azure-maskiner
Kontroll: Jämför varje virtuell maskins provisionerade storlek mot den CPU och det minne den faktiskt använder. Maskiner dimensionerade för en topp som aldrig återkom är en av de största återkommande Azure-kostnaderna.
Hur: Azure Advisor tar fram rekommendationer för rätt-dimensionering och avstängning direkt, och mätvärden i Azure Monitor visar ihållande utnyttjande över tid. Där en maskin kör konsekvent under belastning, flytta ner den till en mindre SKU och behåll rimlig marginal.
Det ser bra ut som: Virtuella maskiner dimensionerade efter observerat utnyttjande, med omdimensionering åter besökt enligt ett schema snarare än satt en gång vid driftsättning.
4. Ta bort vilande resurser
Kontroll: Hitta resurser som är provisionerade och fakturerar men inte utför något arbete: virtuella maskiner utan meningsfull trafik, testmiljöer som lämnats igång, lastbalanserare utan backend, databaser som ingen frågar.
Hur: Azure Advisor flaggar vilande och lågutnyttjade resurser, och kostnadsanalysvyn i Cost Management framhäver kostnader som aldrig ändras oavsett aktivitet. Frigör det som är genuint vilande, och ta bort det som inte längre behövs efter att du bekräftat ägarskap.
Det ser bra ut som: Ingen betald resurs med ihållande nollanvändning, och en tydlig ägare för allt som medvetet hålls igång.
5. Få lagringstillväxten under kontroll
Kontroll: Lagring tenderar att växa i tysthet. Gamla ögonblicksbilder, åldrande blobbar, utförlig loggbevaring och säkerhetskopior ackumuleras tills lagringsraden är en betydande andel av räkningen.
Hur: Tillämpa policyer för livscykelhantering på lagringskonton för att automatiskt flytta sval och arkiverad data till lägre nivåer eller ta bort den efter en bestämd ålder. Granska antalet ögonblicksbilder, och kontrollera inställningar för bevaring i Log Analytics och säkerhetskopior, vilka ofta lämnas kvar långt längre än någon behöver.
Det ser bra ut som: Livscykelpolicyer på plats, bevaring satt som ett medvetet beslut, och spridning av ögonblicksbilder hållen i schack.
6. Avveckla dubblerade tredjepartsverktyg
Kontroll: Leta efter betalda tredjepartsverktyg som överlappar funktioner du redan äger inuti dina Microsoft-abonnemang. Separata verktyg för flerfaktorsautentisering, enhetshantering, säkerhetskopiering eller säkerhet dubblerar ofta något som redan ingår i en licens du betalar för.
Hur: Lista dina aktiva SaaS-abonnemang mot funktionerna i din nuvarande abonnemangsmix för Microsoft 365. Där en Microsoft-funktion redan uppfyller behovet, planera en migrering och säg upp det överlappande verktyget.
Det ser bra ut som: En rationaliserad verktygsuppsättning utan betald överlappning mot funktioner du redan har.
7. Rätta till abonnemangsmixen
Kontroll: Bekräfta att licensabonnemanget matchar varje användares genuina behov. Miljöer driver mot ett enda högt abonnemang för alla, eller behåller en äldre mix som inte längre passar. Inte varje användare behöver den högsta nivån, och mindre organisationer passar ofta bättre för andra abonnemang än de har.
Hur: Segmentera användare efter vad de faktiskt använder, och mappa dem sedan till rätt abonnemang. Microsoft 365 Business Premium är ofta den bättre passformen under 300 platser, medan E3 och E5 passar större eller mer säkerhetstunga miljöer, och rätt uppdelning ligger vanligtvis mellan ytterligheterna snarare än ett abonnemang för alla.
Det ser bra ut som: En abonnemangsmix matchad mot verkligt behov per grupp, granskad när organisationen förändras snarare än antagen.
8. Rensa frånkopplade diskar och vilande IP-adresser
Kontroll: När en virtuell maskin tas bort, tas dess hanterade diskar och publika IP-adresser inte alltid bort med den. Övergivna diskar fortsätter att fakturera för lagring, och en reserverad standardpublik IP fakturerar även när ingenting är kopplat till den.
Hur: I Azure-portalen, filtrera diskar efter ett frånkopplat tillstånd och publika IP-adresser efter ett oassocierat tillstånd. Ett snabbt kommando som Get-AzDisk | Where-Object { $_.DiskState -eq 'Unattached' } listar de övergivna diskarna så att du kan bekräfta och ta bort dem.
Det ser bra ut som: Inga övergivna hanterade diskar och inga vilande reserverade IP-adresser som lämnats att fakturera efter att deras resurs är borta.
9. Sluta köra utveckling och test dygnet runt
Kontroll: Icke-produktionsmiljöer körs ofta 24 timmar om dygnet, sju dagar i veckan, när de bara används under arbetstid. Beräkningskraft du betalar för på natten och på helger är rent slöseri i de flesta utvecklings- och testmiljöer.
Hur: Tillämpa scheman för automatisk avstängning på virtuella maskiner, använd start- och stoppautomatisering, och luta dig mot funktionen för automatisk avstängning i Azure DevTest Labs. Matcha schemat mot de timmar miljön verkligen används.
Det ser bra ut som: Beräkningskraft för utveckling och test stoppad utanför arbetstid som standard, med en enkel väg att starta den vid behov.
Mät före och efter
Inget av detta håller utan en utgångspunkt. Innan du ändrar något, registrera nuvarande månadskostnad per tjänst, antalet inköpta och tilldelade licenser, och de resurser du planerar att röra vid. Tagga resurser efter ägare och miljö så att kostnaden är hänförbar snarare än anonym. Kontrollera sedan samma siffror igen efter varje omgång. Poängen är inte en enda upprensning utan en trend som håller sig platt eller faller medan miljön fortsätter att fungera. En månatlig granskning förvandlar kostnadskontroll till en vana i stället för en årlig panik, och den ger dig det före-och-efter-underlag som visar att en förändring verkligen sparade pengar.
Var EtherInsights passar in
Att arbeta igenom den här listan för hand över en växande miljö, eller över många organisationer för en leverantör av hanterade tjänster, är där det blir ett jobb i sig. EtherInsights är byggt för att hitta detta slöseri och bevisa besparingen: det lyfter fram otilldelade och underutnyttjade licenser, vilande och överdimensionerade Azure-resurser, samt de övergivna diskar och IP-adresser som gömmer sig i räkningen, och följer sedan före-och-efter så att en förändring backas upp av bevis snarare än en gissning.
För Azures beräkningssida förvandlar rätt-dimensionering av virtuella Azure-maskiner utnyttjandedata till ägarförankrade omdimensioneringsåtgärder med underlag som stöder dem. På licenssidan sluter licenshantering och avregistrering för Microsoft 365 loopen över hela licenslivscykeln, så att avgångna medarbetare avregistreras, vilande platser återtas och abonnemangsmixen förblir matchad mot behovet.
Kostnadsökning är normalt; att lämna den okontrollerad är ett val. Arbeta igenom de nio stegen, mät varje omgång, så fortsätter den miljö som växer att betala endast för det arbete den faktiskt utför.
Utforska kostnadsoptimering i molnet för att se hur att hitta slöseri och bevisa besparingen förenas över Microsoft 365 och Azure.
