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á.
Sistemas resilientes e eficientes
Recuperação de desastres (DR)
Os aplicativos de microsserviços geralmente seguem os padrões de aplicativos de doze fatores, em que os processos não têm estado e os dados persistentes são armazenados em serviços de apoio com estado, como bancos de dados. Isso simplifica a recuperação de desastres (DR) porque, se um serviço falhar, é fácil iniciar novas instâncias para restaurar a funcionalidade.
As estratégias de recuperação de desastres para microsserviços devem se concentrar em serviços downstream que mantenham o estado do aplicativo, como sistemas de arquivos, bancos de dados ou filas. As organizações devem planejar o objetivo de tempo de recuperação (RTO) e o objetivo de ponto de recuperação (RPO). O RTO é o atraso máximo aceitável entre a interrupção e a restauração do serviço, enquanto o RPO é o tempo máximo desde o último ponto de recuperação de dados.
Para saber mais sobre estratégias de recuperação de desastres, consulte o whitepaper Recuperação de Desastres de Cargas de Trabalho em AWS: Recuperação na Nuvem.
Alta disponibilidade (HA)
Examinaremos a alta disponibilidade (HA) de vários componentes de uma arquitetura de microsserviços.
O Amazon EKS fornece alta disponibilidade executando instâncias de controle e plano de dados do Kubernetes em várias zonas de disponibilidade. Ele detecta e substitui automaticamente instâncias insalubres do plano de controle e fornece atualizações e patches de versão automatizados.
O Amazon ECR usa o Amazon Simple Storage Service (Amazon S3) para armazenamento a fim de tornar suas imagens de contêiner altamente disponíveis e acessíveis. Ele funciona com o Amazon EKS, o Amazon ECS e AWS Lambda, simplificando o fluxo de trabalho do desenvolvimento para a produção.
O Amazon ECS é um serviço regional que simplifica a execução de contêineres de forma altamente disponível em várias zonas de disponibilidade em uma região, oferecendo várias estratégias de agendamento que colocam contêineres para necessidades de recursos e requisitos de disponibilidade.
AWS Lambda opera em várias zonas de disponibilidade, garantindo disponibilidade durante interrupções de serviço em uma única zona. Se você conectar sua função a uma VPC, especifique sub-redes em várias zonas de disponibilidade para obter alta disponibilidade.