Preparar para interrupções de instâncias spot - Amazon Elastic Compute Cloud

Preparar para interrupções de instâncias spot

A demanda por Instâncias spot pode variar significativamente de um momento para outro, e a disponibilidade das Instâncias spot também pode variar significativamente dependendo de quantas instâncias do EC2 não utilizadas estão disponíveis. É sempre possível que sua instância spot seja interrompida. Portanto, é necessário garantir que a aplicação esteja preparada para uma interrupção de instância spot.

Recomendamos que você siga essas práticas recomendadas para estar preparado para uma interrupção da instância spot.

  • Crie sua solicitação de spot usando um grupo do Auto Scaling. Se suas Instâncias spot forem interrompidas, o grupo do Auto Scaling iniciará automaticamente as instâncias de substituição. Para obter mais informações, consulte Grupos de Auto Scaling com vários tipos de instância e opções de compra no Manual do usuário do Amazon EC2 Auto Scaling.

  • Certifique-se de que sua instância esteja preparada assim que a solicitação seja atendida usando uma Imagem de máquina da Amazon (AMI) que contenha a configuração de software necessária. Também é possível usar dados de usuário para executar comandos no startup.

  • Os dados nos volumes de armazenamento de instância são perdidos quando a instância é interrompida ou encerrada. Faça backup de todos os dados importantes em volumes de armazenamento de instância para um armazenamento mais persistente, como o Amazon S3, o Amazon EBS ou o Amazon DynamoDB.

  • Armazene regularmente os dados importantes em um lugar em que eles não sejam afetados se a instância spot for terminada. Por exemplo, é possível usar o Amazon S3, o Amazon EBS ou o DynamoDB.

  • Divida o trabalho em tarefas pequenas (usando uma grade, um Hadoop ou uma arquitetura baseada em fila) ou use pontos de verificação para que você possa salvar seu trabalho com frequência.

  • O Amazon EC2 emite um sinal de recomendação de rebalanceamento para a instância spot quando a instância apresenta risco elevado de interrupção. É possível confiar na recomendação de rebalanceamento para gerenciar proativamente as interrupções de instância spot sem precisar aguardar o aviso de interrupção de dois minutos da instância spot. Para ter mais informações, consulte Recomendações de rebalanceamento de instâncias do EC2.

  • Use os avisos de interrupção de instância spot para monitorar o status das instâncias spot. Para ter mais informações, consulte Avisos de interrupção de instância spot.

  • Embora nos esforcemos ao máximo para fornecer esse aviso o mais rápido possível, pode ser que a instância spot seja interrompida antes que o aviso seja disponibilizado. Teste sua aplicação para garantir que ele lide tranquilamente com a interrupção inesperada de uma instância, mesmo que você esteja monitorando sinais de recomendação de rebalanceamento e avisos de interrupção. É possível fazer isso executando a aplicação com uma instância sob demanda e, em seguida, terminando a instância sob demanda por conta própria.

  • Execute um experimento de injeção de falhas controlado com AWS Fault Injection Service para testar como sua aplicação responde quando sua instância spot é interrompida. Para obter mais informações, consulte o Tutorial: Teste interrupções de instância spot usando o AWS FIS no Guia do usuário do AWS Fault Injection Service.