Iniciar instâncias em blocos de capacidade
Para usar o bloco de capacidade, você deve especificar o ID da reserva do bloco de capacidade ao iniciar as instâncias. A inicialização de uma instância em uma reserva de capacidade reduz a capacidade disponível de acordo com o número de instâncias iniciadas. Por exemplo, se a capacidade de instância comprada for de oito instâncias e você executar quatro instâncias, a capacidade disponível será reduzida em quatro.
Se você encerrar uma instância em execução no bloco de capacidade antes que a reserva termine, poderá iniciar uma nova instância em seu lugar. Quando você interrompe ou encerra uma instância em um bloco de capacidade, são necessários vários minutos para limpar sua instância antes que você possa executar outra instância para substituí-la. Durante esse tempo, a instância ficará em um estado de Interrompendo ou shutting-down
. Depois que esse processo é concluído, o estado da sua instância passa para stopped
ou terminated
. Em seguida, a capacidade disponível no bloco de capacidade é atualizada para mostrar outra instância disponível para uso.
Para obter informações sobre como configurar um grupo de nós gerenciados do EKS com um bloco de capacidade, consulte Criar um grupo de nós gerenciados com blocos de capacidade para ML no Guia do usuário do Amazon EKS.
Para obter informações sobre como configurar AWS ParallelCluster usando um bloco de capacidade, consulte ML no AWS ParallelCluster.
Para obter informações sobre como iniciar instâncias em um bloco de capacidade usando a Frota do EC2, consulte Tutorial: configurar o EC2 Fleet para executar instâncias em blocos de capacidade.
Para obter informações sobre como criar um modelo de inicialização que direcione para um bloco de capacidade, consulte Armazenar os parâmetros de execução de instâncias nos modelos de execução do Amazon EC2
As etapas a seguir explicam como iniciar instâncias em um bloco de capacidade no estado active
usando o AWS Management Console ou a AWS CLI.
- Console
-
Para iniciar instâncias em uma reserva de capacidade existente usando o console
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
Na barra de navegação na parte superior da tela, selecione uma região para a reserva do bloco de capacidade.
-
No painel do console do Amazon EC2, selecione Launch instance (Executar instância).
-
(Opcional) Em Nome e tags, você pode nomear e aplicar tags à instância. Para obter mais informações sobre tags, consulte Marcar com tag os recursos do Amazon EC2
-
Em Imagens de aplicação e sistema operacional, selecione uma imagem de máquina da Amazon (AMI).
-
Em Tipo de instância, selecione o tipo de instância que corresponde à sua reserva de bloco de capacidade.
-
Em Par de chaves (login), escolha um par de chaves existente ou selecione Criar um novo par de chaves para criar um novo. Para ter mais informações, consulte Pares de chaves do Amazon EC2 e instâncias do Amazon EC2.
-
Em Network settings (Configurações de rede), use as configurações padrão ou escolha Edit (Editar) para definir as configurações de rede, conforme necessário.
A instância não pode ser iniciada em uma sub-rede em uma zona de disponibilidade diferente da zona de disponibilidade em que o bloco de capacidade está localizado.
-
Em Detalhes avançados, configure a solicitação de instância spot como se segue.
-
Em Opção de compra (tipo de mercado), selecione Blocos de capacidade.
-
Em Reserva de capacidade, selecione Direcionar por ID.
-
Selecione o ID de reserva de capacidade da sua reserva de bloco de capacidade.
-
No painel Summary (Resumo), para Number of instances (Número de instâncias), insira o número de instâncias a serem executadas.
-
Escolha Iniciar instância.
- AWS CLI
-
Para iniciar instâncias em uma reserva de capacidade existente usando a AWS CLI
-
Use o comando run-instances
e especifique um MarketType
de capacity-block
na estrutura de instance-market-options
. Você também deve especificar o parâmetro capacity-reservation-specification
.
O exemplo a seguir inicia uma única instância p5.48xlarge
em um bloco de capacidade ativo com os atributos e a capacidade disponível correspondentes.
aws ec2 run-instances --image-id ami-abc12345 --count 1 \
--instance-type p5.48xlarge --key-name MyKeyPair \
--subnet-id subnet-1234567890abcdef1 \
--instance-market-options MarketType='capacity-block'
--capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}