Monitoria, Governança e Melhores Práticas AWS
Sumário
AWS CloudTrail
É um serviço que possibilita governança, conformidade, auditoria operacional e auditoria de riscos em sua conta AWS
É utilizado para apenas para auditoria e conformidade, quem fêz o quê na AWS (quem apagou, criou, ou parou uma instância)
Amazon CloudWatch x AWS CloudTrail
CloudWatch
: para monitorar Performance e Desempenho de recursos na AWS
- Usado para monitorar o desempenho dos recursos ao longo do tempo através de logs e relatórios diante das métricas definidas
- Visualização através de uma dashboard
CloudTrail
: para efetuar Auditoria e Conformidade e habilitar a governança na AWS
- É uma trilha (trail), no qual é possível ver os rastros das operações que foram efetuadas dentro do ambiente cloud AWS (que tipo de operação foi realizada e em que momento, qual o endereço IP de origem, etc)
- As ações realizadas por um usuário, função ou um serviço da AWS são registradas como eventos no CloudTrail
- É registrado em um trail log (temporário ou permanente, ambos armazenados em um bucket do S3)
- Cada trail armazena Events, podendo ser Management events, Data events e Insights events
É possível utilizar os dois de forma conjunta, por exemplo quando é necessário monitorar e receber alertas sobre eventos de login do console que envolvem o usuário-raiz da conta da AWS
AWS Config
Auxilia na auditoria das alterações dos recursos para compliance (conformidade) validando as configurações que você define
Permite acessar, auditar e avaliar as configurações dos recursos da AWS
- Monitora e registra continuamente as alterações nos recursos da AWS, utilizado para acompanhar a linha do tempo das configurações dos recursos
- AWS Config é Regional
- Mantém histórico das alterações e armazena em um
Bucket S3
para posterior análise e auditoria
- Notificações de alterações são enviadas através do
Amazon SNS
e disponibilizadas no Dashboard do AWS Config
- Não faz parte do free tier
AWS Organizations
Usado para gerenciar e controlar seu ambiente de modo centralizado (várias contas AWS e consolidar faturamento)
- É um serviço Global
- Permite gerenciar múltiplas contas AWS
- Há uma conta principal (Master Account) para gerenciar as outras contas AWS
- API disponível para criação de contas
- Restrição das contas usando SCP (Service Control Police)
- Permite gerenciar contas filhas e Consolidar Faturamento
- Permite Agregar preços e Gerar economia com pooling de instâncias reservadas
- Permite Utilizar de Service Control Police (política de controle de serviço) para colocar restrições nas contas
Well Architected Framework
Significa seguir as boas práticas estabelecidas pelos engenheiros AWS para que tenha um ambiente prático, seguro e econômico dentro do ambiente cloud AWS
- Parar de ficar adivinhando a sua capacidade
- Testar o produto em escala de produção
- Automatizar a sua arquitetura para sua experimentação ser fácil
- Permitir a evolução da arquitetura
- Construir sua arquitetura baseado em dados
- Melhora através de game days
- Utiliza-se da ferramenta
AWS Well-Architected Tool
para revisar as cargas de trabalho, comparando com as melhores práticas da arquitetura AWS
Princípios do Design
- Escalabilidade: vertical & horizontal
- Recursos descartáveis: nada é para sempre (projetar o sistema sendo desacoplados)
- Automação: serverless, IaaS, autoscaling
- Loose couple: falhas não podem cascatear & não ao monólito
- Serviços não Servidores: será que não tem um serviço para isso?
6 pilares Well-Architected
- Operational Excellence
(Excelência Operacional)
: executar e monitorar para entregar valor
- Security
(Segurança)
:proteger dados, sistemas e ativos para utilizar as tecnologias de nuvem a fim de melhorar a segurança na nuvem
- Reliability
(Confiabilidade)
: garantir que uma carga de trabalho execute sua função pretendida corretamente e de modo consistente quando é esperado
- Performance Efficiency
(Eficiência de desempenho)
: capacidade de usar recursos computacionais com eficiência para atender aos requisitos do sistema e manter essa eficiência sob demanda e enquanto as tecnologias evoluem.
- Cost Optimization
(Otimização de custos)
: compreensão e controle de onde o dinheiro está sendo gasto, ajustando os recursos e serviços, proporcionando valor comercial pelo menor preço
- Sustainability
(Sustentabilidade)
: (novo na AWS) Reflete sobre o modelo de responsabilidade compartilhada para sustentabilidade
Gerar relatórios dentro de um padrão oficial (artefatos de conformidade - compliance), por exemplo ISO
- Os documentos são chamados de artefatos
- Os relatórios de security e compliance, são
ISO
, PIC
e SOC
- Os acordos de uso de serviços (agreements), são
BAA
e HIPAA
- São utilizado em auditorias internas e conformidade
AWS Trusted Advisor
É o “conselheiro do poderoso chefão”. Esse conselheiro de confiança faz recomendações que ajudam a seguir as boas práticas da AWS
- É um serviço Global
- É possível através das verificações, configurar e-mails para serem notificados semanalmente, separando os destinatários por (contato de faturamento, operações e segurança)
- O plano do AWS Support Basic e Developer oferece suporte para o AWS Trusted Advisor apenas para:
- Segurança
- Limites de Serviço
- Permitidos apenas para o plano do AWS Support: Business, Enterprise On-Ramp e Enterprise:
- Segurança
- Limites de Serviço
- Otimização de Custos
- Desempenho
- Tolerância a falhas
Com ele é possível verificar:
- Segurança
- Grupos de seguranças que tem portas específicas que não possuem restrição (portas irrestritas)
- Se o MFA está ativado na conta
root
- Permissões de buckets do S3 que são de acesso aberto
-
Buckets políticas abertas cria possíveis brechas de segurança, o que se haver acessos indesejados ocasionará futuramente um aumento nos custos.
- Se há pelo menos um usuário do IAM criado para a conta AWS
- Otimização de custos (Business, Enterprise)
- Load balancers ociosos ou instâncias EC2 subutilizadas
- Savings Plans, verificando o uso de serviços computacionais (EC2) e fornecendo recomendação na compra de um Saving Plans
- Desempenho (Business, Enterprise)
- Otimização de entrega de conteúdo do CloudFront
- Tolerância a falhas (Business, Enterprise)
- Backups do Amazon RDS
- Recursos do grupo Auto Scaling
- Implantações Multi-AZ do Amazon RDS