View a markdown version of this page

Conclusioni - AWS Guida prescrittiva

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à.

Conclusioni

Quando progetti la tua architettura per un'elevata disponibilità e resilienza delle applicazioni, considera i seguenti componenti:

  • L'applicazione per i microservizi (i relativi pod e contenitori)

  • Il piano dati del carico di lavoro (Ingress Controller, pod, componenti di sistema come Amazon VPC CNI, service mesh sidecar e kube-proxy)

  • Il livello di gestione del carico di lavoro (controller, controller di ammissione, motori di policy di rete e archiviazione persistente dei dati per questi componenti)

  • Il piano di controllo di Kubernetes

  • Infrastruttura (nodi, rete e dispositivi di rete)

Per rispondere a tali considerazioni sui componenti, utilizza le seguenti strategie chiave:

  • Per garantire un'elevata disponibilità e tolleranza agli errori, distribuisci i carichi di lavoro tra nodi e zone di disponibilità.

  • Per proteggere i carichi di lavoro critici, mantieni la stabilità delle applicazioni durante le interruzioni utilizzando pod disruption budgets (). PDBs

  • Per garantire che i pod funzionino e servano il traffico correttamente, configurate le sonde di avvio, le sonde di liveness, le sonde di prontezza e i controlli dello stato del sistema di bilanciamento del carico.

  • Per gestire in modo efficiente le transizioni di stato dei container, configura gli hook del ciclo di vita dei container.

  • Per controllare il processo di sfratto durante i guasti o la manutenzione dei nodi, configura il tempo di sfratto del pod.

Implementando queste pratiche, puoi migliorare in modo significativo l'affidabilità e la resilienza delle applicazioni in esecuzione su Amazon EKS, garantendo prestazioni solide e alta disponibilità.