Considerações de design do AWS Well-Architected
Desenvolvemos esta solução com as melhores práticas do AWS Well-Architected Framework
Esta seção descreve como os princípios de design e as melhores práticas do Well-Architected Framework foram aplicados ao criar essa solução.
Excelência operacional
Esta seção descreve como arquitetamos essa solução usando os princípios e as melhores práticas do pilar de excelência operacional.
-
A solução envia métricas para o Amazon CloudWatch a fim de fornecer observabilidade em seus componentes (como sua infraestrutura e funções do Lambda).
-
O AWS X-Ray rastreia as funções do Lambda.
-
Usa o Amazon SNS para gerar relatórios de erros.
Segurança
Esta seção descreve como arquitetamos essa solução usando os princípios e as melhores práticas do pilar de segurança.
-
Todas as comunicações entre serviços usam perfis do IAM.
-
Todas as comunicações com várias contas usam perfis do IAM.
-
Todos os perfis usados pela solução seguem o acesso com privilégio mínimo. Em outras palavras, eles contêm apenas as permissões mínimas necessárias para que o serviço possa funcionar corretamente.
-
Todo o armazenamento de dados, incluindo as tabelas do DynamoDB, tem criptografia em repouso.
Confiabilidade
Esta seção descreve como arquitetamos essa solução usando os princípios e as melhores práticas do pilar de confiabilidade.
-
A solução usa serviços da AWS com tecnologia sem servidor sempre que possível (como Lambda e DynamoDB) para garantir alta disponibilidade e recuperação de falhas no serviço.
-
O processamento de dados usa funções do Lambda. A solução armazena dados no DynamoDB, portanto, eles persistem em várias zonas de disponibilidade por padrão.
Eficiência de desempenho
Esta seção descreve como arquitetamos essa solução usando os princípios e as melhores práticas do pilar de eficiência de desempenho.
-
A solução usa arquitetura sem servidor.
-
Você pode lançar a solução em qualquer região da AWS que ofereça suporte aos serviços da AWS usados nessa solução (como Lambda e DynamoDB). Para obter detalhes, consulte Regiões da AWS suportadas.
-
A solução é testada e implantada automaticamente todos os dias. Nossos arquitetos de soluções e especialistas no assunto analisam a solução em busca de áreas para experimentar e melhorar.
Otimização de custos
Esta seção descreve como arquitetamos essa solução usando os princípios e as melhores práticas do pilar de otimização de custos.
-
A solução usa arquitetura sem servidor, e os clientes pagam somente pelo que usam.
-
O padrão da camada de computação é Lambda, que usa um modelo de pagamento por uso.
Sustentabilidade
Esta seção descreve como arquitetamos essa solução usando os princípios e as melhores práticas do pilar de sustentabilidade.
-
A solução usa serviços gerenciados e sem servidor para minimizar o impacto ambiental dos serviços de backend.
-
O design sem servidor da solução visa reduzir a pegada de carbono em comparação com a pegada de servidores on-premises em operação contínua.