Sistemas resilientes y eficientes - Implementación de microservicios en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Sistemas resilientes y eficientes

Recuperación de desastres (DR)

Las aplicaciones de microservicios suelen seguir los patrones de aplicación de doce factores, en los que los procesos no tienen estado y los datos persistentes se almacenan en servicios de respaldo con estado, como las bases de datos. Esto simplifica la recuperación ante desastres (DR), ya que si un servicio falla, es fácil lanzar nuevas instancias para restaurar la funcionalidad.

Las estrategias de recuperación ante desastres para los microservicios deben centrarse en los servicios secundarios que mantienen el estado de la aplicación, como los sistemas de archivos, las bases de datos o las colas. Las organizaciones deben planificar el objetivo de tiempo de recuperación (RTO) y el objetivo de punto de recuperación (RPO). El RTO es el tiempo máximo aceptable entre la interrupción del servicio y la restauración, mientras que el RPO es el tiempo máximo transcurrido desde el último punto de recuperación de datos.

Para obtener más información sobre las estrategias de recuperación ante desastres, consulte el documento técnico sobre recuperación ante desastres de cargas de trabajo en AWS: Recuperación en la nube.

Alta disponibilidad (HA)

Examinaremos la alta disponibilidad (HA) de varios componentes de una arquitectura de microservicios.

Amazon EKS proporciona alta disponibilidad mediante la ejecución de instancias de plano de datos y control de Kubernetes en varias zonas de disponibilidad. Detecta y reemplaza automáticamente las instancias del plano de control en mal estado y proporciona actualizaciones de versiones y parches automatizados.

Amazon ECR utiliza Amazon Simple Storage Service (Amazon S3) como almacenamiento para que las imágenes de sus contenedores estén altamente disponibles y sean accesibles. Funciona con Amazon EKS, Amazon ECS y AWS Lambda simplifica el flujo de trabajo del desarrollo a la producción.

Amazon ECS es un servicio regional que simplifica la ejecución de contenedores de una manera altamente disponible en varias zonas de disponibilidad dentro de una región, y ofrece múltiples estrategias de programación que colocan los contenedores en función de las necesidades de recursos y los requisitos de disponibilidad.

AWS Lambda opera en varias zonas de disponibilidad, lo que garantiza la disponibilidad durante las interrupciones del servicio en una sola zona. Si conecta su función a una VPC, especifique las subredes en varias zonas de disponibilidad para obtener una alta disponibilidad.