O blog da AWS
Otimização de custos na AWS, usando nosso Conjunto de Melhores Práticas (Well-Architected Framework)
Por Javier Huerta e Miriam Alonso, Arquitetos de Soluções na AWS
Introdução
Um importante diferencial da Amazon Web Services é a Obsessão pelo Cliente, que se reflete em todas as nossas atividades e mecanismos. Graças a isso, trabalhamos em função das necessidades destes e construímos os componentes necessários para atender aos seus objetivos de negócios.
Uma das solicitações mais recorrentes que ouvimos de nossos clientes durante o ano passado, que se caracterizou por mudanças aceleradas na forma como interagimos em um mundo virtual, é a otimização abrangente de suas arquiteturas de computação em nuvem para garantir sua excelência operacional, confiabilidade, segurança, eficiência de desempenho e, como um fator chave, controle de custos.
Nesse sentido, a Amazon Web Services projetou o primeiro Conjunto de Melhores Práticas (Well-Architected Framework) para desenho de arquiteturas em nuvem em 2012, que suporta arquitetos de soluções em nuvem a criar projetos baseados na experiência da AWS em operar cargas de trabalho de todos os tipos e em qualquer vertical, fornecendo bases sólidas para arquiteturas escaláveis e otimizadas em custos, que estejam sempre alinhadas aos objetivos de negócios estabelecidos. O Well-Architected Framework é baseado em cinco pilares fundamentais: Excelência Operacional, Segurança, Confiabilidade, Eficiência de Desempenho e Otimização de Custos.
Nesta série de artigos vamos falar sobre o foco do nosso Well-Architected Framework dentre seus vários pilares e começar com um dos tópicos mais procurados: Otimização de custos. Neste artigo, vamos contar com a experiência e os esforços práticos da equipe focada nessas atividades: Nosso Esquadrão de Otimização de Custos. Também falaremos sobre um programa da Amazon Web Services Partner Network ou APN (A rede de parceiros da Amazon Web Services) para executar avaliações de Well-Architected por meio de parceiros de negócios especializados, através da qual nossos clientes podem obter benefícios significativos durante 2021, com créditos da AWS disponíveis.
O que é otimização de custos?
Otimização = Economia?
O primeiro ponto a considerar é o conceito de uma carga de trabalho totalmente otimizada nos termos do Well-Architected Framework. É extremamente importante ter em mente os 5 pilares do Well-Architected Framework no momento de iniciar dos nossos processos de otimização, com o objetivo principal de que o exercício não se converta em um corte de custos indiscriminados; cada aspecto da otimização não deve perder de vista a qualquer momento Excelência Operacional, Segurança, Confiabilidade e Eficiência de Desempenho para que seja um exercício bem-sucedido.
Em particular, a Otimização de custos envolve o uso amplo de todos os recursos disponíveis para você na AWS, com o menor custo possível e que atendam aos requisitos funcionais estabelecidos. Para atingir esse objetivo, é necessário criar as capacidades necessárias na organização, projetar corretamente cargas de trabalho, selecionar os serviços certos para nossos requisitos, configurá-los e operá-los corretamente e aplicar técnicas de otimização de custos.
A otimização de custos envolve um conceito fundamental: O controle dos mesmos. A otimização contínua dos recursos que empregamos para alcançar uma meta de negócios, mantendo o desempenho, a capacidade e confiabilidade requeridas ao mesmo tempo em que entendemos a magnitude dos custos associados a eles, ajuda-nos a manter nossas cargas com a melhor arquitetura possível.
A postura da AWS é ajudar nossos clientes a alcançar seu potencial máximo de economia sem afetar qualquer aspecto operacional. Especialmente durante este período de pandemia, estamos dedicados a desenvolver um plano de negócios que nos permita adaptar às suas necessidades financeiras.
Quais são os princípios de design para otimizar custos na Amazon Web Services?
Os pontos a seguir correspondem aos nossos Princípios de Projeto para otimizar os custos na Amazon Web Services.
1) Pratique a Gestão Financeira da Nuvem.
O Cloud Financial Management (CFM) permite que as organizações alinhem seus processos para alcançar o máximo valor comercial e sucesso financeiro, uma vez que os custos na AWS são otimizados.
O CFM estabelece e mantém o conceito de uma cultura de conscientização de custos através de um indivíduo, equipe ou organização, através de gerenciamento de projetos, análise financeira e desenvolvimento de software e infraestrutura. O objetivo é a prática da otimização de custos, através do trabalho cooperativo entre as áreas de finanças e tecnologia, criar um entendimento comum dos objetivos organizacionais e compreender os mecanismos necessários para alavancar os custos variáveis na nuvem. Orçamentos e projeções de despesas podem ajudá-lo a entender os gastos atuais e futuros.
2) Adote um modelo de consumo.
Compreender os custos de uma organização é fundamental para gerenciá-los e identificar oportunidades para reduzi-los. Pagando apenas pelos recursos de computação usados e aumentando ou diminuindo seu uso dependendo dos requisitos de negócios (em vez de previsões de uso), é possível gerar economias consideráveis. Por exemplo, desligar ambientes de teste e controle de qualidade em períodos não utilizados (16 das 24 horas do dia) gera economia de 75%.
3) Meça a eficiência total.
Cada carga de trabalho deve gerar valor para os negócios. Esse valor deve ser medido com base no seu investimento total em serviços na AWS. A relação entre investimento e valor deve ajudar a apoiar quaisquer reduções de custos.
4) Elimine despesas em atividades que não gerem diferenciação.
O Conceito de atividades que não geram diferenciação está relacionado a todas as atividades de aquisição, instalação, cabeamento e manutenção de infraestrutura. O uso de serviços da AWS elimina esses requisitos, além do de gerenciar sistemas operacionais e algumas aplicações, com o uso de serviços gerenciados. Isso reduz custos e permite que nossos clientes se concentrem em projetos de negócios, não em infraestrutura de tecnologia da informação.
5) Analisar e alocar custos.
Através de serviços de nuvem, é possível identificar e atribuir o uso e custo associados dos sistemas hospedados nela, o que por sua vez, permite alocar o custo proporcional deles para os proprietários de cada carga de trabalho. Isso habilita a medir o retorno sobre o investimento e facilita a otimização de recursos e a redução de custos.
Como posso começar a otimizar meus custos?
A AWS coloca várias ferramentas, soluções e serviços ao seu alcance para facilitar o monitoramento do uso de recursos, selecionando as ferramentas certas, você pode começar a otimizar seus custos. Um dos serviços que podem ecur-lo na otimização de custos é o AWS Cost Explorer, um serviço que permite visualizar, entender e gerenciar os custos e o uso de seus serviços na AWS. O AWS Cost Explorer fornece relatórios mensais ou até diários, dependendo da granularidade de que você precisa; você pode ter até 12 meses de histórico para permitir que você veja as tendências no uso dos serviços. Levando em consideração as recomendações fornecidas pelo AWS Cost Explorer, você pode decidir mais tarde comprar um Pacote de Consumo (Savings Plan) que atenda às suas necessidades específicas de consumo.
A AWS também tem o AWS Trusted Advisor, uma ferramenta on-line que ajuda você a provisionar seus recursos seguindo as melhores práticas da AWS, para cinco áreas: Otimização de custos, desempenho, segurança, tolerância a falhas e limites; Recomendamos o uso regular do AWS Trusted Advisor para manter suas soluções de forma otimizada. Os clientes com AWS Basic Support e AWS Developer Support têm acesso a 6 verificações de segurança (permissões de bucket do S3, ecurity groups: portas específicas irrestritas, uso do IAM, MFA na conta raiz, backups do EBS e do RDS públicos) e 50 verificações de limite de serviço. Os clientes do AWS Business Support e do AWS Enterprise Support acessam 115 verificações e recomendações do Trusted Advisor (14 otimização de custos, 17 segurança, 24 tolerância a falhas, 10 desempenho e 50 limites de serviço).
Você também pode se beneficiar da implantação de qualquer uma das soluções disponíveis, como o AWS Limit Monitor, que rastreia proativamente o uso de recursos e envia notificações conforme o uso se aproxima dos limites, essa solução aproveita verificações do AWS Trusted Advisor.
Outra solução que você pode se beneficiar é o AWS Instance Scheduler, que permite configurar agendamentos customizados para iniciar e interromper suas instâncias do Amazon Elastic Compute Cloud (EC2) e Amazon Relational Database Service (Amazon RDS). A solução é fácil de implantar e ajuda a reduzir os custos operacionais. Os clientes que usam essa solução durante o horário de funcionamento podem economizar até 75% em comparação com a execução dessas instâncias 24 horas por dia.
O AWS Compute Optimizer recomenda otimizações de recursos da AWS para suas cargas de trabalho, a fim de reduzir custos e melhorar o desempenho usando o aprendizado de máquina para analisar métricas de utilização históricas. O provisionamento excessivo de recursos pode levar a custos desnecessários de infraestrutura e o sub-provisionamento pode levar a um baixo desempenho dos aplicativos. O Compute Optimizer ajuda você a escolher configurações ideais para três tipos de recursos da AWS: instâncias do Amazon EC2, volumes do Amazon EBS e recursos do AWS Lambda, dependendo das métricas de utilização.
A solução do AWS Trusted Advisor Explorer provisiona automaticamente a infraestrutura necessária para implementar recomendações de otimização de custos e rastreia a otimização de custos em sua organização. A solução cria um data lake que pode ser usado para gerar relatórios para explorar visualmente os dados.
A AWS oferece algumas opções em contrapartida de um compromisso com determinado consumo de computação por um ou três anos, o AWS Savings Plans oferece economia de até 72% em seu consumo de computação na AWS, comparando com o uso de instâncias sob demanda. Você também pode se beneficiar do uso de instâncias reservadas do Amazon EC2, que oferecem descontos de até 72%, em contrapartida de um compromisso de consumo. Você tem a flexibilidade de alterar famílias e tipos de SO, enquanto se beneficia da faixa de preço de Instância Reservada ao usar Instâncias Reservadas Conversíveis.
As instâncias spot do Amazon EC2 permitem que você aproveite a capacidade do EC2 não utilizada na Nuvem AWS. As instâncias spot estão disponíveis com até 90% de desconto em comparação com a o preço sob demanda. Você pode usar Instâncias spot para aplicativos flexíveis ou tolerantes a falhas. Como as instâncias spot estão totalmente integradas aos serviços da AWS, como Auto Scaling, EMR, ECS, CloudFormation, Data Pipeline e AWS Batch, você pode escolher como implementar e manter aplicativos em execução em instâncias spot.
O Amazon EC2 inclui vários tipos de instâncias, com uma grande variedade de processadores Intel e AMD de última geração. Os processadores AWS Graviton agora estão integrados, adicionando ainda mais opções para ajudar os clientes a otimizar o desempenho e o custo de suas cargas de trabalho. Os processadores AWS Graviton2 são projetados pela Amazon Web Services e usam o kernel Arm Neoverse de 64 bits para oferecer o melhor desempenho a um preço competitivo para suas cargas de trabalho em nuvem executadas no Amazon EC2. Se você é um usuário do Amazon Relational Database Service (RDS), as instâncias do RDS com Graviton2 proporcionam até 35% de melhoria de desempenho e até 52% de melhoria de preço/desempenho para bancos de dados de código aberto do RDS. Você pode executar essas instâncias de banco de dados ao usar o Amazon RDS para MySQL, Amazon RDS para PostgreSQL e Amazon RDS para MariaDB. Agora, as instâncias de banco de dados baseadas no AWS Graviton2 também estão disponíveis para o Amazon Aurora PostgreSQL Compatible Edition e o Amazon Aurora MySQL Compatible Edition. Recomendamos que você leve em conta as seguintes considerações ao migrar para o Graviton2 dos bancos de dados do Amazon RDS e do Amazon Aurora.
Ao selecionar as ferramentas apropriadas, você pode otimizar seus custos e ter visibilidade adequada do uso de serviços na AWS, para garantir que você os esteja realmente aproveitando.
Preciso de ajuda. Posso trabalhar com um parceiro de negócios da AWS?
A AWS tem a APN (Amazon Web Services Partner Network ou rede de parceiros da AWS), que permite que nossos parceiros em recursos e recursos específicos. Para uma revisão de práticas recomendadas (uma revisão de estrutura bem arquitetada, ou WAFR), a APN tem um processo que os treina especificamente em nossas práticas recomendadas: AWS Well-Architected for Partners ou WAPP.
Com este programa, as empresas que prestam serviços de consultoria ajudarão você a estabelecer bons hábitos de arquitetura, eliminando riscos operacionais e permitindo que você se concentre em seus objetivos de negócios.
Em particular, nossos parceiros de negócios se especializam em todos os pilares do AWS Well-Architected e podem oferecer suporte aos nossos clientes na configuração de planos de melhoria, que incluem os tópicos de otimização de custos que analisamos neste artigo.
Além disso, durante 2021, ao trabalhar com Parceiros de Negócios da AWS, você poderá acessar benefícios adicionais da AWS no momento da correção de pelo menos 25% dos altos riscos identificados durante a revisão (sujeito a termos e condições específicos; entre em contato com um parceiro comercial autorizado em nosso melhor práticas).
Existem parceiros de negócios para várias verticais, indústrias e cargas de trabalho. Para encontrar o parceiro de negócios certo para suas necessidades, use nosso Business Partner Finder, com o qual você pode iniciar sua jornada de otimização de nuvem de mãos dadas com um especialista sobre o assunto.
Sobre nosso esquadrão de otimização de custos
Considerando os momentos difíceis que todos estamos passando, os funcionários da AWS formaram uma equipe focada na Otimização de custos em diferentes países da América Latina. Sua função é apoiar nossos clientes a alcançar a otimização de custos com base em seus recursos em execução na AWS. Os pré-requisitos para análise são: Tenha o Business Support, autorize a AWS a realizar sua análise de consumo e tenha o AWS Cost Explorer ativado nas contas que você deseja analisar.
Algumas recomendações do Esquadrão de Otimização de Custos:
- Tenha uma pessoa responsável pela implementação e acompanhamento das atividades de redução de custos.
- Identifique ações implementadas anteriormente para Otimização de custos, como: uso de instâncias reservadas do Amazon EC2, Pacotes de Consumo (Savings Plans) da AWS, Instâncias spot do Amazon EC2, EDP (Programa de desconto corporativo), créditos etc.
- Aproveite as ferramentas mencionadas na seção deste documento: “Como posso começar a otimizar meus custos?”
Se você estiver interessado em analisar e recomendações do Squad de otimização de custos, entre em contato com o seu gerente de contas da AWS.
Como sempre, convidamos você a continuar criando, em parceria com a Amazon Web Services.
Este artigo foi traduzido do Blog da AWS em Espanhol
Sobre os autores:
Javier Huerta é um arquiteto de soluções especializado emWell-Architected para a América Latina. Ele está focado em permitir que nossos parceiros de negócios e clientes revisem suas cargas de trabalho, priorizem descobertas de alto impacto e realizem correções nos 5 pilares da metodologia. Ele também é membro do Media and Entertainment Technical Field Community (TFC). No momento, ele está em quarentena na Cidade do México, planejando a primeira coisa que ele fará assim que puder sair novamente.
Miriam Alonso é atualmente Gerente de Programa Técnico na equipe de Envision Engineering para a América Latina, onde é responsável pela geração de pipeline de protótipos para as regiões do México e MCO do Norte. A Miriam tem mais de 16 anos de experiência liderando projetos de tecnologia e inovação e faz parte da AWS desde agosto de 2019. A Miriam faz parte do Esquadrão de Otimização de Custos no México desde julho de 2020.
Sobre os revisores
María Téllez é Gerente de Desenvolvimento de Negócios doWell-Architected Partner Program (WAPP) na América Latina. Seu foco é apoiar parceiros de consultoria e tecnologia da AWS Partner Network (APNs), que foram treinados e são especialistas na revisão e melhoria das cargas de trabalho na nuvem. Maria trabalha na AWS há mais de 5 anos e começou o Good Architecture Partner Program (WAPP) em 2017 como Gerente de Operações do Programa Global, juntamente com o Dean Dierickx, Gerente de Programas Sênior, e ajudou oficialmente a lançar o programa no AWS Re:Invent em 2018.
Mauricio Zajbert tem mais de 30 anos de experiência no setor de TI e é um profissional de infraestrutura muito graduado; atualmente, ele é gerente de arquitetura para soluções de contas corporativas da AWS México e lidera uma equipe que ajuda os clientes em sua jornada para a nuvem. Ele passou várias ondas de tecnologia e acredita profundamente que nenhuma ofereceu os benefícios da nuvem.