Tutorial : iniciar instâncias em blocos de capacidade - Amazon Elastic Compute Cloud

Tutorial : iniciar 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. Para obter mais informações sobre blocos de capacidade, consulte Blocos de capacidade para ML.

Você pode usar a Frota do EC2 do tipo instantânea para iniciar instâncias em blocos de capacidade. Para ter mais informações, consulte Usar uma EC2 Fleet do tipo 'instantâneo'.

Na maioria dos casos, a capacidade pretendida da solicitação de Frota do EC2 deve ser menor ou igual à capacidade disponível na reserva de 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 de capacidade pretendida exceder os limites da reserva de bloco de capacidade, você receberá uma exceção de capacidade insuficiente para a capacidade que ultrapassar 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. Se fizer solicitações à Frota do EC2 para iniciar um bloco de capacidade que ainda não foi iniciado, você receberá um erro de capacidade insuficiente.

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 por meio de uma outra chamada de API do Amazon EC2, ou que o Amazon EC2 encerre as instâncias quando a reserva do bloco de capacidade terminar.

Considerações
  • Não é possível ter vários blocos de capacidade na mesma solicitação CreateFleet.

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

Criar um modelo de inicialização

O ID do modelo de execução é usado na próxima etapa. Para ter mais informações, consulte Criar um modelo de inicialização.

Para configurar o modelo de inicialização, para InstanceMarketOptionsRequest, defina MarketType como capacity-block. Especifique o ID da reserva do bloco de capacidade pretendida, definindo o parâmetro CapacityReservationID.

Criar a Frota do EC2

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

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

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