Se você olhar atentamente os gráficos, verá que o pico é sempre de uma duração muito curta - tempo suficiente para que os sistemas de monitoramento automatizados escritos pelo proprietário encerrem esses sistemas normalmente. Além disso, você ocasionalmente descobrirá que o preço cai para 0 imediatamente após um pico. Isso ocorre porque todos os sistemas desse datacenter estão em uso e sob demanda, sem sistemas disponíveis para preços à vista, o preço é efetivamente zero.
Quando sua instância spot sinalizada para término, uma mensagem indicando isso estará disponível no sistema no uri local de metadados de http://169.254.169.254/latest/meta-data/spot/termination-time . Faltam 3 minutos para terminar. Na maioria dos casos, mais do que tempo suficiente para lidar com a rescisão automaticamente. Lances acima do preço de demanda são necessários apenas para implantações que requerem mais de alguns minutos para serem finalizadas normalmente.
Se não for possível projetar seu sistema para terminar normalmente, arquivar dados etc. em 3 minutos, você poderá fazer um lance mais alto que o preço da demanda para ganhar tempo. O sistema pode até ser projetado para monitorar proativamente o preço à vista atual e trocar antes que o preço caia. Mas, naqueles tempos, você precisará tomar uma decisão comercial sobre quanto vale o tempo para terminar normalmente.
É tolice pagar US $ 100 / hora por 4-5 horas para manter seu sistema. No entanto, se o sistema demorar 30 minutos para finalizar todos os processos normalmente, você poderá tomar uma decisão de negócios quanto vale a pena perder potencialmente quaisquer dados ou degradar o serviço dimensionado horizontalmente. Um site de comércio eletrônico com um lucro líquido de US $ 10.000 por hora certamente pode pagar US $ 1000 para manter duas instâncias spot em execução por 15 a 30 minutos, enquanto abre sistemas de demanda e arquiva dados.
O aplicativo baseado na Web pode usar o Elastic Load Balancer para ajudar no endereçamento de terminação automaticamente. Um implementador inteligente colocaria em prática um conjunto de scripts para manipular o alerta. Eles poderiam manter duas instâncias de baixo custo sob demanda com balanceamento de carga - e, em seguida, usar até meia dúzia de sistemas de custo médio por meio de instâncias spot para manter alto desempenho e gastar menos que um único sistema sob demanda com a mesma capacidade.
Deixe 3 deles pagando até US $ 100 / hora e 3 deles pagando apenas até metade do preço sob demanda. À medida que a AWS encerra as instâncias, o ELB se ajusta automaticamente. Dando ao sistema automatizado até uma hora para ajustar por meros US $ 200.