O blog da AWS

10 coisas que você pode fazer hoje para reduzir os custos da AWS

Este post é contribuído por Shankar Ramachandran, SA Specialist, Cost Optimization

 

Introdução

A amplitude de serviços e opções de definição de preço da AWS oferece flexibilidade para gerenciar efetivamente seus custos e ainda manter o desempenho e a capacidade de acordo com suas necessidades de negócios. Embora o processo fundamental de otimização de custos na AWS permaneça o mesmo — monitore seus custos e uso da AWS, analise os dados para encontrar economias, tome medidas para realizar a economia; neste blog, adotarei uma abordagem mais tática para reduzir custos com mudanças na demanda do usuário.

Antes de começar

Antes de tomar qualquer ação para reduzir custos, descubra os custos dos serviços da AWS que você está consumindo. O nível gratuito da AWS oferece aos clientes a capacidade de explorar e testar serviços da AWS gratuitamente até limites especificados para cada serviço. Siga as etapas deste vídeo para verificar se você está excedendo o limite de nível gratuito.

Em seguida, use o AWS Cost Explorer para visualizar e analisar seus custos e uso da AWS. Essa ferramenta fornece relatórios padrão que ajudam a visualizar o custo e o uso em um nível alto (por exemplo, contas da AWS, serviço da AWS) ou no nível do recurso (por exemplo, ID da instância do EC2). Comece identificando as principais contas em que seus custos incorrem usando o “Relatório de custos mensais por conta vinculada”. Em seguida, identifique os principais serviços que contribuem para os custos dessas contas. Você pode fazer isso usando o “Relatório de custos mensais por serviço”. Use a granularidade e as tags de hora e de nível de recurso para filtrar e identificar os principais recursos que incorrem em custos.

Granularidade do nível de recurso do AWS Cost Explorer

 

Agora, você deve ter uma compreensão dos custos e uso da AWS. Em seguida, vamos analisar 10 coisas táticas que você pode fazer hoje usando ferramentas e serviços da AWS existentes para reduzir seus custos da AWS.

#1 Identifique instâncias do Amazon EC2 com baixa utilização e reduza custos interrompendo ou ajustando direitos

Use o AWS Cost Explorer Resource Optimization para obter um relatório de instâncias do EC2 que estão ociosas ou com baixa utilização. Você pode reduzir custos interrompendo ou downsizing dessas instâncias. Use o AWS Instance Scheduler para interromper automaticamente as instâncias. Use o AWS Operations Conductor para redimensionar automaticamente as instâncias do EC2 (com base no relatório de recomendações do Cost Explorer).

Recomendações de dimensionamento correto do AWS Cost Explorer

 

Use o AWS Compute Optimizer para examinar recomendações de tipo de instância além do downsizing em uma família de instâncias. Ele fornece recomendações de downsizing dentro ou entre famílias de instâncias, recomendações de upsizing para remover gargalos de desempenho e recomendações para instâncias do EC2 que fazem parte de um grupo do Auto Scaling.

#2 Identifique volumes do Amazon EBS com baixa utilização e reduza o custo por snapshotting e excluindo-os

Os volumes do EBS que têm atividade muito baixa (menos de 1 IOPS por dia) durante um período de 7 dias indicam que eles provavelmente não estão em uso. Identifique esses volumes usando a Verificação de volumes subutilizada do Amazon EBS do Trusted Advisor. Para reduzir custos, primeiro faça um instantâneo do volume (caso você precise dele mais tarde) e, em seguida, exclua esses volumes. Você pode automatizar a criação de snapshots usando o Amazon Data Lifecycle Manager. Siga as etapas aqui para excluir volumes do EBS.

#3 Analise o uso do Amazon S3 e reduza custos utilizando níveis de armazenamento de custo mais baixo

Use o S3 Analytics para analisar padrões de acesso de armazenamento no conjunto de dados de objeto por 30 dias ou mais. Ele faz recomendações sobre onde você pode aproveitar o S3 acessado com pouca frequência (S3 IA) para reduzir custos. Você pode automatizar a movimentação desses objetos para o nível de armazenamento de custo mais baixo usando as Políticas de Ciclo de Vida. Como alternativa, você também pode usar o S3 Intelligent-Tiering, que analisa e move automaticamente seus objetos para o nível de armazenamento apropriado.

#4 Identifique instâncias do Amazon RDS e do Amazon Redshift com baixa utilização e reduza custos interrompendo (RDS) e pausando (Redshift)

Use a verificação de instâncias de banco de dados ociosos do Amazon RDS, do Trusted Advisor para identificar instâncias de banco de dados que não tiveram nenhuma conexão nos últimos 7 dias. Para reduzir custos, interrompa essas instâncias de banco de dados usando as etapas de automação descritas nesta postagem de blog. Para o Redshift, use a verificação de clusters do Trusted Advisor Subutilized Redshift, para identificar clusters que não tiveram conexões nos últimos 7 dias e menos de 5% de utilização média da CPU em todo o cluster para 99% dos últimos 7 dias. Para reduzir custos, pause esses clusters usando as etapas neste blog.

Pausar clusters do Redshift subutilizados

 

#5 Analise o uso do Amazon DynamoDB e reduza custos aproveitando o AutoScaling ou sob demanda

