Usar ponderação de instâncias para gerenciar o custo e o desempenho da frota do EC2 ou da frota spot - Amazon Elastic Compute Cloud

Usar ponderação de instâncias para gerenciar o custo e o desempenho da frota do EC2 ou da frota spot

Com a ponderação de instâncias, você atribui um peso a cada tipo de instância na frota do EC2 ou na frota spot para representar sua capacidade computacional e o desempenho na comparação de uma com a outra. Com base nos pesos, a frota pode usar qualquer combinação dos tipos de instância especificados, desde que possa atender à capacidade de destino desejada. Isso pode ajudar você a gerenciar o custo e o desempenho da frota.

O peso representa as unidades de capacidade que um tipo de instância contribui para a capacidade total de destino.

Exemplo: usar ponderação de instâncias para o gerenciamento de desempenho

Suponha que a frota tenha dois tipos de instância e você atribua um peso diferente a cada tipo de instância para refletir a quantidade necessária de cada uma para atingir o mesmo desempenho, da seguinte forma:

  • m5.large - peso: 1

  • m5.2xlarge - peso: 4

Ao atribuir esses pesos, você está afirmando que precisa de quatro instâncias m5.large para obter o mesmo desempenho de uma m5.2xlarge.

Para calcular quantas instâncias de cada tipo de instância são necessárias para uma determinada capacidade de destino, use a seguinte fórmula:

target capacity / weight = number of instances

Se sua capacidade de destino for de oito unidades, a frota poderá atingir a capacidade de destino com m5.large ou m5.2xlarge, ou com uma combinação de ambas, da seguinte forma:

  • 8 instâncias m5.large (capacidade de 8/peso de 1 = 8 instâncias)

  • 2 instâncias m5.2xlarge (capacidade de 8/peso de 4 = 2 instâncias)

  • 4 m5.large e 1 m5.2xlarge

Exemplo: usar ponderação de instâncias para gerenciamento de custo

Por padrão, o preço que você especifica é por hora de instância. Ao usar o recurso de peso da instância, o preço que você especifica é por hora. Você pode calcular o preço por hora dividindo seu preço para um tipo de instância pelo número de unidades que ele representa. A frota calcula o número de instâncias a serem inicializadas dividindo a capacidade de destino pelo peso da instância. Se o resultado não for um valor inteiro, a frota o arredondará para o próximo valor inteiro, para que o tamanho de sua frota não fique abaixo de sua capacidade de destino. A frota pode selecionar qualquer grupo que você determinar na especificação de execução, mesmo que a capacidade das instâncias executadas ultrapasse a capacidade de destino solicitada.

A tabela a seguir inclui exemplos de cálculos para determinar o preço por unidade de uma frota com capacidade de destino igual a 10.

Tipo de instância Peso da instância Capacidade de destino Número de instâncias executadas Preço por hora de instância Preço por hora
r3.xlarge

2

10

5

(10 dividido por 2)

0,05 USD

0,025 USD

(0,05 dividido por 2)

r3.8xlarge

8

10

2

(10 dividido por 8, resultado arredondado para cima)

0,10 USD

0,0125 USD

(0,10 dividido por 8)

Use a ponderação da instância da frota como abaixo para provisionar a capacidade desejada de destino nos grupos com o menor preço por unidade no momento do atendimento:

  1. Defina a capacidade de destino da frota nas instâncias (o padrão) ou nas unidades de sua preferência, como vCPUs, memória, armazenamento ou throughput.

  2. Defina o preço por unidade.

  3. Para cada especificação de execução, defina o peso, que é o número de unidades que o tipo de instância representa em relação à capacidade de destino.

Exemplo de peso da instância

Considere uma solicitação de frota com a seguinte configuração:

  • Uma capacidade de destino de 24

  • Uma especificação de execução com um tipo de instância r3.2xlarge e um peso de 6

  • Uma especificação de execução com um tipo de instância c3.xlarge e um peso de 5

Os pesos representam o número de unidades que o tipo de instância representa em relação à capacidade de destino. Se a primeira especificação de inicialização fornecer o menor preço por unidade (preço por r3.2xlarge por hora de instância dividido por 6), a frota inicializará quatro dessas instâncias (24 dividido por 6).

Se a segunda especificação de inicialização fornecer o menor preço por unidade (preço por c3.xlarge por hora de instância dividido por 5), a frota inicializará cinco dessas instâncias (24 dividido por 5, resultado arredondado para cima).

Peso da instância e estratégia de alocação

Considere uma solicitação de frota com a seguinte configuração:

  • Uma capacidade de destino de 30 Instâncias spot

  • Uma especificação de execução com um tipo de instância c3.2xlarge e um peso de 8

  • Uma especificação de execução com um tipo de instância m3.xlarge e um peso de 8

  • Uma especificação de execução com um tipo de instância r3.xlarge e um peso de 8

A frota executaria quatro instâncias (30 dividido por 8, resultado arredondado para cima). Com a estratégia diversified, a frota executa uma instância em cada um dos três grupos, e a quarta instância em qualquer um dos três grupos fornece o menor preço spot por unidade.