Reservas de capacidade interruptível com EC2 Auto Scaling - Amazon EC2 Auto Scaling

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Reservas de capacidade interruptível com EC2 Auto Scaling

As reservas de capacidade interruptível representam a capacidade ociosa emprestada a você pelos proprietários de reservas de capacidade sob demanda em sua organização. AWS Essas reservas são adequadas para cargas de trabalho interruptíveis porque o proprietário da capacidade pode recuperar a capacidade a qualquer momento com um aviso de interrupção de 2 minutos, após o qual as instâncias são encerradas. Para uma visão geral das reservas de capacidade interruptível e como elas funcionam, consulte Reservas de capacidade interruptível no Guia EC2 do usuário da Amazon.

Para começar, você cria uma reserva interruptível alocando capacidade não utilizada de qualquer reserva de capacidade sob demanda em sua conta. Em seguida, você cria seu modelo de lançamento, especifica o ID da reserva de capacidade interruptível e o tipo de mercado apropriado. Por fim, crie seu grupo de Auto Scaling para usar o modelo de lançamento que você criou.

nota
  • Grupos de instâncias mistas não são compatíveis com reservas de capacidade interruptível.

  • As reservas de capacidade interruptíveis aparecem em sua conta com um novo atributo interruptible true definido como.

Diretrizes operacionais

A seguir estão as diretrizes operacionais básicas que você deve seguir ao usar reservas de capacidade interruptível com um grupo de Auto Scaling.

  • As instâncias lançadas a partir de reservas de capacidade interruptível podem ser encerradas com um aviso prévio de 2 minutos quando a capacidade for recuperada. Projete seus aplicativos para lidar com desligamentos regulares.

  • EC2 A Amazon envia EventBridge notificações 2 minutos antes de encerrar as instâncias. Embora o Auto Scaling não reaja automaticamente a esses eventos, você pode configurar a automação personalizada para responder aos avisos de interrupção.

  • Quando as instâncias são encerradas devido à recuperação de capacidade, o verificador de integridade do Auto Scaling detectará o encerramento e iniciará automaticamente as instâncias de substituição de acordo com a configuração do seu grupo.

  • Aponte para uma versão específica do modelo de lançamento em vez da $Latest versão $Default ou para garantir a consistência.

nota

Quando uma instância de reserva de capacidade interruptível é recuperada, as atividades de escalabilidade do seu grupo de Auto Scaling indicarão:. taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped O Auto Scaling tentará substituir a instância da mesma forma que faz com qualquer instância que falhe em uma verificação de integridade.

Especifique uma reserva de capacidade interruptível em seu modelo de lançamento

Para criar um modelo de lançamento que tenha como alvo uma reserva de capacidade interruptível específica para seu grupo de Auto Scaling, use um dos seguintes métodos:

Console
Para especificar uma reserva de capacidade interruptível em seu modelo de lançamento (console)
  1. Abra o EC2 console da Amazon em https://console.aws.amazon.com/ec2/.

  2. Na barra de navegação superior, selecione Região da AWS onde você tem sua reserva de capacidade interruptível.

  3. No painel de navegação, escolha Instances e, em seguida, Launch Templates.

  4. Escolha Criar modelo de execução e crie o modelo de execução. Inclua o ID da AMI, o tipo de instância e qualquer outra configuração do modelo de execução, conforme necessário.

  5. Amplie a seção Detalhes avançados para ver as configurações avançadas.

  6. Para a opção de compra, escolha Reserva de capacidade interruptível.

  7. Em Reserva de capacidade, escolha Destino por ID e, em Reserva de capacidade - Destino por ID, escolha o ID de reserva de capacidade de uma reserva de capacidade interruptível existente.

  8. Quando terminar, selecione Criar modelo de execução.

Para obter ajuda na criação de um grupo de Auto Scaling com um modelo de inicialização, consulte.Criar um grupo do Auto Scaling usando um modelo de execução

AWS CLI
Para especificar uma reserva de capacidade interruptível em seu modelo de lançamento ()AWS CLI

Use o create-launch-templatecomando a seguir para criar um modelo de execução que especifica uma ID de reserva de capacidade interruptível existente. Substitua cada espaço reservado para entrada do usuário por suas próprias informações.

aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \ --version-description AutoScalingVersion1 --region us-east-2 \ --launch-template-data file://config.json
dica

Se esse comando gerar um erro, verifique se você atualizou o AWS CLI localmente para a versão mais recente.

Conteúdo de config.json:

{ "ImageId": "ami-04d5cc9b88example", "InstanceType": "t3.nano", "SecurityGroupIds": [ "sg-903004f88example" ], "KeyName": "MyKeyPair", "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" }, "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-02168da1478b509e0" } } }

A seguir está um exemplo de saída:

{ "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b724example", "LaunchTemplateName": "my-template-for-interruptible-cr", "CreateTime": "2023-10-27T15:12:44.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } }

Você pode usar o describe-launch-template-versionscomando a seguir para verificar a ID de reserva de capacidade interruptível associada ao modelo de execução:

aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \ --region us-east-2
Configuração em nível de grupo do Auto Scaling

Opcionalmente, você pode especificar as configurações de reserva de capacidade no nível do grupo Auto Scaling para substituir as configurações do modelo de execução:

  • Preferência de reserva de capacidade: só capacity-reservations-only é suportada para reservas de capacidade interruptível. A capacity-reservations-first preferência não é suportada.

  • Especificação de destino: você pode especificar uma ID de reserva de capacidade interruptível diferente no nível do grupo para substituir a configuração do modelo de execução.

Limitações

  • As políticas de instâncias mistas não são suportadas com reservas de capacidade interruptível.

  • Você deve especificar o tipo de mercado correto (interruptible-capacity-reservation) em seu modelo de lançamento junto com o ID de reserva de capacidade.