Reduzir custos com AWS: Passo a passo com 11 dicas
Em 2016, a empresa de pesquisa Gartner afirmou que as empresas frequentemente têm contas de nuvem pública “duas a três vezes mais altas do que as expectativas”. Embora a maioria das empresas não se enquadre na categoria de gastar “duas a três vezes” mais, há poucas dúvidas de que milhões de dólares estão sendo desperdiçados na nuvem, a cada ano, devido ao fato de as empresas não tomarem todas as medidas possíveis para minimizar os custos da AWS.
A falha em minimizar os custos da AWS não é necessariamente culpa das empresas. O preço da AWS é complicado e, se um cliente acredita que paga apenas pelo que usa, em vez do que fornece, não é difícil entender como as contas de nuvem podem exceder as expectativas. Depois, há os serviços adicionais anexados às instâncias que aumentam os custos – e podem continuar a aumentar os custos mesmo quando as instâncias são encerradas.
11 etapas para minimizar os custos da AWS:
Antes de tentar minimizar os custos da AWS, é essencial ter visibilidade total dos recursos implantados na AWS. Você pode usar o AWS Systems Manager para obter visibilidade quase total, mas essa ferramenta pode deixá-lo no escuro sobre alguns dos fatores de custo listados abaixo devido à sua difícil funcionalidade de pesquisa. Uma solução muito melhor é minimizar os custos da AWS usando a plataforma de gerenciamento de nuvem, como por exemplo a CloudHealth.
1. Exclua os volumes EBS não anexados
Quando você inicia uma instância EC2, um volume Elastic Block Storage (EBS) geralmente é anexado para atuar como armazenamento em bloco local. A menos que você marque a caixa no console da AWS para excluir automaticamente o volume quando a instância for encerrada, a AWS continuará a cobrar por ele, mesmo que não esteja sendo usado. Portanto, você pode ter milhares de volumes de EBS não anexados aumentando os seus custos.
2. Exclua snapshots antigos
Individualmente, os snapshots do EBS não custam muito; mas, se você continuar pagando por snapshots obsoletos quando eles já tiverem atendido a sua finalidade, você estará aumentando os custos desnecessariamente. Na maioria das vezes, você só usará o snapshot mais recente para fins de recuperação, portanto, defina um padrão de quantos snapshots devem ser retidos por instância e exclua aqueles que você não precisa mais.
3. Exclua os endereços IP elásticos não anexados
Os endereços IP Elásticos têm uma estrutura de preços exclusiva – eles são gratuitos, contanto que sejam anexados durante todo o tempo de execução. No entanto, depois de encerrar uma instância, você começa a pagar pelo recurso não utilizado. Os custos aumentam rapidamente e os endereços IP elásticos independentes são difíceis de encontrar no AWS System Manager ou no AWS Console.
4. Encerrar os ativos “zumbis”
O termo “ativos zumbis” às vezes é usado para descrever quaisquer ativos não utilizados que aumentam os custos da AWS, mas no contexto dessas 10 etapas para minimizar os custos da AWS, está relacionado aos componentes das instâncias EC2 e RDS que foram ativadas quando uma instância falhou ao iniciar. Também vale a pena procurar Elastic Load Balancers não usados e subutilizados que seriam bons candidatos para encerramento.
5. Atualize as instâncias para a última geração
Periodicamente, a AWS lança novas gerações de instâncias com desempenho e funcionalidade aprimorados. Atualizar instâncias para a última geração por si só não ajudará a minimizar os custos da AWS. Para economizar dinheiro com a atualização, você terá que redimensionar as instâncias existentes da geração mais antiga para tamanhos menores a fim de se beneficiar do mesmo nível de desempenho com menor custo.
6. Dimensionar instâncias EC2
Na introdução, comentamos que os clientes às vezes não sabem que pagam pelo que fornecem, e não pelo que usam. Isso significa que, se você provisionar uma instância EC2 com 8 vCPUs e 16 GiBs de memória, é isso que você pagará, independentemente de quanto da capacidade da instância for usada. Acredita-se que as instâncias superprovisionadas sejam o maior gerador de custos em contas AWS inesperadamente altas.
Neste ponto, a GoCache pode ajudar bastante com seus recursos de smart rules, possibilitando que você faça cache dinâmico e reduza uso de CPU e memória.
7. Aplique cronogramas de início / parada a instâncias de não produção
O equívoco de que você paga apenas pelo que usa na nuvem também se aplica a ativos usados para desenvolvimento, teste e preparação que não devem ser deixados em execução quando não estão sendo usados. Ao aplicar cronogramas de início / parada a esses ativos, você pode reduzir o valor que sua empresa gasta em ativos de não produção em mais de 65%, dependendo da agressividade do cronograma.
8. Compre instâncias reservadas sempre que possível
Uma das melhores maneiras de minimizar os custos da AWS é comprar instâncias reservadas sempre que possível. Tudo que você precisa determinar é que tipo de instância reservada é melhor para suas necessidades (padrão / conversível) e quanto você paga adiantado.
9. Compre nós reservados (reserved nodes) para serviços Redshift e ElastiCache
As instâncias EC2 e RDS não são os únicos ativos para os quais as reservas de compra podem ajudar a minimizar os custos da AWS. Redshift e ElastiCache são dois serviços adicionais para os quais você pode comprar reservas para reduzir sua conta da AWS. Os nós reservados funcionam quase da mesma forma que as instâncias reservadas, de forma que podem ser adquiridos antecipadamente, parcialmente ou sem antecipação em prazos de 1 ou 3 anos.
10. Mova os dados acessados com pouca frequência para níveis de custo mais baixos
A AWS oferece vários níveis de armazenamento em diferentes faixas de preço, dependendo da frequência com que os dados são acessados. Muitas empresas tendem a favorecer o armazenamento S3, mas você pode minimizar os custos da AWS movendo os dados acessados com pouca frequência para níveis de custo mais baixos. O armazenamento de acesso infrequente é melhor para armazenamento de longo prazo, backups e recuperação de desastres, enquanto o Glacier é recomendado para arquivar dados.
11. Reduza custos com data transfer out
Normalmente, os custos de data transfer out são um dos principais vilões da precificação de ambientes na AWS. Fazendo cache estático, é possível reduzir custos de transfer out em EC2 e S3 com quase nenhum esforço técnico.
Caso queira aprender mais sobre o tema, recomendamos a leitura do artigo – Reduzir Custos com S3 – Passo a Passo
Minimizar os custos da AWS precisa ser um processo contínuo
Minimizar os custos da AWS não deve ser um exercício periódico. Para minimizar os custos da AWS em todos os momentos, seu ambiente de nuvem precisa ser monitorado o tempo todo para que os ativos não conectados, não utilizados e subutilizados possam ser identificados e tratados. Naturalmente, não é possível monitorar manualmente um ambiente de nuvem 24/7/365, portanto, muitas empresas têm aproveitado a automação orientada por políticas – um dos recursos mais benéficos do CloudHealth – para serem seus olhos e ouvidos virtuais.
Fonte: https://www.cloudhealthtech.com/blog/minimize-aws-costs