Definir um limite de gastos para a frota do EC2 ou a frota spot
Você pode definir um limite de quanto quer gastar por hora na frota do EC2 ou na frota spot. Quando seu limite de gastos for atingido, a frota interromperá a inicialização de instâncias, mesmo que a capacidade de destino não tenha sido atingida.
Existem limites separados de gastos para instâncias sob demanda e instâncias spot.
Configurar um limite de gastos para instâncias sob demanda e instâncias spot na frota do EC2
Use o comando create-fleet (AWS CLI) e os seguintes parâmetros:
-
Em instâncias sob demanda: na estrutura
OnDemandOptions
, especifique seu limite de gastos no campoMaxTotalPrice
. -
Em instâncias spot: na estrutura
SpotOptions
, especifique seu limite de gastos no campoMaxTotalPrice
.
Configurar um limite de gastos para instâncias sob demanda e instâncias spot na frota spot
Você pode usar o console do Amazon EC2 ou a AWS CLI para configurar seu limite de gastos.
(Console) Quando criar a frota spot, marque a caixa de seleção Definir custo máximo para instâncias spot e, em seguida, insira um valor para Definir seu custo máximo (por hora). Para obter mais informações, consulte a etapa 6.e. em Criar uma solicitação de frota spot usando parâmetros definidos (console).
(AWS CLI) Use o comando request-spot-fleet e os seguintes parâmetros:
-
Em instâncias sob demanda: especifique seu limite de gastos no campo
OnDemandMaxTotalPrice
. -
Em instâncias spot: especifique seu limite de gastos no campo
SpotMaxTotalPrice
.
Exemplos
Os exemplos a seguir mostram duas situações diferentes. No primeiro exemplo, a frota para de inicializar instâncias sob demanda quando atinge a capacidade de destino definida para instâncias sob demanda (OnDemandTargetCapacity
). No segundo exemplo, a frota para de inicializar instâncias sob demanda ao atingir o valor máximo que você está disposto a pagar por hora pelas instâncias sob demanda (MaxTotalPrice
).
Exemplo: parar de inicializar instâncias sob demanda quando a capacidade de destino é atingida
Dada uma solicitação de m4.large
Instâncias on-demand, na qual:
-
Preço sob demanda: 0,10 USD por hora
-
OnDemandTargetCapacity
: 10 -
MaxTotalPrice
: 1,50 USD
A frota inicializa dez instâncias sob demanda, porque o total de USD 1,00 (10 instâncias x USD 0,10) não excede o MaxTotalPrice
de USD 1,50 para instâncias sob demanda.
Exemplo: parar de executar instâncias sob demanda quando o preço máximo total é atingido
Dada uma solicitação de m4.large
Instâncias on-demand, na qual:
-
Preço sob demanda: 0,10 USD por hora
-
OnDemandTargetCapacity
: 10 -
MaxTotalPrice
: 0,80 USD
Se a frota inicializar a capacidade de destino sob demanda (dez instâncias sob demanda), o custo total por hora será de USD 1,00. Isso é mais que a quantidade (0,80 USD) especificada para MaxTotalPrice
para Instâncias on-demand. Para evitar gastar mais do que você pretende, a frota inicializará somente oito instâncias sob demanda (abaixo da capacidade de destino sob demanda), porque se inicializar mais, o MaxTotalPrice
de instâncias sob demanda será excedido.
Instâncias expansíveis
Se você executar as Instâncias spot usando um tipo de instância expansível e planeja usar as instâncias spot expansíveis imediatamente e por um breve período, sem tempo ocioso para acumular créditos de CPU, recomendamos executá-las no modo padrão para evitar pagar custos mais elevados. Se executar as Instâncias spot expansíveis no modo ilimitado e esgotar a CPU imediatamente, você gastará os créditos excedentes por isso. Se a instância for usada por um curto período, não haverá tempo para acumular créditos de CPU para pagamento dos créditos excedentes, e você precisará pagar os créditos excedentes ao encerrar a instância.
O modo ilimitado será adequado para instâncias spot expansíveis somente se a instância for executada por tempo suficiente para acumular créditos de CPU para expansão. Caso contrário, pagar por créditos excedentes torna a as instâncias spot expansíveis mais caras do que o uso de outras instâncias. Para ter mais informações, consulte Quando usar o modo ilimitado versus CPU fixa.
Os créditos de lançamento são feitos para fornecer uma experiência de lançamento inicial produtiva para instâncias T2 fornecendo recursos computacionais suficientes para configurar a instância. Lançamentos repetidos de instâncias T2 para acessar novos créditos de lançamento não são permitidos. Se você precisar de uma CPU sustentada, poderá obter créditos (ficando inativo durante um período), usar o modo Ilimitado para T2 Instâncias spot ou usar um tipo de instância com CPU dedicada.