As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Melhores práticas para otimização de custos
A otimização de custos é alcançar seus resultados comerciais com o menor preço. Ao seguir a documentação deste guia, você otimizará suas cargas de trabalho do Amazon EKS.
Diretrizes gerais
Na nuvem, há várias diretrizes gerais que podem ajudar você a otimizar os custos de seus microsserviços:
-
Garanta que as cargas de trabalho em execução no Amazon EKS sejam independentes de tipos específicos de infraestrutura para executar seus contêineres. Isso proporcionará maior flexibilidade em relação à execução delas nos tipos de infraestrutura mais baratos. Ao usar o Amazon EKS com o EC2, pode haver exceções quando temos cargas de trabalho que exigem tipos específicos de instâncias do EC2, como exigir uma GPU ou outros tipos de instância, devido à natureza da carga de trabalho.
-
Selecione instâncias de contêiner com o perfil ideal — crie um perfil de seus ambientes de produção ou pré-produção e monitore métricas críticas, como CPU e memória, usando serviços como o Amazon CloudWatch Container Insights para Amazon EKS ou ferramentas de terceiros que estão disponíveis no ecossistema Kubernetes. Isso garantirá que possamos alocar a quantidade certa de recursos e evitar o desperdício de recursos.
-
Aproveite as diferentes opções de compra disponíveis na AWS para executar o EKS com o EC2, por exemplo On-Demand, Spot and Savings Plan.
Melhores práticas de otimização de custos do EKS
Há três áreas gerais de melhores práticas para otimização de custos na nuvem:
-
Cost-effective recursos (Auto Scaling, Down Scaling, políticas e opções de compra)
-
Conscientização de despesas (usando ferramentas da AWS e de terceiros)
-
Otimizando ao longo do tempo (tamanho correto)
Como acontece com qualquer orientação, há compensações. Certifique-se de trabalhar com sua organização para entender as prioridades dessa carga de trabalho e quais práticas recomendadas são mais importantes.
Como usar este guia
Este guia é destinado às equipes de devops responsáveis por implementar e gerenciar os clusters EKS e as cargas de trabalho que eles suportam. O guia está organizado em diferentes áreas de melhores práticas para facilitar o consumo. Cada tópico tem uma lista de recomendações, ferramentas a serem usadas e melhores práticas para otimização de custos de seus clusters EKS. Os tópicos não precisam ser lidos em uma ordem específica.
Principais serviços da AWS e recursos do Kubernetes
A otimização de custos é suportada pelos seguintes serviços e recursos da AWS:
-
Tipos de instâncias do EC2, plano de economia (e instâncias reservadas) e instâncias spot, a preços diferentes.
-
Auto Scaling junto com as políticas nativas de Auto Scaling do Kubernetes. Considere o Savings Plan (instâncias anteriormente reservadas) para cargas de trabalho previsíveis. Use armazenamentos de dados gerenciados, como EBS e EFS, para obter elasticidade e durabilidade dos dados do aplicativo.
-
O painel do console de gerenciamento de faturamento e custos, juntamente com o AWS Cost Explorer, fornece uma visão geral do seu uso da AWS. Use o AWS Organizations para obter detalhes granulares de faturamento. Detalhes de várias ferramentas de terceiros também foram compartilhados.
-
O Amazon CloudWatch Container Metrics fornece métricas sobre o uso de recursos pelo cluster EKS. Existem várias ferramentas no ecossistema Kubernetes que podem ser usadas para reduzir o desperdício.
Este guia inclui um conjunto de recomendações que você pode usar para melhorar a otimização de custos do seu cluster Amazon EKS.
Feedback
Este guia está sendo lançado GitHub para coletar feedback direto e sugestões da EKS/Kubernetes comunidade em geral. Se você tem uma prática recomendada que acha que devemos incluir no guia, registre um problema ou envie um PR no GitHub repositório. Nossa intenção é atualizar o guia periodicamente à medida que novos recursos são adicionados ao serviço ou quando uma nova prática recomendada evolui.