

# Usar ponderação de instâncias para gerenciar o custo e a performance da frota do EC2 ou da frota spot
<a name="ec2-fleet-instance-weighting"></a>

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 a performance 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 a performance 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 performance**

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 a mesma performance 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 a mesma performance 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*. É possível 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.

1. Defina o preço por unidade.

1. 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.