Sistemi resilienti ed efficienti - Implementazione di microservizi su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sistemi resilienti ed efficienti

Disaster recovery (DR)

Le applicazioni di microservizi seguono spesso i modelli delle applicazioni a dodici fattori, in cui i processi sono stateless e i dati persistenti vengono archiviati in servizi di supporto allo stato come i database. Ciò semplifica il disaster recovery (DR) perché in caso di guasto di un servizio, è facile avviare nuove istanze per ripristinare la funzionalità.

Le strategie di disaster recovery per i microservizi dovrebbero concentrarsi sui servizi a valle che mantengono lo stato dell'applicazione, come file system, database o code. Le organizzazioni devono pianificare il Recovery Time Objective (RTO) e il Recovery Point Objective (RPO). RTO è il ritardo massimo accettabile tra l'interruzione del servizio e il ripristino, mentre RPO è il tempo massimo trascorso dall'ultimo punto di ripristino dei dati.

Per ulteriori informazioni sulle strategie di disaster recovery, consulta il white paper Disaster Recovery of Workloads on AWS: Recovery in the Cloud.

Alta disponibilità (HA)

Esamineremo l'alta disponibilità (HA) per vari componenti di un'architettura di microservizi.

Amazon EKS offre un'elevata disponibilità eseguendo istanze di controllo e piano dati Kubernetes su più zone di disponibilità. Rileva e sostituisce automaticamente le istanze del piano di controllo non funzionanti e fornisce aggiornamenti e patch automatici delle versioni.

Amazon ECR utilizza Amazon Simple Storage Service (Amazon S3) per lo storage per rendere le immagini dei container altamente disponibili e accessibili. Funziona con Amazon EKS, Amazon ECS e semplifica il AWS Lambda flusso di lavoro dallo sviluppo alla produzione.

Amazon ECS è un servizio regionale che semplifica l'esecuzione dei container in modo altamente disponibile in più zone di disponibilità all'interno di una regione, offrendo diverse strategie di pianificazione che collocano i contenitori in base alle esigenze di risorse e ai requisiti di disponibilità.

AWS Lambda opera in più zone di disponibilità, garantendo la disponibilità durante le interruzioni del servizio in una singola zona. Se colleghi la tua funzione a un VPC, specifica le sottoreti in più zone di disponibilità per un'elevata disponibilità.