Instâncias spot são 1,5-4x mais econômicas do que instâncias on-demand, então a resposta deve ser óbvia – você deve usá-las se for possível. Mas às vezes é complicado e pode custar mais do que você esperava.
Alguém pode dizer: por que estamos discutindo essas diferenças de $10 para um trabalho de CI/CD? Bem, $10 para uma única execução de um trabalho diário nos dá $300 por mês. De acordo com a pesquisa recente que conduzimos em nossa empresa, 80% dos entrevistados mencionaram que têm mais de 50 empregos em suas empresas. Vamos supor que apenas 20% desses trabalhos consumam recursos de nuvem e sejam executados diariamente, o que nos dá cerca de $36.000 de economia de custos por ano.
Instâncias spot são instâncias de curta duração fornecidas por nuvens públicas quando elas têm recursos extras e são retiradas quando esses recursos são necessários para outros clientes prontos para usá-los pelo preço sob demanda. Você recebe uma notificação de 5 minutos de uma nuvem de que sua instância será encerrada, então você pode encerrar sua tarefa graciosamente ou executá-la em outros nós. Como não há garantia de que você pode usar as instâncias por todo o período desejado e as nuvens vendem recursos extras, elas custam várias vezes menos do que máquinas comuns.
Se você tem aplicativos sem estado em execução em contêineres ou consegue lidar facilmente com um caso em que alguns nós estão inativos ou removidos, você está fazendo um ótimo trabalho e deve usar instâncias spot o tempo todo para economizar em custos de nuvem.
Mas se você não estiver em contêineres ou algumas partes de seus aplicativos forem com estado, você deve tentar instâncias pontuais, mas deve estar preparado para a notificação de encerramento e lidar com ela adequadamente.
Aqui estão algumas dicas de quando e onde usar instâncias spot:
Se você precisa que seu trabalho seja concluído com uma taxa de sucesso de 100% ou em algum momento, não use instâncias spot, pois sempre há uma chance de falha e de enfrentar a necessidade de reiniciar o trabalho com instâncias on-demand ou spot. Não há garantia de que nenhuma das instâncias spot será encerrada.
Limite o uso de instâncias spot em períodos de pico, como Black Friday, Natal ou grandes eventos como a COVID-19, pois há uma grande chance de que regiões de nuvem pública fiquem sobrecarregadas e seus spots sejam revogados.
Prepare uma solução alternativa se algumas das instâncias spot forem encerradas. Você pode reiniciar todo o trabalho com instâncias spot ou on-demand ou concluí-lo com algumas etapas com falha.
Se seu trabalho ou tarefa estiver sendo executado por menos de 10 horas, você deve estar ok para usar instâncias spot, levando em consideração p.1. Se você executar um trabalho de 24+ horas, as chances de término são muito altas.
Os horários noturnos e diurnos de fim de semana em um fuso horário onde as regiões de nuvem pública estão localizadas são os melhores horários para as instâncias pontuais, pois a utilização da nuvem cai e as chances de encerramento são significativamente menores.
Tente usar tipos de instância 'General Purpose' para as instâncias spot. Regiões de nuvem pública são construídas de uma forma em que têm a maior capacidade de nós de computação de propósito geral (é por isso que são chamadas de 'general purpose') e uma capacidade limitada de instâncias com configurações especiais como NVMe SSD, GPU, nós de alta computação ou memória.
Nuvens públicas sempre reservam alguma capacidade para instâncias sob demanda, então, mesmo que haja máquinas NVMe extras, você pode não obtê-las ou suas instâncias serão revogadas.
Tente iniciar mais instâncias de 'Propósito Geral' com menos computação e memória do que menos instâncias totalmente compactadas. É muito mais fácil para uma nuvem compactar pequenas instâncias em nós de computação e as chances são menores de que uma instância seja encerrada se uma nuvem puder rebalanceá-la entre os nós.
Instâncias spot e reservadas são uma ótima maneira para economizar em custos de nuvem se forem usados de forma adequada. Por favor, leve em consideração essas recomendações e espero que ajude.
Uma descrição completa do Hystax OptScale como uma plataforma de capacitação FinOps – recursos, benefícios e funcionalidades do produto.
Grandes insights críticos sobre benchmarks, tendências e práticas recomendadas de gerenciamento de nuvem híbrida.
Descubra como analisar métricas de nuvem e obter recomendações de otimização de nuvem com base no seu uso.
1250 Borregas Ave, Sunnyvale, CA 94089, EUA | [email protected]