Mit den inzwischen weit verbreiteten Cloud-Services auf dem Markt, hat sich die Flexibilität für Kunden vervielfacht. Schnell eine virtuelle Testumgebung per Knopfdruck auf Azure starten und anschliessend wieder bereinigen. Möchte man aber durchgehend mehrere virtuelle Maschinen auf Azure betreiben, so lohnt es sich dies zu planen und mittels einer Reservierung kosten zu sparen. Um die Flexibilität nicht komplett einbüssen zu müssen, gibt es das «Azure Reserved Instance size flexibility» Angebot, welches für VMs und Scale Sets zum Einsatz kommt. In diesem Artikel möchte ich näher darauf eingehen, wie «Azure Reserved Instance size flexibility» funktioniert und du es zu deinem Gunsten einsetzen und Geld sparen kannst.
Was ist Azure Reserved Instance size flexibility?
Beim Kauf einer VM Reserved Instance gibt es die Möglichkeit die Reservation auf «Capacity priority» oder «Instance size flexibility» zu stellen. Standardmässig ist die Option «Instance size flexibility» bereits aktiviert, auf welche ich hier näher eingehe.
Azure Reserved Instance size flexibility ist einfach gesagt das Erhalten, beziehungsweise das Kaufen einer Reservierungs-Ratio. Je nach Grösse einer Reservierung, erhält man mehr oder weniger Ratio Punkte. Diese Ratio Punkte werden von den dafür qualifizierten VMs in Anspruch genommen. Wichtig dabei zu beachten ist, dass die Ratio Punkte nur jeweils innerhalb einer bestimmten VM-Typ-Gruppe gültig sind, der sogenannten «Instance Size Flexibility Group». Im folgenden Bild ist als Beispiel die Gruppe «DSv3 Series» zu sehen. Einerseits zeigt es, wie viele Ratio Punkte eine Reservierung wert hat und andererseits wie viele Ratio Punkte eine VM konsumiert.
In diesem Beispiel erhält also eine DSv3 Reservierung die korrespondierende Anzahl an Ratio Punkten, welche dann von jeglichen DSv3 VMs in Anspruch genommen werden können.
Die komplette Liste kannst du unter diesem Link herunterladen.
Was bringt mir Azure Reserved Instance size flexibility?
Azure begeistert unter anderem mit der Flexibilität, wie bereits zu Beginn dieses Artikels erwähnt. Reservierst du eine VM, so geht diese Flexibilität teils verloren. Doch mit der instance size flexibility kannst du Flexibilität zurückgewinnen und trotzdem finanziell von der Reservierung profitieren.
Beispiel wie size flexibility funktioniert
Die Firma «Graber IT» kreiert einen neuen Service, basierend auf Azure VMs. Da die Firma zu beginn noch nicht abschätzen kann, welche VM die richtige ist und wie schnell und stark der Service skalieren wird, startet sie eine B2s und eine D2s_v3 Maschine. Um kosten zu sparen, reserviert Graber IT die beiden VMs für 3 Jahre.
Der neu erstellte Service kommt auf dem Markt gut an, weshalb die D2s_v3 VM den wachsenden Anforderungen bereits nach einem Jahr nicht mehr gerecht wird. Graber IT entscheidet sich, die VM auf D4s_V3 zu skalieren. Obwohl die Firma «nur» eine D2s_v3 Reservation hat, wird diese trotzdem anteilmässig weiterhin angerechnet. Achtung: Obgleich die Firma auch über eine D2s_v4 und D4s_v4 Reservierung verfügt (siehe Bild > Reservation Pot), werden diese nicht angerechnet, weil sie nicht in der gleichen «Instance Size Flexibility Group» angegliedert sind (v3 vs v4).
Konkret bedeutet das folgendes. Graber IT hat eine D2s_v3 Reservation, welche 1 Ration Punkt wert ist. Die zu einer D4s_v3 skalierten VM konsumiert nun aber deren 2 Ration Punkte. Die Firma hat nun also zwei Möglichkeiten.
- Graber IT tätigt eine weitere Reservierung für eine D2s_v3 VM und erhält einen weiteren Ratio Punkt. Somit wäre der Konsum von 2 Ration Punkten der D4s_v3 VM gesättigt.
- Graber IT tätigt KEINE weitere Reservierung. Dadurch wird 50% der Compute-Kosten der D4s_v3 wie üblich nach Consumption monatlich in Rechnung gestellt, da nur 50% der nötigen Ratio Punkten gedeckt sind.
Schlussfolgerung – Nutze size flexibility zu deinem Gunsten
Startest du neue VMs auf Azure, die für mindestens ein Jahr oder länger bestehen bleiben sollen? So warte nicht mit der Reservation und tätige diese gleich. Denn dank der instance size flexibility kannst du diese auch bei einer nötigen Skalierung der VM-Size weiterverwenden. Start small, grow fast!
Quellen: https://docs.microsoft.com/en-us/azure/virtual-machines/reserved-vm-instance-size-flexibility?WT.mc_id=AZ-MVP-5004129 https://docs.microsoft.com/en-us/azure/cost-management-billing/reservations/manage-reserved-vm-instance?WT.mc_id=AZ-MVP-5004129#change-optimize-setting-for-reserved-vm-instances https://docs.microsoft.com/en-us/azure/virtual-machines/reserved-vm-instance-size-flexibility?WT.mc_id=AZ-MVP-5004129#instance-size-flexibility-ratio-for-vms