Conceitos de modo ilimitado de instâncias com capacidade de expansão
O modo unlimited
é uma opção de configuração de crédito para instâncias expansíveis. Ele pode ser habilitado ou desabilitado a qualquer momento para uma instância interrompida ou em execução. É possível definir unlimited como a opção de crédito padrão no nível da conta por região da AWS, por família de instâncias expansíveis, para que todas as novas instâncias de performance expansível na conta sejam iniciadas usando a opção de crédito padrão.
Como funcionam as instâncias expansíveis
Se uma instância expansível configurada como unlimited
esgota seu crédito de CPU, ela pode gastar créditos excedentes para ter expansão acima da linha de base. Quando sua utilização de CPU ficar abaixo da linha de base, ela usará os créditos de CPU que ela ganhar para pagar os créditos excedentes gastos anteriormente. A capacidade de ganhar créditos de CPU para pagar créditos excedentes permite que o Amazon EC2 mantenha a média de utilização de CPU de uma instância em um período de 24 horas. Se o uso médio da CPU durante um período de 24 horas exceder a lista de referência, a instância será cobrada pelo uso adicional em uma taxa adicional fixa
O gráfico a seguir mostra o uso da CPU de um t3.large
. A utilização da CPU de linha de base para um t3.large
é 30%. Se a instância for executada com 30% de utilização da CPU ou menos, em média, durante um período de 24 horas, não haverá cobrança adicional porque o custo já está coberto pelo preço por hora da instância. No entanto, se a instância for executada com 40% de utilização da CPU, em média, durante um período de 24 horas, conforme mostrado no gráfico, a instância será cobrada pelo uso adicional de 10% da CPU em uma taxa adicional fixa
Para obter mais informações sobre a utilização da linha de base por vCPU para cada tipo de instância e quantos créditos cada tipo de instância recebe, consulte a tabela de créditos.
Quando usar o modo ilimitado versus CPU fixa
Ao determinar se use uma instância expansível no modo unlimited
, como T3, ou uma instância de performance fixa, como M5, você precisa determinar o uso da CPU de equilíbrio. O uso da CPU de equilíbrio para uma instância expansível é o ponto em que uma instância expansível custa o mesmo que uma instância de performance fixa. O uso da CPU de equilíbrio ajuda a determinar o seguinte:
-
Se o uso médio da CPU em um período de 24 horas estiver no uso de CPU de equilíbrio ou abaixo dele, use uma instância expansível no modo
unlimited
para que você possa se beneficiar do preço mais baixo de uma instância expansível enquanto obtém ao mesma performance de uma instância de performance fixa. -
Se o uso médio da CPU durante um período de 24 horas estiver acima do uso de CPU de equilíbrio, a instância expansível custará mais do que a instância de performance fixa de tamanho equivalente. Se uma instância T3 apresentar uma expansão contínua para 100% da CPU, você acabará pagando aproximadamente 1,5 vezes o preço de uma instância M5 de tamanho equivalente.
O gráfico a seguir mostra o ponto de uso da CPU de equilíbrio em que um t3.large
custa o mesma que um m5.large
. O ponto de uso da CPU de equilíbrio para um t3.large
é 42,5%. Se o uso médio da CPU estiver em 42,5%, o custo de executar o t3.large
é o mesmo que um m5.large
, e é mais caro se o uso médio da CPU estiver acima de 42,5%. Se a workload precisar de menos de 42,5% do uso médio da CPU, será possível se beneficiar do preço mais baixo do t3.large
ao obter a mesma performance de um m5.large
.
A tabela a seguir mostra como calcular o limite de uso da CPU de equilíbrio para que você possa determinar quando é mais barato usar uma instância expansível no modo unlimited
ou uma instância de performance fixa. As colunas na tabela são rotuladas de A a K.
Tipo de instância |
vCPUs |
Preço*/hora de T3 |
Preço*/hora de M5 |
Diferença de preço |
Utilização da linha de base T3 por vCPU (%) |
Cobrança por hora de vCPU de créditos excedentes |
Cobrança por minuto de vCPU |
Mais minutos de expansão disponíveis por vCPU |
% de CPU adicional disponível |
% de CPU de equilíbrio |
---|---|---|---|---|---|---|---|---|---|---|
A |
B |
C |
D |
E = D - C |
F |
G |
H = G / 60 |
I = E / H |
J = (I / 60) / B |
K = F + J |
t3.large |
2 |
US$ 0,0835 |
0,096 USD |
0,0125 USD |
30% |
0,05 USD |
US$ 0,000833 |
15 |
12,5% |
42,5% |
*O preço é baseado no us-east-1 e no SO Linux. |
A tabela fornece as seguintes informações:
-
A coluna A mostra o tipo de instância,
t3.large
. -
A coluna B mostra o número de vCPUs para o
t3.large
. -
A coluna C mostra o preço de um
t3.large
por hora. -
A coluna D mostra o preço de um
m5.large
por hora. -
A coluna E mostra a diferença de preço entre o
t3.large
e om5.large
. -
A coluna F mostra a utilização da linha de base por vCPU do
t3.large
, que é 30%. Na linha de base, o custo por hora da instância abrange o custo do uso da CPU. -
A coluna G mostra a taxa adicional fixa
por hora de vCPU em que uma instância é cobrada, se apresentar uma expansão em 100% da CPU depois de ter esgotado seus créditos ganhos. -
A coluna H mostra a taxa adicional fixa
por minuto de vCPU em que uma instância é cobrada, se apresentar uma expansão em 100% da CPU depois de ter esgotado seus créditos ganhos. -
A coluna I mostra o número de minutos adicionais que o
t3.large
pode apresentar uma expansão por hora para 100% da CPU pagando o mesmo preço por hora que umm5.large
. -
A coluna J mostra o uso adicional da CPU (em %) ao longo da linha de base em que a instância pode apresentar uma expansão enquanto paga o mesmo preço por hora que um
m5.large
. -
A coluna K mostra o uso da CPU de equilíbrio (em%) em que o
t3.large
pode apresentar uma expansão sem pagar mais do que om5.large
. Qualquer coisa acima disso, e ot3.large
custará mais do que om5.large
.
A tabela a seguir mostra o uso da CPU de equilíbrio (em%) para os tipos de instância T3 em comparação com os tipos de instância M5 de tamanho semelhante.
Tipo de instância do T3 | Uso da CPU de equilíbrio (em %) para T3 comparado a M5 |
---|---|
t3.large |
42,5% |
t3.xlarge |
52,5 % |
t3.2xlarge |
52,5 % |
Os créditos excedentes podem gerar cobranças
Se a utilização média de CPU de um instância for igual ou inferior à linha de base, a instância não incorrerá encargos adicionais. Como uma instância ganha um número máximo de créditos em um período de 24 horas (por exemplo, uma instância t3.micro
pode ganhar no máximo 288 créditos em um período de 24 horas), ela pode gastar créditos excedentes até esse limite máximo sem gerar uma cobranças imediatamente.
Contudo, se a utilização de CPU permanecer acima da linha de base, a instância não poderá obter créditos suficientes para pagar os créditos excedentes que ela gastou. Os créditos excedentes que não são pagos são cobrados a uma taxa adicional fixa por hora de vCPU. Para obter informações sobre a taxa, consulte a definição de preço do modo ilimitado T2/T3/T4g
Os créditos excedentes que foram gastos anteriormente são cobrados quando uma das seguintes situações ocorre:
-
Os créditos excedentes ultrapassaram o número máximo de créditos que a instância pode obter em um período de 24 horas. Os créditos excedentes gastos acima do limite máximo são cobrados no final da hora.
-
A instância é interrompida ou encerrada.
-
A instância é alterada de
unlimited
parastandard
.
Os créditos excedentes gastos são monitorados pela métrica CloudWatch do CPUSurplusCreditBalance
. Os créditos excedentes cobrados são monitorados pela métrica CloudWatch do CPUSurplusCreditsCharged
. Para obter mais informações, consulte Métricas adicionais do CloudWatch para instâncias expansíveis.
Nenhum crédito de execução para T2 ilimitada
As instâncias T2 padrão recebem créditos de execução, mas as instâncias T2 ilimitadas não as recebem. Uma instância T2 ilimitada pode apresentar expansão acima da linha de base a qualquer momento, sem encargos adicionais, desde que sua utilização média de CPU seja igual ou inferior à linha de base em um período contínuo de 24 horas ou durante sua vida útil, o que for menor. Como tal, as instâncias T2 ilimitadas não requerem créditos de execução para atingir alta performance imediatamente após a execução.
Se uma instância T2 for alterada de standard
para unlimited
, todos os créditos de execução acumulados serão removidos do CPUCreditBalance
antes do CPUCreditBalance
restante ser transferido.
As instâncias T4g, T3a e T3 nunca recebem créditos de inicialização porque são compatíveis com o modo ilimitado. A configuração de crédito de modo ilimitado permite que as instâncias T4g, T3a e T3 usem o máximo de CPU necessário para expandir além da linha de base e pelo tempo necessário.
Ativar modo ilimitado
É possível alterar de unlimited
para standard
e de standard
para unlimited
a qualquer momento em uma instância interrompida ou em execução. Para obter mais informações, consulte Iniciar uma instância expansível como ilimitada ou padrão e Modificar a especificação de crédito de uma instância expansível.
É possível definir unlimited
como a opção de crédito padrão no nível da conta por região da AWS, por família de instâncias expansíveis, para que todas as novas instâncias de performance com capacidade de expansão na conta sejam executadas usando a opção de crédito padrão. Para obter mais informações, consulte Definir a especificação de crédito padrão para a conta.
É possível verificar se uma instância expansível está configurada como unlimited
ou standard
usando o console do Amazon EC2 ou a AWS CLI. Para obter mais informações, consulte Exibir a especificação de crédito de uma instância expansível e Visualizar a especificação de crédito padrão.
O que acontece com os créditos quando é feita alternância de ilimitada para padrão
CPUCreditBalance
é uma métrica do CloudWatch que controla o número de créditos que uma instância acumulou. CPUSurplusCreditBalance
é uma métrica do CloudWatch que monitora o número de créditos excedentes que uma instância gastou.
Ao alterar uma instância configurada como unlimited
para standard
, ocorre o seguinte:
-
O valor
CPUCreditBalance
permanece inalterado e é transferido. -
O valor
CPUSurplusCreditBalance
é cobrado imediatamente.
Quando uma instância standard
é alterada para unlimited
, ocorre o seguinte:
-
O valor
CPUCreditBalance
que contém créditos ganhos acumulados é transferido. -
Para instâncias T2 padrão, todos os créditos de execução são removidos do valor
CPUCreditBalance
, e o valorCPUCreditBalance
que contém os créditos ganhos acumulados é transferido.
Monitorar uso de crédito
Para verificar se a instância está gastando mais créditos do que a linha de base fornece, é possível usar as métricas do CloudWatch no monitoramento do uso e configurar alarmes horários para ser notificado sobre o uso de crédito. Para ter mais informações, consulte Monitore créditos de CPU para instâncias com capacidade de expansão.