Conteúdo do Curso
Associado de Arquiteto de Soluções AWS
Associado de Arquiteto de Soluções AWS
Estrutura Bem Arquitetada da AWS
Introdução aos Cinco Pilares
O AWS Well-Architected Framework é um conjunto de princípios orientadores desenvolvidos pela AWS para auxiliar na criação de uma infraestrutura que seja segura, tenha bom desempenho, seja resiliente a falhas e seja custo-efetiva. Este framework ajuda arquitetos a revisarem e melhorarem suas soluções de forma consistente ao longo do tempo. Ele gira em torno de cinco princípios centrais ou "pilares":
Excelência Operacional
A excelência operacional é sobre a capacidade de executar e monitorar sistemas de forma eficaz enquanto melhora continuamente processos e procedimentos. Imagine ter um guia detalhado, passo a passo, conhecido como runbook, para lidar com tarefas comuns como manutenção de sistemas ou resposta a incidentes. Isso garante consistência e reduz erros humanos.
Outro aspecto chave é a Integração Contínua/Implantação Contínua (CI/CD). Este método envolve sistemas automatizados que integram frequentemente mudanças de código, testam-nas e depois as implantam em produção. Ele suporta mudanças rápidas e seguras, permitindo reversões rápidas se uma atualização causar problemas.
O refinamento de processos também é crucial. Significa avaliar e atualizar regularmente como as operações são realizadas para aumentar a confiabilidade, eficiência e segurança. Isso envolve aprender com operações passadas e se adaptar a novos insights ou tecnologias.
Segurança
No mundo da computação em nuvem, a segurança é sobre proteger seus dados, sistemas e ativos. Isso garante conformidade com regulamentações e protege contra ameaças. Um dos conceitos chave aqui é o princípio do menor privilégio. Isso significa que os direitos de acesso para usuários ou serviços são limitados apenas ao necessário para suas tarefas, reduzindo a chance de uso indevido ou violação.
Outro aspecto importante é a criptografia de dados. Isso envolve o uso de técnicas criptográficas para proteger informações contra acesso não autorizado, seja quando os dados estão se movendo entre locais (em trânsito) ou armazenados (em repouso). Para dados em trânsito, protocolos como SSL/TLS são frequentemente usados, enquanto dados em repouso podem ser protegidos usando o AWS Key Management Service (KMS).
Gerenciamento de Identidade e Acesso (IAM) é uma estrutura para controlar de forma segura o acesso a serviços e recursos da AWS. Inclui a criação e gerenciamento de usuários, grupos, funções e suas permissões, garantindo que apenas indivíduos autorizados tenham acesso a informações sensíveis.
Confiabilidade
A confiabilidade é sobre garantir que os sistemas possam se recuperar de interrupções, sejam elas relacionadas à infraestrutura ou ao serviço, mantendo a disponibilidade e o desempenho. Uma parte chave disso é o design resiliente, que envolve construir sistemas que possam lidar ou se recuperar automaticamente de falhas, garantindo que os serviços continuem sem interrupção.
Outro conceito importante é o auto-escalonamento. Este recurso ajusta automaticamente o número de servidores ativos em resposta a mudanças no tráfego, mantendo sua aplicação responsiva e eficiente.
O controle de versão também é essencial. Ele rastreia mudanças no código e, quando combinado com reversão automatizada, permite que você retorne a uma versão anterior se uma nova implantação falhar. Isso ajuda a manter a estabilidade do sistema e garante que quaisquer problemas possam ser rapidamente resolvidos.
Eficiência de Desempenho
Eficiência de desempenho é sobre usar os recursos da AWS da melhor maneira possível para melhorar tanto o desempenho quanto a relação custo-benefício. Começa com a seleção de recursos, que significa escolher os serviços AWS, tipos de instância e configurações corretos que correspondem às necessidades da sua carga de trabalho. Isso garante que você está obtendo o melhor desempenho sem gastar demais.
O monitoramento desempenha um papel crucial aqui. Usando ferramentas como o AWS CloudWatch, você pode observar como seus sistemas se comportam ao longo do tempo. Isso ajuda a identificar e corrigir rapidamente quaisquer problemas de desempenho.
Tomar decisões baseadas em dados é outro aspecto chave. Ao analisar os dados coletados, você pode tomar decisões informadas sobre mudanças na infraestrutura, o que ajuda a otimizar continuamente seu sistema para melhor desempenho e economia de custos.
Otimização de Custos
Otimização de custos é sobre gerenciar despesas para alcançar objetivos de negócios sem sacrificar a qualidade. Com a AWS, você pode usar um modelo de consumo, o que significa que você paga pelos recursos à medida que os utiliza. Isso garante que você não está pagando a mais por capacidade que não precisa.
Para otimizar ainda mais os custos, é importante se engajar na otimização de uso. Isso envolve analisar continuamente o uso de seus recursos para identificar e eliminar gastos desnecessários. Você pode fazer isso redimensionando recursos ou aproveitando opções de economia de custos como Instâncias Reservadas.
Além disso, usar serviços gerenciados da AWS pode ajudar a reduzir os custos operacionais. Esses serviços lidam com tarefas rotineiras de gerenciamento, o que pode economizar dinheiro ao reduzir a necessidade de gerenciamento interno.
Aplicando o Framework Well-Architected ao Nosso Projeto
Quando aplicamos o AWS Well-Architected Framework ao nosso projeto de mídia social, focamos em várias áreas-chave para garantir o sucesso. Primeiro, o Gerenciamento de Identidade e Acesso (IAM) é crucial. Isso envolve a configuração de funções e políticas que aderem ao princípio do menor privilégio, o que significa que os usuários têm acesso apenas ao que precisam. Para maior segurança, é recomendada a implementação de Autenticação Multifator (MFA) para operações sensíveis.
Proteção de Dados é outro aspecto vital. Usamos o AWS Key Management Service (KMS) para gerenciar chaves de criptografia, garantindo que todos os dados sejam criptografados, estejam eles armazenados ou em trânsito. Backups regulares são essenciais e também devem ser criptografados para manter a integridade dos dados.
Para Resposta a Incidentes, ter sistemas como AWS CloudTrail para registrar atividades, AWS Config para rastrear mudanças de configuração e CloudWatch para monitoramento de desempenho é importante. Um plano de resposta a incidentes deve estar em vigor e ser testado regularmente para garantir a prontidão.
A conformidade com regulamentos como GDPR ou HIPAA é alcançada usando o AWS Artifact para documentação de conformidade e selecionando regiões que cumprem as leis de residência de dados.
A Segurança dos Dados do Usuário é gerenciada com o Amazon Cognito para autenticação, garantindo que os dados do usuário estejam seguros do login ao logout.
Para Segurança de Aplicações Web, implantar o AWS Web Application Firewall (WAF) ajuda a proteger contra ataques como injeção de SQL, enquanto o AWS Shield oferece proteção contra ataques DDoS. Revisões regulares de segurança, incluindo avaliações e testes de penetração, são necessárias para manter a segurança.
Finalmente, Registro e Monitoramento são configurados para detectar e responder prontamente a eventos de segurança, com logs retidos para auditoria de conformidade.
1. Qual das seguintes é uma das cinco pilares do AWS Well-Architected Framework?
2. Qual é uma prática de segurança chave recomendada pelo AWS Well-Architected Framework?
3. Qual serviço da AWS pode ser usado para proteger sua aplicação web de vulnerabilidades comuns como injeção de SQL e cross-site scripting (XSS)?
Obrigado pelo seu feedback!