În 2017, ShareGate a cheltuit 250.000 de dolari pe Azure. Chiar și cu un MVP Azure în echipa noastră, care ne-a ajutat să menținem costurile la un nivel cât mai scăzut, factura noastră a crescut cu 45% în mai puțin de 12 luni. Principalul vinovat, bineînțeles, a fost sprawl-ul cloud.
Știam că sunt posibile economii masive, așa că le-am cerut experților noștri să ne construiască o listă de metode practice și eficiente de control al costurilor cloud pentru a ne reduce cheltuielile Azure.
Am compilat concluziile noastre în acest ghid, astfel încât și dumneavoastră să puteți începe imediat să identificați potențialele economii Azure în mediile organizației dumneavoastră.
Am păstrat fiecare sfat scurt, acționabil și ușor de înțeles:
- Considerați B-.Series virtual machines
- Identificați și acționați asupra resurselor inactive
- Căutați dimensiunea potrivită a resurselor
- Localizați și ștergeți discurile nefolosite
- Utilizați bazele de date elastice
.
- Ensure external users have access to the right things in Teams.
- Consider B-Series virtual machines
- Așa că ar trebui să-mi convertesc toate VM-urile existente în B-Series și să economisesc mult?
- Identificați și acționați asupra resurselor inactive
- Ensure external users have access to the right things in Teams.
- Nu am un plan de guvernanță a costurilor. Ce urmează?
- Găsește dimensiunea potrivită a resurselor
- Când să reduceți dimensiunea
- De ce nu pot vedea gradul de utilizare a memoriei pentru mașina mea virtuală?
- Localizați și ștergeți discurile nefolosite
- Managed disks
- Classic disks
- VHD-uri uitate
- Utilizați bazele de date elastice de tip pool
- Mai bine: Instanțe gestionate
- Cel mai bun: SQL elastic pools
- Time to take action and start saving on Azure
- Ensure external users have access to the right things in Teams.
Ensure external users have access to the right things in Teams.
Consider B-Series virtual machines
While platform-as-a-service (PaaS) offerings have been gaining significant ground over the past few years, virtual machines—be it for legacy reasons or due to specific software requirements—still represent a large portion of cloud usage.
Mașinile virtuale bazate pe cloud reprezintă o provocare în ceea ce privește controlul costurilor: de obicei, acestea necesită specificații minime pentru a funcționa și sunt deseori inactive, cu vârfuri periodice de utilizare, dar continuă să suporte costul integral atâta timp cât sunt pornite.
În septembrie 2017, Microsoft a anunțat familia de mașini virtuale B-Series, cunoscute și sub numele de mașini virtuale bursabile. Aceste mașini sunt concepute special pentru sarcinile de lucru care trebuie să fie întotdeauna disponibile, dar care sunt de obicei inactive, cu vârfuri ocazionale de utilizare. Mașinile virtuale din seria B-Series oferă un potențial semnificativ de reducere a costurilor: între 15 și 55% din prețul unei mașini echivalente din seria D-Series, în funcție de sistemul de operare pe care îl utilizați.
Lectură recomandată: Azure cost-saving tips: do and don’ts from industry insider, de Leigh Ryan
Așa că ar trebui să-mi convertesc toate VM-urile existente în B-Series și să economisesc mult?
Atenție acum! Nu toate volumele de lucru pot fi convertite orbește la B-Series. Trebuie să găsiți un echilibru între costuri și consumul de CPU. Pentru B-Series se alocă o cantitate de bază de putere CPU. Atâta timp cât utilizarea sa este sub linia de bază, VM-ul acumulează credite, care pot fi apoi folosite pentru a consuma CPU care depășește linia de bază. Cu toate acestea, dacă mașina dvs. virtuală devine prea consumatoare de CPU, aceasta va fi limitată la performanța de bază până când vor fi disponibile suficiente credite.
Limitele de bază și limitele de credite variază în funcție de dimensiunea fiecărei mașini virtuale B-Series. În plus, ori de câte ori VM-ul este oprit, toate creditele acumulate se pierd. Ca atare, mașinile virtuale B-Series sunt concepute cu adevărat pentru sarcini de lucru cu utilizare redusă sau previzibile, care trebuie să fie disponibile în permanență.
Pentru a vă ajuta să determinați dacă mașina dvs. virtuală poate fi convertită în siguranță într-o B-Series, puteți rula scripturi personalizate, cum ar fi scriptul Azure-Burst-Check al lui Dave Hall.
Identificați și acționați asupra resurselor inactive
Grație Azure, nu a fost niciodată mai ușor să porniți și să puneți în funcțiune un nou mediu într-o clipă, ori de câte ori este timpul să satisfaceți o nouă nevoie a organizației dumneavoastră. Fast-forward a few years, however, and you’ll start noticing a buildup of resources in your Azure subscription that are likely racking up a hefty bill. It isn’t always easy to tell which workloads are still being used and which ones can safely be decommissioned.
Ensure external users have access to the right things in Teams.
The best solution would be to go back in time and implement a basic cloud asset governance plan. Consultați îndrumarul nostru privind crearea unui plan de guvernanță a costurilor în cloud pentru o prezentare generală a elementelor de bază care trebuie luate în considerare: vizibilitate, proprietate și permisiuni, ciclu de viață și optimizare – sau, așa cum ne place să le numim, VOLO.
Pe scurt, pentru fiecare resursă pe care o creați, veți dori să:
- Folosiți etichete și alte strategii pentru a clasifica modul în care activul va fi utilizat (dev, test, prod, etc.)
- Specificați un singur proprietar pentru resursă (de obicei persoana care a solicitat resursa)
- Determinați o dată de expirare sau de verificare pentru resursă (și asigurați-vă că respectați calendarul și eliminați prompt resursele inutile)
După ce aveți aceste informații, este mult mai ușor să determinați dacă o anumită resursă mai este sau nu necesară și să acționați în consecință.
Lectură recomandată: How to start and stop your VMs with Azure Automation, de Antoine Jagueneau
Nu am un plan de guvernanță a costurilor. Ce urmează?
Azure vă oferă acces la un set de statistici de utilizare care măsoară cât de multă activitate văd resursele dumneavoastră. Aceste valori pot fi examinate din Azure Portal, prin accesarea Azure API și utilizarea de cod personalizat sau printr-o soluție dedicată de gestionare a costurilor. Examinând aceste cifre de utilizare, puteți identifica ce resurse nu mai sunt utilizate (sau sunt semnificativ subutilizate) și puteți lua măsurile corespunzătoare. De asemenea, rețineți că guvernanța costurilor cloud este un proces iterativ, așa că nu este niciodată prea târziu pentru a începe să lucrați la un plan.
Găsește dimensiunea potrivită a resurselor
O problemă frecventă atunci când creați noi resurse cloud este să vă dați seama care este dimensiunea potrivită de utilizat. Azure oferă un număr mare de opțiuni pentru a se adapta diferitelor cerințe (mai multă memorie RAM, mai multă putere de procesare, unități SSD, GPU etc.), dar chiar și în cadrul aceleiași familii de mașini, alegerea dimensiunii potrivite contează.
Lectură recomandată: How does Azure VM pricing work?”, de Leigh Ryan
Să greșești și fie vei plăti mai mult decât ai nevoie în timp ce mașina ta stă în inactivitate, fie te vei trezi cu o mașină care este blocată la o utilizare de 100% a procesorului (sau chiar mai rău, care face swap în memoria virtuală pentru că a rămas fără memorie RAM fizică). Toate acestea, bineînțeles, pot avea un impact semnificativ asupra performanței aplicațiilor.
Nu este întotdeauna ușor să vă dați seama din timp de cerințele unui anumit sistem, așa că poate fi tentant să mergeți un pic mai sus decât aveți nevoie doar pentru a fi în siguranță. De asemenea, este destul de frecvent să uităm apoi de acest lucru și să îl lăsăm supradimensionat, ceea ce duce la costuri inutile lună de lună.
Cum puteți evita acest lucru? Vom analiza câteva strategii în acest articol.
Cel mai simplu mod de a evita risipa de bani din cauza consumului inutil de resurse, totuși, este să lăsați un instrument dedicat de optimizare a cloud-ului să vă monitorizeze chiriașul și să vă notifice ori de câte ori există o oportunitate de a redimensiona, de a micșora sau de a reduce în alt mod o anumită resursă.
Când să reduceți dimensiunea
Dacă credeți că acesta ar putea fi cazul mediului dumneavoastră, nu intrați în panică! Există câteva modalități simple de a determina dacă ar trebui să reduceți dimensiunea unui anumit VM. Cea mai simplă metodă este să aruncați o privire la graficele CPU Percentage (procentaj CPU) și Memory Percentage (procentaj memorie) pentru fiecare resursă din Azure Portal.
În mod obișnuit, dimensiunile instanțelor în Azure se dublează cu fiecare nivel: un S1 va avea 1 nucleu CPU împreună cu 1,75 GB de RAM, în timp ce un S2 va avea 2 nuclee și 3,5 GB de RAM. Același model se aplică, de asemenea, dimensiunilor bazelor de date și DTU-urilor.
În toate cazurile, dacă observați, pe o perioadă lungă de timp, că ambele statistici de utilizare sunt sub 50%, puteți reduce cu încredere dimensiunea instanței dvs. fără să vă faceți griji cu privire la împiedicarea performanței.