Header Ads

Você pode economizar 50% em sua fatura do AWS EC2 com instâncias spot

As instâncias spot são projetadas para cargas de trabalho flutuantes com horários flexíveis de início e término. Porém, quando usado com o Auto Scaling, pode substituir as instâncias sob demanda por uma fração do custo.

Instâncias spot economizam em torno de 50 a 70%

Instâncias spot são um tipo especial de instância EC2 que permite à AWS vender capacidade de computação sobressalente, geralmente com grandes descontos. Eles podem ser encerrados a qualquer momento pela AWS, com dois minutos de antecedência, mas as taxas de término são bastante baixas (menos de 5% por mês na maioria das instâncias) e devem ser usadas em um grupo de dimensionamento automático de qualquer maneira. / p>

Os preços das instâncias spot costumavam flutuar ao longo do dia, como um mercado de ações, dificultando o julgamento dos custos mensais totais para administrar uma frota de instâncias spot sempre ativas e fazendo com que as instâncias terminassem com bastante frequência. >

No entanto, a AWS corrigiu esse problema no início de 2018 e agora as instâncias spot funcionam de maneira muito diferente. Em vez de oferecer uma capacidade de computação sobressalente e permitir que a comunidade decida o preço, a AWS define o preço com o valor mais baixo pelo qual eles desejam vender sua capacidade de computação sobressalente.

Isso faz com que os preços das instâncias spot sejam bastante consistentes e durem muito mais tempo. A maioria das flutuações ocorre ao longo de um mês, em vez de picos diários irregulares. A maioria dos casos, como a série c5, permanece bastante plana:

Algumas instâncias não veem quase nenhuma flutuação, como as séries t2 / t3. Você pode visualizar os preços atuais de instâncias spot no console do EC2, em "Solicitações spot" ” > “ Histórico de preços ”:

Em média, no entanto, é possível economizar pelo menos 50% e até cerca de 70% na maioria das instâncias mais recentes. A AWS alega que as instâncias spot podem economizar até ” 90%, mas isso é principalmente apenas marketing, pois as únicas economias de 90% são em tipos de instância mais antigos que a AWS raramente vende mais.

Ele coloca instâncias spot em um local muito útil. Eles têm o mesmo preço de um contrato de Instância Reservada de três anos, sem a óbvia desvantagem de estarem presos a um contrato de três anos.

O dimensionamento automático corrige as desvantagens da instância spot

Você acha que a grande economia de custos seria compensada por uma desvantagem diferente, mas na verdade não é na prática. O principal problema das instâncias spot é que elas podem ser encerradas a qualquer momento pela AWS, com apenas dois minutos de antecedência. Isso parece um problema, mas com o Auto Scaling, esse problema é minimizado.

O Auto Scaling é um recurso da AWS que aumenta a arquitetura do servidor para atender à demanda. Se o seu servidor da Web ficar sobrecarregado, um novo será criado automaticamente para ajudar a equilibrar a carga. Isso exige que você automatize o ciclo de vida do seu servidor, desde a instalação de pacotes até a instalação e execução do seu código, mas é bem simples configurar o contrário.

O

Auto Scaling tenta manter uma quantidade alvo de servidores e, se um de seus servidores travar, um servidor de substituição poderá ser ativado. Isso também funciona para Instâncias Spot - no caso de a AWS recuperar a capacidade de computação, uma nova Instância Spot pode ser criada em seu local. Se você tiver várias instâncias em um grupo do Auto Scaling, não terá tempo de inatividade. O tempo necessário para configurar o Auto Scaling é a única desvantagem das Instâncias Spot, mas você só precisa fazer isso uma vez para economizar muito dinheiro todos os meses em custos de computação.

Com o quão excelentes são as instâncias spot, elas fazem o On-Demand parecer estranhamente muito caro em comparação. Instâncias spot parecem ser o custo real que a AWS está disposta a vender suas instâncias no — eles querem que você se adapte ao seu esquema de serviços escaláveis ​​executando frotas de servidores, pois é melhor para os negócios da sua empresa. crescimento e margens da AWS, e eles estão usando preços mais baixos para atrair você a configurar o dimensionamento automático. O próprio Auto Scaling também economiza dinheiro e, quando combinado com as Instâncias Spot, torna a execução de cargas de trabalho escalonáveis, como servidores da Web, muito mais baratas que as instâncias reservadas.

É claro que, se tudo o que você precisa é de um servidor Web único e deseja que ele esteja disponível 100% do tempo, pode fazer mais sentido usar uma instância reservada (que economiza uma quantia semelhante) do que configurar um grupo de Auto Scaling. As instâncias spot só valem a pena quando você possui mais de uma instância; caso contrário, poderá ocorrer um curto período de inatividade se a AWS recuperar a instância.

Como trabalhar com o dimensionamento automático

Você pode ler o nosso guia completo sobre como configurar o Auto Scaling, mas o essencial é bastante simples.

Primeiro, você precisa encontrar uma maneira de automatizar o ciclo de vida do seu servidor. Você deve criar um script de construção que possa lidar com toda a configuração que você normalmente faria se fosse criar manualmente um novo servidor. Embora possa levar algum tempo, garante que o dimensionamento ocorra automaticamente. Para acelerar os novos tempos de criação da instância, crie uma AMI personalizada que inclua todo o seu software pré-instalado (e até seu próprio código, se você escolher).

Em seguida, crie uma nova configuração de inicialização na guia Auto Scaling no console do EC2. Essa configuração contém todas as informações sobre como os servidores são iniciados no grupo Auto Scaling, como tipo de instância, imagens e scripts de inicialização. No "Configure Detail" ” guia, marque “ Solicitar instâncias spot. ”

O uso de Instâncias spot em um grupo de dimensionamento automático não tem muita desvantagem, a menos que seu aplicativo realmente não consiga lidar com interrupções no nível do servidor. Uma boa regra geral é que, se o seu aplicativo puder ser facilmente balanceado por carga, provavelmente não haverá problemas ao usar Instâncias Spot.

Via: How to Geek

Nenhum comentário