Analise o uso do DynamoDB monitorando 2 métricas, ConsumedReadCapacityUnits e ConsumedWriteCapacityUnits, no CloudWatch. Para dimensionar automaticamente (dentro e fora) sua tabela do DynamoDB, use o recurso AutoScaling. Usando as etapas aqui, você pode habilitar o AutoScaling em suas tabelas existentes. Como alternativa, você também pode usar a opção sob demanda. Esta opção permite que você pague por solicitação para solicitações de leitura e gravação para que você pague apenas pelo que usa, facilitando o equilíbrio entre custos e desempenho.

Modo de capacidade de leitura/gravação do DynamoDB

 

#6 Analise a rede e reduza custos excluindo balanceadores de carga ociosos

Use a verificação Balancers de Carga Inativa do Trusted Advisor para obter um relatório de balanceadores de carga que têm RequestCount inferior a 100 nos últimos 7 dias. Em seguida, use as etapas aqui, para excluir esses load balancers para reduzir custos. Além disso, use as etapas fornecidas neste blog, revise seus custos de transferência de dados usando o Cost Explorer.

Filtros do Cost Explorer para Transferência de Dados do EC2

 

Se a transferência de dados do EC2 para a Internet pública aparecer como um custo significativo, considere o uso do Amazon CloudFront. Qualquer imagem, vídeo ou conteúdo estático da Web pode ser armazenado em cache em pontos de presença da AWS em todo o mundo, usando a CDN (Content Delivery Network) do Amazon CloudFront. O CloudFront elimina a necessidade de provisionamento excessivo de capacidade para atender potenciais picos de tráfego.

#7 Use instâncias spot do Amazon EC2 para reduzir custos do EC2

Se sua carga de trabalho for tolerante a falhas, use instâncias spot para reduzir custos em até 90%. Exemplos típicos de carga de trabalho incluem big data, cargas de trabalho em contêiner, CI/CD, servidores Web, computação de alto desempenho (HPC) e outras cargas de trabalho de teste e desenvolvimento. Usando o EC2 Auto Scaling, você pode executar instâncias On-Demand e Spot para atender a uma capacidade de destino. O Auto Scaling cuida automaticamente da solicitação de instâncias spot e tenta manter a capacidade de destino, mesmo que suas instâncias spot sejam interrompidas. Você pode saber mais sobre o Spot assistindo a esta sessão de re:Invent 2019:

#8 Analisar e modificar a configuração do EC2 AutoScaling Groups

Um grupo de Autoscaling do EC2 permite que sua frota do EC2 se expanda ou diminua com base na demanda. Revise sua atividade de escalabilidade usando o comando describe-scaling-activity CLI ou no console usando as etapas descritas aqui. Analise o resultado para ver se a política de escalabilidade pode ser ajustada para adicionar instâncias de forma menos agressiva. Analise também suas configurações para ver se o mínimo pode ser reduzido de modo a atender às solicitações do usuário final, mas com um tamanho de frota menor.

#9 Use Instâncias Reservadas (RI) para reduzir os custos do RDS, Redshift, ElastiCache e Elasticsearch

Use um ano, sem IRs iniciais para obter um desconto de até 42% em comparação com os preços sob demanda. Use as recomendações fornecidas nas recomendações de compra de RI do AWS Cost Explorer, baseadas no uso do RDS, Redshift, ElastiCache e Elasticsearch. Certifique-se de ajustar os parâmetros para um ano, sem adiantamento. Isso requer um compromisso de um ano, mas o ponto de equilíbrio é tipicamente de sete a nove meses. Eu recomendo fazer #4 antes #9

#10 Use planos de economia de computação para reduzir os custos do EC2, Fargate e Lambda

Planos de economia de computação se aplicam automaticamente ao uso da instância do EC2, independentemente da família de instâncias, tamanho, AZ, região, SO ou locação, e também se aplicam ao uso do Fargate e do Lambda. Use um ano, sem planos de economia de computação iniciais para obter um desconto de até 54% em comparação com os preços sob demanda. Use as recomendações fornecidas no AWS Cost Explorer e certifique-se de que você optou por computação, um ano, sem opções iniciais. Depois que você se inscrever para os Planos de Poupança, seu uso de computação é cobrado automaticamente aos preços com desconto dos Planos de Poupança. Qualquer uso além do seu compromisso será cobrado de acordo com as taxas regulares On Demand. Eu recomendo fazer #1 antes #10.

Recomendações do Savings Plans

 

O que vem a seguir

Com essas 10 etapas, você pode economizar custos no EC2, Fargate, Lambda, EBS, S3, ELB, RDS, Redshift, DynamoDB, ElastiCache e Elasticsearch. Eu recomendo configurar um orçamento usando o AWS Budget, para que você seja alertado quando o custo e o uso forem alterados.

Defina um orçamento para rastrear seu custo e uso da AWS

Configurar um alerta sobre custos previstos

 

Usando Orçamentos, você também pode configurar um alerta sobre custos previstos (além do real). Isso lhe dá a capacidade de se antecipar ao problema e reduzir os custos de forma proativa.

 

Conclusão

Para aprender técnicas de otimização de custos mais rápidas, assista ao webinar sob demanda — Nove maneiras de reduzir sua conta da AWS. Estamos aqui para ajudá-lo. Entre em contato com o AWS Support e sua equipe de conta da AWS se precisar de mais assistência para otimizar seu ambiente da AWS.

 

Assista também ao nosso Builders Talk: Otimização de Custo em Português disponível na página de Sessions On-Demand.