VPN EC2 burstable: créditos de CPU estándar ou ilimitados?
Un modo limita na liña base, o outro segue e pode facturarche. Fai a aritmética dos créditos antes de que unha instancia pequena se converta na túa pasarela.
Unha pasarela VPN pequena supera unha proba de velocidade, séntese ben e despois degrádase despois de xantar. A instancia non mentía durante a proba; estaba gastando créditos que gañara mentres estaba inactiva. As instancias burstable están deseñadas exactamente para iso, o que converte unha proba curta nun mal predictor dunha tarde de transferencias. Os dous modos de créditos tamén fallan de formas distintas, e elixir entre eles é a decisión real.
De onde tomou prestada a proba de velocidade
Un crédito de CPU é unha vCPU funcionando a plena utilización durante un minuto. Unha instancia burstable gaña créditos á taxa da súa liña base e gastaos cando a supera. Unha noite inactiva acumula saldo; unha mañá ocupada consúmeo.
Por iso a primeira proba parece boa. A instancia tiña un orzamento aforrado, gastouno en traballo de cifrado e informou dunha taxa saudable. Nada no resultado che di que pasa cando o saldo chega a cero. A proba mediu unha ráfaga, e unha ráfaga é o que a instancia está deseñada para entregar. Nunca mediu o estado estacionario do que estás a piques de depender.
A aritmética que tes que facer
As entradas son a porcentaxe de liña base por vCPU, o número de vCPU, o saldo acumulado e a carga que esperas. Só como ilustración: toma unha instancia hipotética de dúas vCPU cunha liña base do dez por cento por vCPU, 24 créditos acumulados e unha vCPU totalmente ocupada mentres a outra está inactiva. Esas cifras son entradas declaradas, non a especificación de ningún tamaño concreto de instancia.
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 hoursCon esas suposicións o orzamento desaparece en aproximadamente media hora. O traballo en segundo plano, a carga cambiante e a propia contabilidade da instancia moven o resultado, e nada disto predí o rendemento do VPN. O que predí é cando comezará a apertar a restrición sostida.
Fíxate tamén na segunda lectura: neste exemplo, unha vCPU ocupada é aproximadamente a metade da capacidade total de CPU. Unha porcentaxe global moderada pode ocultar un núcleo saturado, así que mira o comportamento por núcleo xunto ás cifras de créditos.
Standard e Unlimited: o mesmo cero, distinto significado
No modo Standard, un saldo esgotado limita a CPU sostida cara á liña base. A instancia segue traballando, só que máis lenta, e o teito é previsible. No modo Unlimited a instancia pode seguir tirando de créditos excedentes despois de que o saldo chegue a cero, e o uso sostido por riba da liña base pode xerar cargos segundo as regras contables do servizo.
Así que un CPUCreditBalance de cero significa limitación nun modo e posible facturación no outro. Esa é toda a comparación, e por iso ler a métrica sen ler o modo engana.
O excedente tampouco é unha factura simple por crédito. Unha operación posterior por baixo da liña base pode amortizar o uso excedente, e aplícanse outras condicións de cargo. Comproba o modo configurado e as regras actuais do servizo en lugar de fiarte dunha afirmación sobre o nivel gratuíto dunha entrada de blog antiga.
Que vixiar durante o traballo real
Rexistra CPUCreditUsage e CPUCreditBalance xunto á duración e a taxa da transferencia. En Unlimited, engade CPUSurplusCreditBalance e CPUSurplusCreditsCharged. A guía de supervisión de créditos de CPU de AWS explica que informa cada unha e con que frecuencia.
Proba de novo cunha concorrencia representativa e a duración suficiente para ver a tendencia, e rexistra o saldo inicial. Unha mañá inactiva e unha tarde ocupada non son o mesmo experimento, nin sequera con comandos idénticos.
Límites que non son CPU
O ancho de banda de rede ten a súa propia liña base e o seu comportamento de ráfaga, e os límites de taxa de paquetes ou de conexións poden atar antes que a CPU. A memoria importa cando a implementación do VPN garda estado por conexión, e unha instancia pequena pode quedarse sen ela moito antes de quedarse sen créditos.
Un saldo de créditos saudable demostra, por tanto, unha cousa: o orzamento de CPU non é a restrición actual. Non di nada sobre a ruta de rede, nin sobre que ocorre co dobre de concorrencia. Vixia as métricas de rede na mesma xanela que as de créditos, para que unha caída de rendemento teña unha causa candidata en lugar dunha teoría.
Escoller unha liña base a propósito
Usa a carga sostida medida para escoller unha liña base, ou acepta as ráfagas de forma explícita e orzamenta para elas. Ambas as respostas son defendibles cando están escritas; ningunha o é cando se infire do vídeo en streaming que lle funcionou a outra persoa.
Se a pasarela soporta carga, trata o modo de créditos como parte do plan de capacidade e non como un valor por defecto que nunca abriches. O modo que elixes é o fallo que podes predicir.