Definir um limite de gastos para a frota do EC2 ou a frota spot - Amazon Elastic Compute Cloud

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 campo MaxTotalPrice.

  • Em instâncias spot: na estrutura SpotOptions, especifique seu limite de gastos no campo MaxTotalPrice.

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.