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 1m5.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:
-
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.
-
Defina o preço por unidade.
-
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.