Burstable EC2 VPN: Standard- of Unlimited-CPU-tegoeden?
De ene modus knijpt af op de basislijn, de andere gaat door en kan je factureren. Reken het tegoed uit voordat een kleine instantie je gateway wordt.
Een kleine VPN-gateway slaagt voor een snelheidstest, voelt prima, en wordt daarna na de lunch langzamer. De instantie loog niet tijdens de test; hij gaf tegoeden uit die hij had verdiend terwijl hij inactief was. Burstable-instanties zijn daar precies voor ontworpen, waardoor een korte benchmark een slechte voorspeller is voor een middag vol overdrachten. De twee tegoedmodi falen ook op verschillende manieren, en de keuze tussen beide is de echte beslissing.
Waar de snelheidstest van leende
Eén CPU-tegoed is één vCPU die één minuut op volle bezetting draait. Een burstable-instantie verdient tegoeden tegen zijn basislijntempo en geeft ze uit wanneer hij die basislijn overschrijdt. Een inactieve nacht bouwt een saldo op; een drukke ochtend put het uit.
Daarom ziet de eerste test er goed uit. De instantie had een gespaard budget, gaf het uit aan versleutelingswerk en rapporteerde een gezonde snelheid. Niets in het resultaat vertelt je wat er gebeurt als het saldo nul bereikt. De benchmark mat een burst, en een burst is wat de instantie is ontworpen om te leveren. Hij mat nooit de stabiele toestand waarop je op het punt staat te vertrouwen.
De rekensom die je moet maken
De invoer is het basislijnpercentage per vCPU, het aantal vCPU's, het opgebouwde saldo en de belasting die je verwacht. Alleen ter illustratie: neem een hypothetische instantie met twee vCPU's, een basislijn van tien procent per vCPU, 24 opgebouwde tegoeden, en één vCPU volledig bezet terwijl de andere inactief is. Deze getallen zijn verklaarde invoer, niet de specificatie van een bepaalde instantiegrootte.
Earn rate: 2 x 10% x 60 = 12 credits/hour
Workload usage: 1 x 100% x 60 = 60 credits/hour
Net draw: 60 - 12 = 48 credits/hour
Accrued budget: 24 / 48 = 0.5 hoursOnder die aannames is het budget in ongeveer een half uur op. Achtergrondwerk, wisselende belasting en de eigen boekhouding van de instantie verschuiven het resultaat, en niets daarvan voorspelt VPN-doorvoer. Wat het voorspelt, is wanneer de aanhoudende beperking begint te knellen.
Let ook op de tweede lezing: één bezette vCPU is in dit voorbeeld ongeveer de helft van de totale CPU-capaciteit. Een gematigd totaalpercentage kan een verzadigde kern verbergen, dus kijk naar het gedrag per kern naast de tegoedcijfers.
Standard en Unlimited: dezelfde nul, andere betekenis
In Standard-modus beperkt een uitgeput saldo de aanhoudende CPU richting de basislijn. De instantie blijft werken, alleen langzamer, en het plafond is voorspelbaar. In Unlimited-modus kan de instantie na het bereiken van nul blijven putten uit overtollige tegoeden, en aanhoudend gebruik boven de basislijn kan kosten opleveren volgens de boekhoudregels van de dienst.
Dus een CPUCreditBalance van nul betekent afknijpen in de ene modus en mogelijke facturering in de andere. Dat is de hele vergelijking, en daarom is het lezen van de metriek zonder de modus misleidend.
Overschot is ook geen eenvoudige factuur per tegoed. Later gebruik onder de basislijn kan overtollig gebruik afbetalen, en andere kostenvoorwaarden gelden. Controleer de ingestelde modus en de huidige dienstregels in plaats van te vertrouwen op een gratis-tier-bewering uit een oude blogpost.
Waar je op moet letten tijdens echt werk
Noteer CPUCreditUsage en CPUCreditBalance naast de duur en snelheid van de overdracht. Voeg bij Unlimited CPUSurplusCreditBalance en CPUSurplusCreditsCharged toe. De handleiding van AWS voor het bewaken van CPU-tegoeden legt uit wat elk meldt en hoe vaak.
Test opnieuw met representatieve gelijktijdigheid en voldoende duur om de trend te zien, en noteer het beginsaldo. Een inactieve ochtend en een drukke middag zijn niet hetzelfde experiment, zelfs met identieke commando's.
Grenzen die geen CPU zijn
Netwerkbandbreedte heeft zijn eigen basislijn en burstgedrag, en limieten voor packet rate of verbindingen kunnen eerder knellen dan de CPU. Geheugen is belangrijk wanneer de VPN-implementatie status per verbinding bijhoudt, en een kleine instantie kan daar veel eerder doorheen raken dan door tegoeden.
Een gezond tegodensaldo bewijst dus één ding: het CPU-budget is niet de huidige beperking. Het zegt niets over het netwerkpad, en het zegt niets over wat er gebeurt bij dubbele gelijktijdigheid. Houd de netwerkmetrieken in hetzelfde venster als de tegoedmetrieken in de gaten, zodat een daling in doorvoer een mogelijke oorzaak heeft in plaats van een theorie.
Met opzet een basislijn kiezen
Gebruik de gemeten aanhoudende werklast om een basislijn te kiezen, of accepteer bursting expliciet en begroot ervoor. Beide antwoorden zijn verdedigbaar als ze zijn opgeschreven; geen van beide is verdedigbaar als ze is afgeleid uit iemands anders geslaagde videostream.
Als de gateway belasting draagt, behandel de tegoedmodus dan als onderdeel van het capaciteitsplan in plaats van als een standaard die je nooit hebt geopend. De modus die je kiest, is de storing die je kunt voorspellen.