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
ouSpotTargetCapacity
e, ao mesmo tempo, definir ocapacity-block
comoDefaultTargetCapacity
. -
Se o
DefaultTargetCapacityType
estiver definido comocapacity-block
, você não poderá fornecerOnDemandOptions::CapacityReservationOptions
. Uma exceção ocorrerá.
Para configurar um EC2 Fleet para executar instâncias em blocos de capacidade
-
Crie um modelo de execução.
No modelo de execução, faça o seguinte:
-
Para
InstanceMarketOptionsRequest
, definaMarketType
comocapacity-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.
-
-
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" } -
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..