O blogue da AWS

#AWS Summit Insights – Amazon EC2: Economize utilizando instâncias Spot – Caso ZAP


O Amazon EC2 Spot são instâncias EC2 nas quais você pode aplicar uma oferta de preço e otimizar custos. Em uma das sessões do AWS Summit 2016 em São Paulo, nosso arquiteto de soluções Rubens Devito Filho explicou a diferença entre os tipos de Spot, quando usá-los e como esses tipos de instâncias, geralmente disponíveis a preços baixos, podem ajudar a reduzir significativamente os custos de uso do Amazon EC2, e ainda aumentar a capacidade e a produtividade de computação de suas aplicações com o mesmo orçamento. Com instâncias Spot, você pode economizar até 90% dos custos. Esta arquitetura de referência permite realizar economias de custo para aplicações de processamento em lote, mantendo alta disponibilidade.

Rubens apresentou o case do portal ZAP, uma empresa do Grupo Globo, e um dos portais de classificados líderes da internet brasileira. O ZAP se insere em um mercado marcado pela sazonalidade. Através de uma solução online de alta tecnologia, com recursos avançados de buscas e filtros de pesquisa, o portal pode ser acessado via website e aplicativos móveis (celulares e tablets) em Android e iOS, com a qualidade de navegação garantida, mesmo nos períodos de picos de demanda.

Como escalar com instâncias Spot?

As instâncias Spot são executadas quando a sua sugestão de preço excede o preço Spot. Elas proporcionam a confiabilidade, a segurança, o desempenho, o controle e a flexibilidade do Amazon EC2, a baixos preços de mercado. Os preços variam de acordo com a oferta e procura. Dessa forma, você nunca pagará mais do que o valor de sua oferta se escolher a instância Spot adequada, como explicou Rubens Devito Filho na sessão do Summit. Quando o preço de mercado exceder o valor da sua oferta, você ainda recebe dois minutos para concluir suas tarefas. É possível definir o tipo e a validade da sua oferta, se ela será única ou persistente.

Para usar instâncias Spot para escalar, você vai precisa criar um Auto Scaling, que ajuda a manter a disponibilidade do aplicativo e permite aumentar ou reduzir a capacidade do Amazon EC2 para cima ou para baixo de forma automática, de acordo com condições definidas. Crie um só de Spot, e outro com On Demand, ambos no mesmo Elastic Load Balancing. Configure as métricas mais agressivas no Auto Scaling de Spot, e seja mais conservador no On Demand. As instâncias Spot serão lançadas primeiro e desligadas por último. Já as instâncias On Demand serão lançadas por último, e desligadas primeiro.

Quais são as variações de Spots?

Spot Blocks é um tipo de instância permite rodar aplicações sem interrupções por até seis horas, reduzindo em até 50% em relação ao preço On Demand. Ela foi criada para tornar EC2 um ajuste ainda melhor para este tipo de carga de trabalho de duração definida. O preço é baseado no período solicitado e na capacidade disponível.

Spot Fleet é uma coleção flexível de centenas de instâncias Spot, que podem ser lançadas em uma única chamada, permitindo encontrar o melhor preço, ampliar a disponibilidade, e criar sua própria unidade de capacidade baseado nas necessidades da sua aplicação.

O Spot Bid Advisor analisa o histórico de preços Spot para ajudar você a determinar uma sugestão de preço que se adeque às suas necessidades. Você deve ponderar a tolerância a interrupções da sua aplicação e as suas metas de economia ao selecionar uma instância Spot e uma sugestão de preço. Quanto menor for a frequência com que a sua sugestão de preço é superada, por mais tempo as suas instâncias Spot deverão ser executadas sem interrupções.

Como o portal ZAP reduziu custos usando instâncias Spot no EC2?

O ZAP tem 400 funcionários, sede em São Paulo e 25 escritórios regionais no Brasil. A empresa concentra seus polos de tecnologia na capital paulista, em Porto Alegre e Maringá. O portal destaca-se por oferecer ferramentas de busca com os mais adequados filtros de pesquisa, que atraem mais de 14 milhões de visitas por mês. A parceria com a AWS partiu dos desafios de otimizar e reduzir custos, suportar a volatilidade cambial, criar automação e desenvolver aplicativos com escalabilidade. Usando instâncias Spot, o portal reduziu custos em até 95% para instâncias Linux, e 85% para Windows.

“Redução de custo é a chave para o momento econômico que estamos atravessando no Brasil e a AWS tem o suporte tecnológico ideal para nos ajudar a atingir esta meta”, disse o CTO Eduardo Perez. “A flexibilidade que a AWS oferece para adequar nosso negócio à variação de audiência, aliada a performance, robustez e segurança são os pilares onde nos apoiamos para desenvolver nossa parceira.”

Saiba mais sobre o ZAP no estudo de caso com a AWS ou acesse a apresentação na íntegra.