estava lendo a documentação da AWS e atualmente não são mais apenas 4 os pilares para performance e eficiência mas sim 8 são eles:
1.Seleção de Instância: Escolher o tipo de instância adequado para as necessidades do aplicativo. A AWS oferece uma variedade de tipos de instâncias com diferentes capacidades de CPU, memória, armazenamento e networking.
Auto Scaling: Configurar a capacidade de auto dimensionamento dos recursos para se ajustar dinamicamente à demanda. Isso garante que a quantidade de recursos alocados aumente ou diminua conforme necessário, mantendo o desempenho e reduzindo os custos quando a demanda diminui.
Monitoring (Monitoramento): Implementar monitoramento proativo para identificar gargalos de desempenho, anomalias ou subutilização de recursos. Ferramentas como AWS CloudWatch podem ser usadas para monitorar métricas e logs.
Otimização de Armazenamento: Utilizar serviços de armazenamento como Amazon S3, EBS (Elastic Block Store) e Glacier de maneira eficiente para atender aos requisitos de desempenho, disponibilidade e custo.
Cache: Implementar estratégias de caching usando serviços como Amazon ElastiCache para melhorar o desempenho e reduzir a latência, armazenando dados frequentemente acessados em locais de acesso mais rápido.
Rede e Latência: Configurar a rede de forma eficiente para minimizar a latência e garantir uma comunicação rápida e confiável entre os serviços e as regiões da AWS.
Arquitetura de Aplicativos: Projetar a arquitetura das aplicações de forma distribuída e escalável, utilizando serviços gerenciados e práticas de arquitetura adequadas para aumentar a eficiência operacional.
Otimização de Código: Escrever código otimizado para a nuvem, aproveitando os serviços gerenciados da AWS e seguindo as melhores práticas de desenvolvimento para melhorar o desempenho das aplicações.