Escalando a infraestrutura do Amazon EKS para otimizar a computação, as cargas de trabalho e o desempenho da rede - AWS Orientação prescritiva

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á.

Escalando a infraestrutura do Amazon EKS para otimizar a computação, as cargas de trabalho e o desempenho da rede

Aniket Dekate, Aniket Kurzadkar e Ishwar Chauthaiwale, da Amazon Web Services ()AWS

Novembro de 2024 (histórico do documento)

O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço gerenciado de Kubernetes. Com o Amazon EKS, você pode executar pods do Kubernetes em um ambiente de nuvem em contêineres sem precisar instalar e operar seu próprio plano de controle. Com o AWS gerenciamento do plano de controle, o Amazon EKS reduz o gerenciamento operacional organizacional. Outros benefícios do uso do Amazon EKS incluem escalabilidade, confiabilidade e segurança no ambiente de nuvem.

Este guia foi criado para ajudar as organizações a otimizar sua infraestrutura do Amazon EKS nas seguintes áreas:

  • O escalonamento computacional é um componente essencial para o desempenho do aplicativo em um ambiente dinâmico do Kubernetes:

    • Alocação eficiente de recursos — Aprenda sobre técnicas para alocar recursos computados dinamicamente para atender à demanda variável.

    • Ferramentas de automação — tenha uma visão geral das ferramentas e serviços que automatizam o escalonamento computacional, reduzindo a necessidade de intervenção manual.

  • O escalonamento da carga de trabalho ajuda a garantir que os aplicativos possam lidar com cargas de trabalho variadas sem degradação do desempenho:

    • Autoescalador horizontal de pods — veja detalhadamente como um HPA ajuda a escalar cargas de trabalho com base em métricas em tempo real.

    • Autoescalador proporcional de cluster — Saiba como o CPA escala e mantém automaticamente uma relação proporcional entre nós e réplicas, aumentando ou diminuindo as cargas de trabalho à medida que o tamanho do cluster muda.

    • Escalabilidade orientada por eventos — Analise as estratégias para escalar aplicativos em resposta a eventos ou acionadores específicos.

  • O escalonamento de rede ajuda a manter a comunicação perfeita entre os serviços e o fluxo de dados eficiente em ambientes dinâmicos:

    • Plug-in Amazon VPC CNI — Saiba como o plug-in VPC CNI permite redes escaláveis nos clusters do Amazon EKS.

    • Rede personalizada - Analise o gerenciamento de endereços IP e a segregação do tráfego de rede nos clusters do Amazon EKS.

    • Delegação de prefixo - Tenha uma visão geral da simplificação do gerenciamento de IP em clusters grandes e escaláveis do Amazon EKS.

    • Amazon VPC Lattice — Tenha uma visão geral de como o VPC Lattice pode gerenciar várias VPCs e redes para uma escalabilidade perfeita. service-to-service

  • A otimização de custos ajuda as empresas a ver onde seus recursos estão sendo gastos e a atribuir adequadamente as despesas aos departamentos ou projetos:

    • Dimensionamento correto dos recursos — considere técnicas para dimensionar os recursos da nuvem de forma adequada à carga de trabalho.

    • Monitoramento e controle de custos — Analise as ferramentas e as melhores práticas para rastrear e otimizar as despesas com a nuvem.

Cada seção se concentra em metas específicas que são necessárias para criar um ambiente de nuvem confiável, eficaz e acessível.

Objetivos

Este guia pode ajudar você e sua organização a alcançar os seguintes objetivos comerciais:

  • Maior eficiência de recursos — obtenha a utilização ideal dos recursos escalando dinamicamente os recursos de computação, cargas de trabalho e rede com base nas demandas em tempo real.

    Esse objetivo enfatiza a importância de aumentar e diminuir os recursos em resposta aos padrões reais de uso. Ferramentas como autoescaladores de pod horizontais e o plug-in CNI do Amazon VPC ajudam as organizações a usar apenas os recursos de que precisam, minimizando o desperdício e maximizando o desempenho.

  • Melhor desempenho do aplicativo — mantenha o alto desempenho e a capacidade de resposta dos aplicativos, mesmo sob cargas de trabalho e padrões de tráfego flutuantes.

    Esse objetivo se concentra em estratégias para ajudar a garantir que os aplicativos possam lidar com picos de tráfego e cargas de trabalho pesadas sem comprometer o desempenho. Técnicas como escalabilidade de carga de trabalho orientada por eventos, alocação eficiente de computação e arquiteturas de rede escaláveis são fundamentais para alcançar esse objetivo.

  • Escalabilidade perfeita — Permita o escalonamento suave dos componentes da infraestrutura, permitindo o crescimento e a adaptação sem esforço às mudanças nas necessidades dos negócios.

    A escalabilidade perfeita é crucial para organizações que prevêem crescimento ou experimentam níveis de tráfego variáveis. Esse objetivo aborda a importância de implementar soluções escaláveis em recursos de computação, carga de trabalho e rede, para que o dimensionamento possa ser automático, eficiente e transparente.

  • Otimização de custos — Minimize os custos da nuvem enquanto mantém ou melhora o desempenho e a escalabilidade.

    A otimização de custos pode incluir a redução de despesas, como o dimensionamento correto dos recursos, o uso de soluções de escalabilidade econômicas e o monitoramento de gastos. O objetivo é equilibrar a economia de custos com a necessidade de alto desempenho e escalabilidade.