Tutorial: configurar o EC2 Fleet para executar instâncias em blocos de capacidade - Amazon Elastic Compute Cloud

Tutorial: configurar o EC2 Fleet para executar instâncias em blocos de capacidade

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.

Considerações
  • Somente solicitações do EC2 Fleet do tipo instant são compatíveis para executar instâncias em blocos de capacidade. Para ter mais informações, consulte Configurar um EC2 Fleet do tipo instant.

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

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

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

    Use o comando create-fleet a seguir.

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

    Para ter mais informações, consulte Criar uma Frota do EC2..