Melhores práticas para instâncias spot - Visão geral das instâncias spot do Amazon EC2

Melhores práticas para instâncias spot

Os seus requisitos de tipo de instância e orçamento, e o projeto da aplicação determinarão como aplicar as práticas recomendadas a seguir para a aplicação:

  • Seja flexível sobre os tipos de instância. Um grupo de instâncias spot é um conjunto de instâncias do EC2 não utilizadas com o mesmo tipo de instância (por exemplo, m5.large) e zona de disponibilidade (por exemplo, us-east-1a). Você deve ser flexível sobre quais tipos de instância solicita e em quais zonas de disponibilidade pode implantar a carga de trabalho. Isso dá ao Spot uma chance melhor de encontrar e alocar a quantidade necessária de capacidade computacional. Por exemplo, não peça apenas c5.large se você está disposto a usar grandes das famílias c4, m5 e m4.

  • Use a estratégia de alocação otimizada por capacidade. As estratégias de alocação nos grupos do EC2 Auto Scaling ajudam a provisionar a capacidade prevista sem a necessidade de procurar manualmente os grupos de instância spot com capacidade adicional. Recomendamos o uso da estratégia de otimização por capacidade, pois ela provisiona automaticamente as instâncias dos grupos de instância spot mais disponíveis. Como a capacidade da instância spot é originada de grupos com capacidade ideal, isso diminui a possibilidade de que as instâncias spot sejam interrompidas. Para obter mais informações sobre estratégias de alocação, consulte Instâncias spot no Guia do usuário do Amazon EC2 Auto Scaling.

  • Use o rebalanceamento proativo de capacidade. O rebalanceamento de capacidade ajuda a manter a disponibilidade da workload aumentando proativamente o grupo do Auto Scaling com uma nova instância spot antes que uma instância spot em execução receba o aviso de interrupção de dois minutos. Quando o rebalanceamento de capacidade está habilitado, o Auto Scaling tenta substituir proativamente as instâncias spot que receberam uma recomendação de rebalanceamento, oferecendo a oportunidade de rebalancear a workload para novas instâncias spot que não apresentam alto risco de interrupção.

  • Use serviços integrados da AWS para gerenciar as instâncias spot. Outros serviços da AWS integram-se ao Spot para reduzir os custos gerais de computação sem a necessidade de gerenciar instâncias ou frotas individuais. Recomendamos que você considere as seguintes soluções para as workloads aplicáveis: Amazon EMR, Amazon ECS, AWS Batch, Amazon EKS, SageMaker, AWS Elastic Beanstalk e Amazon GameLift. Para saber mais sobre as práticas recomendadas de spot com esses serviços, consulte o Amazon EC2 Spot Instances Workshops Website (site de workshops sobre instâncias spot do Amazon EC2).

  • Escolha a ferramenta de execução moderna e correta para instâncias spot. Se um dos serviços integrados da AWS não for adequado para sua workload e você ainda precisar construir a aplicação com controle sobre a execução de instâncias spot, use a ferramenta certa. Para a maioria das workloads, você deve usar o EC2 Auto Scaling, pois ele fornece um conjunto de recursos mais abrangente a uma ampla variedade de workloads, como aplicações com base no ELB, workloads em contêineres e trabalhos de processamento de filas. Se você precisar de mais controle sobre solicitações individuais e estiver procurando uma ferramenta “somente iniciar”, use a frota do EC2 no modo instantâneo como um substituto imediato para RunInstances, mas com um conjunto mais amplo de recursos, como diversificação de tipos de instância e estratégias de alocação.