VPN EC2 burstable: crèdits de CPU estàndard o il·limitats?
Un mode limita a la línia base, l’altre continua i et pot facturar. Fes l’aritmètica dels crèdits abans que una instància petita es converteixi en la teva porta d’enllaç.
Una porta d’enllaç VPN petita passa una prova de velocitat, sembla bé i després es degrada després de dinar. La instància no mentia durant la prova; gastava crèdits que havia guanyat mentre estava inactiva. Les instàncies burstable estan dissenyades exactament per això, cosa que fa que una prova curta sigui un mal predictor d’una tarda de transferències. Els dos modes de crèdits també fallen de maneres diferents, i triar entre ells és la decisió real.
D’on va manllevar la prova de velocitat
Un crèdit de CPU és una vCPU funcionant a plena utilització durant un minut. Una instància burstable guanya crèdits a la taxa de la seva línia base i els gasta quan la supera. Una nit inactiva acumula saldo; un matí atrafegat el consumeix.
Per això la primera prova sembla bona. La instància tenia un pressupost estalviat, el va gastar en feina de xifratge i va informar d’una taxa saludable. Res del resultat no et diu què passa quan el saldo arriba a zero. La prova va mesurar una ràfega, i una ràfega és el que la instància està dissenyada per lliurar. Mai no va mesurar l’estat estacionari del qual estàs a punt de dependre.
L’aritmètica que has de fer
Les entrades són el percentatge de línia base per vCPU, el nombre de vCPU, el saldo acumulat i la càrrega que esperes. Només a tall d’il·lustració, pren una instància hipotètica de dues vCPU amb una línia base del deu per cent per vCPU, 24 crèdits acumulats i una vCPU plenament ocupada mentre l’altra està inactiva. Aquests nombres són entrades declarades, no l’especificació de cap mida concreta d’instància.
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 hoursAmb aquestes suposicions el pressupost s’esgota en aproximadament mitja hora. La feina de fons, la càrrega canviant i la comptabilitat pròpia de la instància mouen el resultat, i res d’això no prediu el rendiment del VPN. El que prediu és quan el límit sostingut començarà a mossegar.
Fixa’t també en la segona lectura: en aquest exemple, una vCPU ocupada és aproximadament la meitat de la capacitat total de CPU. Un percentatge global moderat pot amagar un nucli saturat, així que mira el comportament per nucli al costat dels nombres de crèdits.
Standard i Unlimited: el mateix zero, un significat diferent
En el mode Standard, un saldo esgotat limita la CPU sostinguda cap a la línia base. La instància continua funcionant, només més lenta, i el sostre és previsible. En el mode Unlimited la instància pot continuar estirant crèdits sobrants després que el saldo arribi a zero, i l’ús sostingut per sobre de la línia base pot generar càrrecs segons les regles comptables del servei.
Així, un CPUCreditBalance de zero significa limitació en un mode i possible facturació en l’altre. Aquesta és tota la comparació, i és per això que llegir la mètrica sense llegir el mode enganya.
El sobrant tampoc no és una factura simple per crèdit. Una operació posterior per sota de la línia base pot amortitzar l’ús sobrant, i s’apliquen altres condicions de càrrec. Comprova el mode configurat i les regles actuals del servei en lloc de refiar-te d’una afirmació sobre el nivell gratuït d’un bloc antic.
Què cal vigilar durant la feina real
Registra CPUCreditUsage i CPUCreditBalance al costat de la durada i la taxa de la transferència. A Unlimited, afegeix-hi CPUSurplusCreditBalance i CPUSurplusCreditsCharged. La guia de seguiment de crèdits de CPU d’AWS explica què informa cadascun i amb quina freqüència.
Torna a provar amb una concurrència representativa i prou durada per veure la tendència, i registra el saldo inicial. Un matí inactiu i una tarda atrafegada no són el mateix experiment, ni tan sols amb ordres idèntiques.
Límits que no són CPU
L’amplada de banda de xarxa té la seva pròpia línia base i comportament de ràfega, i els límits de taxa de paquets o de connexions poden lligar abans que la CPU. La memòria importa quan la implementació del VPN guarda estat per connexió, i una instància petita pot quedar-se’n sense molt abans que s’acabin els crèdits.
Un saldo de crèdits saludable, doncs, demostra una cosa: el pressupost de CPU no és la restricció actual. No diu res sobre el camí de xarxa, ni res sobre què passa amb el doble de concurrència. Vigila les mètriques de xarxa en la mateixa finestra que les de crèdits, perquè una caiguda de rendiment tingui una causa candidata en lloc d’una teoria.
Triar una línia base a propòsit
Utilitza la càrrega sostinguda mesurada per triar una línia base, o accepta explícitament les ràfegues i pressuposta-les. Qualsevol resposta és defensable quan està escrita; cap no ho és quan s’infereix del vídeo en streaming que li va funcionar a algú altre.
Si la porta d’enllaç suporta càrrega, tracta el mode de crèdits com a part del pla de capacitat i no com un valor per defecte que mai no has obert. El mode que tries és la fallada que pots predir.