

# Tutorial: configurar o EC2 Fleet para executar instâncias em blocos de capacidade
<a name="ec2-fleet-launch-instances-capacity-blocks-walkthrough"></a>

Este tutorial mostra todas as etapas que você deve seguir para que a Frota do EC2 inicie Instâncias sob demanda em blocos de capacidade. 

Na maioria dos casos, a capacidade de destino da solicitação do EC2 Fleet deve ser menor ou igual à capacidade disponível na reserva do bloco de capacidade pretendida. As solicitações de capacidade pretendida que excederem os limites da reserva de bloco de capacidade não serão atendidas. Se a solicitação da capacidade de destino exceder os limites da reserva de bloco de capacidade, você receberá uma `Insufficient Capacity Exception` para a capacidade que exceder os limites da reserva de bloco de capacidade.

**nota**  
Para blocos de capacidade, a Frota do EC2 não recorrerá à inicialização de instâncias sob demanda para atender ao restante da capacidade pretendida.

Se a Frota do EC2 não puder atender à capacidade pretendida solicitada em uma reserva de bloco de capacidade disponível, a Frota do EC2 atenderá ao máximo de capacidade possível e retornará as instâncias que não conseguiu iniciar. Você pode repetir a chamada para a Frota do EC2 até que todas as instâncias sejam provisionadas.

Depois de configurar a solicitação da Frota do EC2, você deve esperar até a data de início da reserva do bloco de capacidade. Caso faça solicitações ao EC2 Fleet para executar um bloco de capacidade que ainda não foi iniciado, você receberá um `Insufficient Capacity Error`.

Depois que a reserva de bloco de capacidade se tornar ativa, você poderá fazer chamadas à API da Frota do EC2 e provisionar as instâncias no bloco de capacidade segundo os parâmetros selecionados. As instâncias em execução no bloco de capacidade continuam em execução até que você as interrompa ou encerre manualmente, ou até que o Amazon EC2 encerre as instâncias quando a reserva do bloco de capacidade terminar.

Para obter mais informações sobre blocos de capacidade, consulte [Blocos de capacidade para ML](ec2-capacity-blocks.md).

**Considerações**
+ Somente solicitações do EC2 Fleet do tipo `instant` são compatíveis para executar instâncias em blocos de capacidade. Para obter mais informações, consulte [Configurar um EC2 Fleet do tipo instant](instant-fleet.md).
+ Não é possível ter vários blocos de capacidade na mesma solicitação do EC2 Fleet.
+ Não é possível usar `OnDemandTargetCapacity` ou `SpotTargetCapacity` e, ao mesmo tempo, definir o `capacity-block` como `DefaultTargetCapacity`.
+ Se o `DefaultTargetCapacityType` estiver definido como `capacity-block`, você não poderá fornecer `OnDemandOptions::CapacityReservationOptions`. Uma exceção ocorrerá.

**Para configurar um EC2 Fleet para executar instâncias em blocos de capacidade**

1. **Crie um modelo de execução.**

   No modelo de execução, faça o seguinte:
   + Para `InstanceMarketOptionsRequest`, defina `MarketType` como `capacity-block`.
   + Para direcionar a reserva do bloco de capacidade, para `CapacityReservationID`, especifique o ID da reserva do bloco de capacidade.

   Anote o nome e a versão do modelo de execução. Você usará essas informações na próxima etapa.

   Para obter mais informações sobre como criar um modelo de execução, consulte [Criar um modelo de execução do Amazon EC2](create-launch-template.md). 

1. **Configure o EC2 Fleet.**

   Crie um arquivo, `config.json`, com a configuração do EC2 Fleet a seguir. No exemplo a seguir, substitua os identificadores de recursos pelos seus identificadores de recursos. 

   Para obter mais informações sobre como configurar um EC2 Fleet, consulte [Criar uma Frota do EC2.](create-ec2-fleet.md).

   ```
   { 
       "LaunchTemplateConfigs": [
           {
               "LaunchTemplateSpecification": {
                   "LaunchTemplateName": "CBR-launch-template", 
                   "Version": "1"
               }, 
               "Overrides": [
                   {
                       "InstanceType": "p5.48xlarge", 
                       "AvailabilityZone": "us-east-1a"   
                   },
               ]
           }
       ], 
       "TargetCapacitySpecification": {
           "TotalTargetCapacity": 10, 
           "DefaultTargetCapacityType": "capacity-block"
       },
       "Type": "instant"
   }
   ```

1. **Execute a frota.**

   Use o comando [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) a seguir.

   ```
   aws ec2 create-fleet --cli-input-json file://config.json
   ```

   Para obter mais informações, consulte [Criar uma Frota do EC2.](create-ec2-fleet.md#create-ec2-fleet-procedure).