Kostenoptimalisatie voor managed VM's¶
Een VM kost geld voor elk uur dat hij is gealloceerd, of hij nu wordt gebruikt of niet. Drie hefbomen houden de rekening laag: de juiste grootte, uitzetten wat niet wordt gebruikt, en je vastleggen op wat altijd draait.
flowchart TD
A["Start: optimise VM costs"] --> Z{"Is the VM sized correctly (CPU, memory)?"}
Z -->|No| Y["Change the VM to the right size"]
Y --> B
Z -->|Yes| B{"Must the VM run 24/7?"}
B -->|No| G["Enable an auto-shutdown schedule: stop outside usage hours"]
B -->|Yes| C{"Is the load stable and predictable for 1+ year?"}
C -->|Yes| D["Buy a reservation: 1 or 3 years"]
C -->|No| E["Monitor usage for a month and decide again"]
E --> B
Een gangbare regel op een platform (controleer die van jou): een VM heeft óf een auto-shutdown-schema óf een reservation.
| VM-type | Gebruikelijke regel |
|---|---|
| Non-productie | Buiten kantooruren uitzetten (bijvoorbeeld 19:00 tot 07:00). Uitzonderingen alleen voor VM's die 24/7 moeten draaien. |
| Productie | Reserveer de VM voor 1 of 3 jaar zodra het gebruik stabiel is. Bepaal de grootte en reserveer niet op dag één. |
Elke nacht VM's stoppen kan tot ongeveer de helft van de compute-kosten besparen. Een reservation van een jaar is met een tweecijferig percentage goedkoper dan pay-as-you-go; de exacte korting hangt af van de grootte, regio en looptijd. Zie Kosten en reservations voor hoe je er een koopt.
Auto-shutdown¶
Een automatisering op het platform start en stopt VM's op basis van een tag. Je hoeft niets aan te vragen. Of dit beschikbaar is, verschilt per platform, dus vraag het je platformteam. Waar het bestaat:
Voeg de tag AutoShutdownSchedule toe aan de VM. Alle tijden worden geïnterpreteerd in één vaste tijdzone (Central European Time in
het voorbeeldplatform; vraag welke voor jou geldt).
| Waarde | Effect |
|---|---|
Tijdsbereik, bijvoorbeeld 19:00 -> 06:00 of 7PM -> 6AM |
De VM wordt binnen het bereik gestopt en daarbuiten gestart |
Weekdag, bijvoorbeeld Saturday |
De VM wordt de hele dag gestopt |
Datum, bijvoorbeeld December 25 |
De VM wordt de hele dag gestopt |
Combinatie, gescheiden door komma's: 19:00 -> 06:00, Saturday, Sunday |
Gestopt van 19:00 tot 06:00 op werkdagen en de hele dag in het weekend |
AllDays |
De VM wordt voor onbepaalde tijd gedealloceerd en niet automatisch gestart |
Om een VM eenmalig te laten draaien terwijl er een schema bestaat (bijvoorbeeld tijdens onderhoud of een test), voeg je de tag
PreventAutoShutdown toe. De waarde maakt niet uit. Gebruik true voor de duidelijkheid. Verwijder de tag als je klaar bent. De
automatisering slaat het uitzetten over zolang de tag er staat.
Patching en het schema werken samen: een VM die door zijn schema is gestopt, wordt gestart voor zijn onderhoudsvenster en daarna weer gestopt. Zie Updates en patching.
De module heeft ook een veld auto-shutdown hours in de VM-configuratie (Aanvragen en wijzigen). Vraag je platformteam hoe dat zich verhoudt tot de tag.
Review van schijfkosten¶
Schijven kunnen meer kosten dan de VM. Premium- en zone-redundante schijven, te grote datadisks en ongebruikte schijven lopen op. Review de schijven van een VM-configuratie voordat je hem aanvraagt en na grote wijzigingen.
Sommige platforms bieden een assistent voor deze review, bijvoorbeeld een custom agent voor een AI-codeerassistent die op het configuratiebestand in de repository werkt. Heeft jouw platform er een, dan verloopt een review meestal zo:
- Open de repository met het VM-configuratiebestand in je editor en start de agent in zijn agent mode.
- Geef hem het configuratiebestand van één omgeving (doe productie en non-productie apart; de regels verschillen).
- Beantwoord zijn vragen over de workload: wat er op de VM's draait, prestatie-eisen (IOPS, throughput, latency), wat er op elke datadisk staat, piekgebruik en groei. Vage antwoorden leveren voorzichtig advies op.
- De agent stelt wijzigingen één voor één voor: titel met geschatte maandelijkse besparing, de regel die moet veranderen, huidige configuratie, probleem, aanbeveling, afwegingen en impact. Jij antwoordt yes (de agent bewerkt het bestand), no (het wordt uitgesteld) of tell me more.
- De review wordt opgeslagen als document naast je configuratie (één bestand per configuratiebestand). Het bevat de context van de workload, een kostenoverzicht, de aanbevelingen met hun status (pending, accepted, deferred) en de geschatte besparing. Commit het samen met je wijziging. Het is het archief van waarom een schijf is gedowngraded, en een latere review begint ermee.
Voer de review opnieuw uit nadat je schijven toevoegt of VM's van grootte verandert. Zie de uitkomst als advies: jij beslist.
Pilottooling
Een AI-assistent heeft een account en een licentie van je eigen organisatie nodig, en bijpassende toegang tot de repository. Het platformteam evalueert misschien nog of het de moeite waard is om te houden. Geef feedback op de vragen die hij stelt en op de kwaliteit van het advies.