Best Practices voor Azure Spot VMs
Stel een prijsplafond in
Het instellen van maximale prijzen voorkomt dat Azure onverwacht de Spot VM-prijs verandert en geeft je betere controle over je budget. Als de prijs je ingestelde maximum overschrijdt, wordt je VM uitgeschakeld, maar heb je betere controle over je kosten. Echter, de beschikbaarheid zal afnemen omdat je met een prijsplafond eerder wordt uitgeschakeld.
Bekijk historische eviction rates
Bekijk historische eviction rates om mogelijke verstoringen te begrijpen. Hoewel eerdere eviction rates geen garantie bieden voor toekomstige patronen, kunnen ze inzicht geven in de frequentie van onderbrekingen. Dit helpt je te bepalen of je workloads geschikt zijn voor Spot VMs of dat je alternatieve opties nodig hebt.
Maak je workloads hervatbaar
Spot VMs kunnen op elk moment worden uitgeschakeld, dus je moet je workloads zo ontwerpen dat ze onderbreekbaar zijn.
Gebruik je Spot VMs op de juiste tijd
Er zullen veranderingen zijn in de reserve capaciteit op verschillende tijden van de dag en week. Bijvoorbeeld, de vraag naar Azure resources neemt meestal af tijdens weekenden of late avonduren. Je kunt profiteren door spot instances buiten kantooruren te gebruiken, omdat de prijzen dan lager zullen zijn.
Wees flexibel
Flexibiliteit betekent dat je je orkestratie moet aanpassen. Als je kunt, gebruik dan een mix van VM-types. Verschillende VM-families (D-series, F-series) kunnen op elk moment verschillende beschikbare capaciteitsniveaus ervaren. Op deze manier kun je je kansen vergroten om beschikbare capaciteit tegen lagere kosten te verkrijgen.
Maar dat is niet alles; implementeer in meerdere cloud zones en regio's, houd rekening met mogelijke evictions en bereid je voor op verschillende eviction scenario's om je workloads soepel en efficiënt te laten draaien.
Schakel Azure Backup in
Bescherm je Spot VM-gegevens door Azure Backup in te schakelen, zodat je gegevens kunt herstellen als VMs worden onderbroken.
Optimaliseer Schalen met Virtual Machine Scale Sets (VMSS)
Gebruik VMSS om Spot VMs te schalen op basis van de vraag. Dit helpt kosten te beheren door het aantal Spot VMs aan te passen en VMSS kan indien nodig overschakelen naar standaard VMs om de stabiliteit van de workload te waarborgen.
Spot Priority Mix: combineer standaard VMs met Spot VMs
Spot Priority Mix is een Azure-functie waarmee je Spot en standaard VMs in je workload kunt mixen. Het zal workloads verplaatsen naar Spot VMs wanneer beschikbaar en terug naar standaard VMs wanneer niet.
Gebruik Spot VMs voor niet-kritieke taken en standaard VMs voor kritieke taken.
Op deze manier verminder je het risico op verstoring en profiteer je van lagere prijzen voor niet-tijdgevoelige workloads. Deze mix zorgt ervoor dat je workloads veerkrachtig zijn, zelfs als Spot VMs worden uitgeschakeld, omdat standaard VMs zonder onderbreking kunnen blijven draaien.
Bouw een Flexibel Orkestratiemechanisme
Zorg ervoor dat je workload onderbrekingen kan verwerken door een orkestratiemechanisme te bouwen dat automatisch nieuwe Spot VMs kan implementeren na eviction.
Continu monitoren
Monitoring is essentieel bij Spot VMs. Aangezien Spot VMs geen SLA hebben en op elk moment kunnen worden uitgeschakeld, is het belangrijk om te anticiperen wanneer dit zal gebeuren. Met die informatie kun je een nette afsluiting plannen en het vervangingsproces automatiseren om je workload draaiende te houden.
Conclusie
Hoewel er meerdere aankoopopties in Microsoft Azure zijn (pay-as-you-go, reserved instances), raden we aan deze waar mogelijk te benutten. Maar met Spot VMs weet je dat je de best mogelijke tarieven voor compute krijgt.
Bovendien heb je de flexibiliteit om te consumeren en te gebruiken wat je wilt, wanneer je wilt, en het terug te geven aan Microsoft wanneer je het niet meer nodig hebt of wilt. Dan stoppen ze met je te belasten, net als veel abonnementsmodellen.
Houd er echter rekening mee dat je met Spot Instances minder controle hebt. Met andere woorden, je moet je comfortabel voelen met het feit dat Microsoft op elk moment kan beslissen het van je terug te nemen.