View a markdown version of this page

Conclusão - AWS Orientação prescritiva

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

Conclusão

Ao projetar sua arquitetura para alta disponibilidade e resiliência de aplicativos, considere os seguintes componentes:

  • O aplicativo de microsserviços (seus pods e contêineres)

  • O plano de dados da carga de trabalho (Ingress Controller, pod, componentes do sistema, como Amazon VPC CNI, service mesh sidecars e kube-proxy)

  • A camada de gerenciamento da carga de trabalho (controladores, controladores de admissão, mecanismos de políticas de rede e armazenamento persistente de dados para esses componentes)

  • O plano de controle do Kubernetes

  • Infraestrutura (nós, rede e dispositivos de rede)

Para abordar essas considerações de componentes, use as seguintes estratégias principais:

  • Para ajudar a garantir alta disponibilidade e tolerância a falhas, distribua as cargas de trabalho entre nós e zonas de disponibilidade.

  • Para proteger cargas de trabalho críticas, mantenha a estabilidade do aplicativo durante interrupções usando orçamentos de interrupção do pod (). PDBs

  • Para ajudar a garantir que os pods estejam funcionando e veiculando o tráfego corretamente, configure testes de inicialização, testes de atividade, testes de prontidão e verificações de integridade do balanceador de carga.

  • Para gerenciar as transições de estado do contêiner com eficiência, configure os ganchos do ciclo de vida do contêiner.

  • Para fornecer controle sobre o processo de despejo durante falhas ou manutenção do nó, configure o tempo de despejo do pod.

Ao implementar essas práticas, você pode melhorar significativamente a confiabilidade e a resiliência dos aplicativos executados no Amazon EKS, garantindo desempenho robusto e alta disponibilidade.