

# Modificar uma Frota do EC2
<a name="modify-ec2-fleet"></a>

É possível modificar a capacidade total de destino, a capacidade spot e a capacidade sob demanda de uma frota do EC2. Você também pode modificar se as instâncias em execução devem ser encerradas caso a nova capacidade total de destino fique abaixo do tamanho atual da frota.

## Considerações
<a name="modify-ec2-fleet-considerations"></a>

Considere o seguinte quando modificar uma frota do EC2:
+ **Tipo de frota**: só é possível modificar uma frota do EC2 do tipo `maintain`. Você não pode modificar uma frota do EC2 do tipo `request` ou do tipo `instant`.
+ **Parâmetros da frota**: você pode modificar os seguintes parâmetros de uma frota do EC2:
  + `target-capacity-specification`: aumentar ou diminuir a capacidade de destino de:
    + `TotalTargetCapacity`
    + `OnDemandTargetCapacity`
    + `SpotTargetCapacity`
  + `excess-capacity-termination-policy` – Se as instâncias em execução devem ser encerradas caso a capacidade total de destino da Frota do EC2 fique abaixo do tamanho atual da frota. Os valores válidos são:
    + `no-termination`
    + `termination`
+ **Comportamento da frota quando a capacidade total de destino é aumentada**: quando você aumenta a capacidade total de destino, a frota do EC2 inicializa as instâncias adicionais de acordo com a opção de compra da instância especificada para `DefaultTargetCapacityType`, ou seja, instâncias sob demanda ou instâncias spot, e de acordo com a [estratégia de alocação](ec2-fleet-allocation-strategy.md) especificada.
+ **Comportamento da frota quando a capacidade de destino spot é diminuída**: quando você diminui a capacidade de destino spot, a frota do EC2 exclui todas as solicitações abertas que excedem a nova capacidade de destino. É possível solicitar que a frota encerre as instâncias spot até que o tamanho da frota atinja a nova capacidade de destino. Quando uma EC2 Fleet encerra uma instância spot porque a capacidade pretendida foi diminuída, a instância recebe um aviso de interrupção de instância spot.

  As instâncias são selecionadas para encerramento com base na estratégia de alocação:
  + `capacity-optimized`: encerra instâncias de grupos com a menor capacidade disponível.
  + `price-capacity-optimized`: usa uma combinação de preço e capacidade disponível: encerra instâncias de grupos com a menor capacidade disponível e que têm o preço mais alto entre esses grupos.
  + `diversified`: encerra instâncias em todos os grupos.
  + `lowest-price`: encerra instâncias dos grupos com preços mais altos.

  Como alternativa, você pode solicitar que a frota do EC2 mantenha seu tamanho atual, mas não substitua nenhuma instância spot interrompida ou encerrada manualmente por você.
+ **Estado da frota**: você pode modificar uma frota do EC2 que esteja no estado `submitted` ou no estado `active`. Quando você modifica uma frota, ela entra no estado `modifying`.

## Comandos para modificar uma frota do EC2
<a name="modify-ec2-fleet-commands"></a>

------
#### [ AWS CLI ]

**Modificar a capacidade total de destino de uma frota do EC2**  
Use o comando [modify-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-fleet.html).

```
aws ec2 modify-fleet \
    --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity-specification TotalTargetCapacity=20
```

Se você estiver diminuindo a capacidade de destino, mas quiser manter a frota com o tamanho atual, poderá modificar o exemplo anterior conforme mostrado a seguir.

```
aws ec2 modify-fleet \
    --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity-specification TotalTargetCapacity=10 \
    --excess-capacity-termination-policy no-termination
```

------
#### [ PowerShell ]

**Modificar a capacidade total de destino de uma frota do EC2**  
Use o cmdlet [Edit-EC2Fleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Fleet.html).

```
Edit-EC2Fleet `
    -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacitySpecification_TotalTargetCapacity 20
```

Se você estiver diminuindo a capacidade de destino, mas quiser manter a frota com o tamanho atual, poderá modificar o exemplo anterior conforme mostrado a seguir.

```
Edit-EC2Fleet `
    -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacitySpecification_TotalTargetCapacity 20 `
    -ExcessCapacityTerminationPolicy "NoTermination"
```

------