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á.
Integrando microsserviços usando serviços sem servidor AWS
Tabby Ward, Abhishek Agawane e Matt Kahn, Amazon Web Services
Setembro de 2025 (histórico do documento)
Um aspecto importante da modernização dos softwares da sua organização é selecionar os padrões de arquitetura corretos que permitem agilidade e capacidade de resposta às mudanças nas necessidades de negócios. Em algumas aplicações, uma arquitetura monolítica é uma escolha comum. No entanto, para muitas organizações, a estratégia de de modernização de refatorar monólitos em microsserviços pode ser eficaz quando o caso de uso se alinha aos benefícios dos microsserviços.
Microsserviços e monólitos não são mutuamente exclusivos: muitas organizações de sucesso empregam os dois padrões juntos, em que monólitos modulares atendem a alguns domínios e microsserviços lidam com outros.
Quando os microsserviços fazem parte da sua arquitetura, vários serviços podem ser chamados para obter dados para uma transação comercial. A implementação dessas integrações é necessária, pois requer um projeto cuidadoso para lidar com possíveis desafios, como consistência de dados, latência e complexidade operacional. Quando os microsserviços são integrados adequadamente, eles podem oferecer benefícios como escalabilidade independente, maior velocidade de desenvolvimento e otimização potencial de custos.
O guia faz parte de uma série de conteúdo que aborda a abordagem de modernização de aplicativos recomendada pela AWS. A série também inclui:
Público-alvo
Este guia está destinado a proprietários de aplicações, empresários, líderes técnicos e gerentes de projeto que determinaram que microsserviços são apropriados para seu caso de uso específico. O guia apresenta vários padrões de comunicação síncrona e assíncrona entre microsserviços usando sistemas sem servidor, como o Amazon AWS Lambda API Gateway, para Serviços da AWS autonomia e escalabilidade.
Objetivos
Ao usar este guia para integrar seus novos microsserviços, você pode transformar com eficiência a arquitetura da sua organização em uma arquitetura de microsserviços. Isso ajuda a fornecer um ajuste rápido às necessidades comerciais flutuantes por meio de alta escalabilidade, resiliência aprimorada, entrega contínua e isolamento de falhas. Uma arquitetura de microsserviços também acelera a inovação, pois cada microsserviço pode ser implantado e testado individualmente.
Uma arquitetura de microsserviços também pode ajudar a reduzir o tempo de comercialização de seus produtos ou serviços, porque cada microsserviço tem uma base de código independente que torna mais fácil e rápido adicionar novos recursos e iterá-los.
Segurança
Você deve proteger seus microsserviços adequadamente para proteger a integridade dos seus serviços e dados, mas garantir que a segurança não afete negativamente a performance da sua aplicação.
Em um ambiente de microsserviços, você deve considerar como cada serviço autenticará e autorizará as solicitações recebidas de um cliente externo ou outro microsserviço. Considere também como cada serviço acessará outros Serviços da AWS com segurança.
O acesso a Serviços da AWS deve ser concedido por meio de funções de escopo restrito AWS Identity and Access Management (IAM). Assumir um perfil do IAM fornece ao microsserviço credenciais do IAM de curto prazo na forma de uma chave de acesso, um segredo de acesso e um token de sessão. Eles são usados pelos vários kits de desenvolvimento de software (SDKs) para assinar solicitações Serviços da AWS usando o AWS Signature Version 4 (SigV4).