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 Configurar uma frota do EC2 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
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á.
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..