

 **Ajudar a melhorar esta página** 

Para contribuir com este guia de usuário, escolha o link **Editar esta página no GitHub**, disponível no painel direito de cada página.

# Conhecer o Amazon EKS por meio de exemplos
<a name="learn-eks"></a>

## Visão geral
<a name="overview"></a>

Este Guia do usuário do Amazon EKS contém procedimentos de uso geral para criar seu primeiro cluster do EKS a partir da [linha de comando](getting-started-eksctl.md) ou do [Console de gerenciamento da AWS](getting-started-console.md) e uma referência sólida para todos os principais componentes do Amazon EKS. No entanto, como administrador ou desenvolvedor de clusters do Amazon EKS, você pode adquirir uma compreensão mais profunda do Amazon EKS percorrendo os caminhos de aprendizado que existem em sites que não constam neste guia. Esses sites podem ajudar a:
+  **Configurar tipos específicos de clusters**. Tipos específicos de clusters podem ser baseados em seus tipos de workloads ou requisitos de segurança. Por exemplo, você talvez queira ajustar um cluster para executar workloads em lote, de machine learning ou de computação intensiva.
+  **Melhorar seus clusters**. Você pode adicionar recursos avançados ao cluster para fornecer elementos como observabilidade, armazenamento flexível, ajuste de escala automático ou rede de cluster especializada.
+  **Automatizar atualizações**. Usando recursos como o GitOps, você pode configurar o provisionamento automático da infraestrutura de cluster e das workloads com base nas alterações que ocorrem nesses componentes nos seus repositórios Git.
+  **Usar ferramentas avançadas de configuração de clusters**. Embora o `eksctl` ofereça uma maneira rápida de criar um cluster, existem outras ferramentas que podem facilitar a configuração e a atualização de clusters mais complexos. Isso inclui ferramentas como o [Terraform](https://www.terraform.io/) e [CloudFormation](https://aws.amazon.com/cloudformation/).

Para começar sua trajetória de aprendizado do Amazon EKS, recomendamos que você visite alguns dos sites descritos nesta página. Se você tiver problemas ao longo do caminho, também há recursos para ajudar a superá-los. Por exemplo, o [Centro de Conhecimento re:Post](https://repost.aws/search/content?globalSearch=EKS) permite pesquisar problemas de suporte relacionados ao Amazon EKS no banco de dados de suporte. Além disso, o [Guia de práticas recomendadas do Amazon EKS](https://aws.github.io/aws-eks-best-practices/) oferece dicas sobre as melhores maneiras de configurar seus clusters do nível de produção.

## Workshop do Amazon EKS
<a name="eks-workshop"></a>

Começando com uma compreensão básica do Kubernetes e de contêineres, o [Workshop do Amazon EKS](https://www.eksworkshop.com/) é uma plataforma de aprendizado para orientar um administrador de clusters com relação a recursos importantes do Amazon EKS. Aqui estão algumas maneiras pelas quais você pode participar do workshop do Amazon EKS:
+  **Princípios básicos do Amazon EKS**: assista ao vídeo na página de [introdução](https://www.eksworkshop.com/docs/introduction) para saber como o Amazon EKS implementa os recursos do Kubernetes na Nuvem AWS. Se você precisar de uma compreensão ainda mais básica do Kubernetes, assista ao vídeo [What is Kubernetes](https://www.youtube.com/watch?v=a2gfpZE8vXY).
+  **Configuração do Amazon EKS**: se tiver uma conta da AWS, a seção [Configuração](https://www.eksworkshop.com/docs/introduction/setup/) ajudará você a configurar um ambiente do CloudShell para criar um cluster. Ele oferece a opção de [eksctl](https://www.eksworkshop.com/docs/introduction/setup/your-account/using-eksctl) (uma linha de comando simples para criação de clusters) e o [Terraform](https://www.eksworkshop.com/docs/introduction/setup/your-account/using-terraform) (uma abordagem mais baseada em infraestrutura como código para criar um cluster) para criar seu cluster do Amazon EKS.
+  **Conceitos básicos do Amazon EKS**: experimente uma loja Web simples na seção [Sample application](https://www.eksworkshop.com/docs/introduction/getting-started/about). Você pode usá-la em todos os outros exercícios. Nesta seção, você também pode saber mais como [empacotar imagens de contêiner](https://www.eksworkshop.com/docs/introduction/getting-started/packaging-application) e como os microsserviços são gerenciados usando pods do Kubernetess, implantações, serviços, StatefulSets e namespaces. Em seguida, use o Kustomize para implantar alterações nos manifestos do Kubernetes.
+  **Fundamentos do Amazon EKS**: usando recursos da AWS, como o [AWS Load Balancer Controller](https://www.eksworkshop.com/docs/fundamentals/exposing/aws-lb-controller), o workshop mostra como expor suas aplicações para o mundo externo. Para armazenamento, o workshop mostra como usar o [Amazon EBS](https://www.eksworkshop.com/docs/fundamentals/storage/ebs/) para armazenamento em blocos, o [Amazon EFS](https://www.eksworkshop.com/docs/fundamentals/storage/efs/) para armazenamento de sistemas de arquivos e o Amazon FSx para NetApp ONTAP para gerenciar sistemas de arquivos ONTAP na AWS. Para gerenciamento de nós, o workshop ajuda você a configurar [Grupos de nós gerenciados](https://www.eksworkshop.com/docs/fundamentals/managed-node-groups/).
+  **Recursos avançados do Amazon EKS**: recursos mais avançados oferecidos no workshop do Amazon EKS incluem laboratórios para configurar:
  + Ajuste de escala: inclui ajuste de escala de nós (com o [Autoscaler de clusters](https://www.eksworkshop.com/docs/autoscaling/compute/cluster-autoscaler/) ou o [Karpenter](https://www.eksworkshop.com/docs/autoscaling/compute/karpenter/)) e ajuste de escala de workloads (com o [Autoscaler horizontal de pods](https://www.eksworkshop.com/docs/autoscaling/workloads/horizontal-pod-autoscaler/) e o [Autoscaler proporcional de clusters](https://www.eksworkshop.com/docs/autoscaling/workloads/cluster-proportional-autoscaler/)).
  + Observabilidade: saiba mais sobre [Registro em log](https://www.eksworkshop.com/docs/observability/logging/), [OpenSearch](https://www.eksworkshop.com/docs/observability/opensearch/), [Container Insights no Amazon EKS](https://www.eksworkshop.com/docs/observability/container-insights/) e [Visibilidade de custos com o Kubecost](https://www.eksworkshop.com/docs/observability/kubecost/) em um conjunto de [laboratórios de observabilidade](https://www.eksworkshop.com/docs/observability/).
  + Segurança: esse conjunto de [Laboratórios de segurança](https://www.eksworkshop.com/docs/security/) permite que você explore o [Gerenciamento de segredos](https://www.eksworkshop.com/docs/security/secrets-management/), o [Amazon GuardDuty](https://www.eksworkshop.com/docs/security/guardduty/), [Padrões de segurança de pods](https://www.eksworkshop.com/docs/security/pod-security-standards/) e o [Gerenciamento de políticas do Kyverno](https://www.eksworkshop.com/docs/security/kyverno/).
  + Rede: saiba mais sobre os recursos de rede para o Amazon EKS nos laboratórios de [Rede](https://www.eksworkshop.com/docs/networking/) que incluem o [Amazon VPC CNI](https://www.eksworkshop.com/docs/networking/vpc-cni/) (compatível com plug-ins de rede) e o [Amazon VPC Lattice](https://www.eksworkshop.com/docs/networking/vpc-lattice/) (para configurar clusters em VPCs e contas de usuário).
  + Automação: os laboratórios de [Automação](https://www.eksworkshop.com/docs/automation/) orientam você pelos métodos do [GitOps](https://www.eksworkshop.com/docs/automation/gitops/) para gerenciar seus clusters e projetos, como [Controladores da AWS para Kubernetes](https://www.eksworkshop.com/docs/automation/controlplanes/ack/) e [Crossplane](https://www.eksworkshop.com/docs/automation/controlplanes/crossplane/) para gerenciar ambientes de gerenciamento do Amazon EKS.

## Tutoriais práticos de configuração de clusters do Amazon EKS
<a name="eks-hands-on-cluster-setup-tutorials"></a>

Um conjunto de [tutoriais de configuração de clusters do Amazon EKS](https://community.aws/tags/eks-cluster-setup) no site da comunidade AWS pode ajudar você a criar clusters do Amazon EKS para finalidades especiais e aprimorá-los de várias maneiras. Os tutoriais são divididos em três tipos diferentes:

 *Criar clusters* 

Estes tutoriais ajudam você a criar clusters que podem ser usados para finalidades especiais. Essas finalidades especiais incluem a capacidade de executar:
+  [Aplicações globalmente escaláveis baseadas em IPv6](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-ipv6-globally-scalable) 
+  [Tarefas assíncronas em lote](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-batch-processing) 
+  [Microsserviços de alto tráfego](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-high-traffic) 
+  [Ajuste de escala com o Karpenter no Fargate](https://community.aws/tutorials/navigating-amazon-eks/eks-karpenter-fargate) 
+  [Workloads financeiras](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-financial-workload) 
+  [Grupos de nós gerenciados pelo Windows](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-windows-fargate) 

 *Aprimorar clusters* 

Depois de ter um cluster disponível, você pode estender e aprimorar esse cluster de forma a permitir que ele execute workloads especializadas e também aprimore os clusters. Esses tutoriais incluem maneiras de:
+  [Fornecer soluções de armazenamento com o EFS CSI](https://community.aws/tutorials/navigating-amazon-eks/eks-with-efs-add-on/) 
+  [Fornecer armazenamento dinâmico de banco de dados com o EBS CSI](https://community.aws/tutorials/navigating-amazon-eks/eks-dynamic-db-storage-ebs-csi) 
+  [Expor aplicações em clusters IPv4 usando o AWS Load Balancer Controller](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-load-balancer-ipv4) 
+  [Expor aplicações em clusters IPv6 usando o AWS Load Balancer Controller](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-load-balancer-ipv6) 

 *Otimizar serviços da AWS* 

Ao usar esses tutoriais, você pode integrar melhor os clusters aos serviços da AWS. Nesses tutoriais você encontra ajuda relacionada aos seguintes tópicos:
+  [Gerenciamento de registros DNS para microsserviços com ExternalDNS](https://community.aws/tutorials/navigating-amazon-eks/automating-dns-records-for-microservices-using-externaldns/) 
+  [Monitoramento de aplicações com o CloudWatch](https://community.aws/tutorials/navigating-amazon-eks/eks-monitor-containerized-applications) 
+  [Gerenciamento de tarefas assíncronas com armazenamento do SQS e EFS](https://community.aws/tutorials/navigating-amazon-eks/managing-high-volume-batch-sqs-eks) 
+  [Consumo de segredos do AWS Secrets Manager das workloads](https://community.aws/tutorials/navigating-amazon-eks/eks-integrate-secrets-manager) 
+  [Configuração do mTLS com o Fargate, NGINX e ACM PCA](https://community.aws/tutorials/navigating-amazon-eks/eks-fargate-mtls-nginx-controller) 

## Amostras do Amazon EKS
<a name="eks-samples"></a>

O repositório [Amazon EKS Samples](https://github.com/aws-samples/aws-eks-se-samples) armazena manifestos para uso com o Amazon EKS. Esses manifestos oferecem a oportunidade de experimentar diferentes tipos de aplicações no Amazon EKS ou criar tipos específicos de clusters do Amazon EKS. As amostras incluem manifestos para:
+  [Criar um cluster do Fargate do AWS Amazon EKS](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/eksctl/how-to-eks-fargate) 
+  [Criar um cluster com um perfil do IAM existente](https://github.com/aws-samples/aws-eks-se-samples/blob/main/examples/eksctl/how-to-existing-iamrole/existing-role.yaml) 
+  [Adicionar um grupo de nós gerenciados do Ubuntu a um cluster](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/eksctl/how-to-ubuntu-nodegroups) 
+  [Fazer backup e restaurare o armazenamento do pod com snapshots de volume](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-backup-restore-ebs-pvc) 
+  [Recuperar volumes do EBS montados como PVCs com várias contas](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-dr-multi-account) 
+  [Ativar o protocolo proxy para o controlador de entrada NGINX com Classic Load Balancers](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-enable-proxy-procotcol-clb) 
+  [Configurar o registro em log no Fargate para AWS OpenSearch](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-logging-eks-fargate-opensearch) 
+  [Executar o SDK para Python com um provedor de identidade federado da Web](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-python-sdk-containers) 
+  [Implantar uma amostra de aplicação em um controlador NFS CSI](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-setup-nfs-csi-eks) 
+  [Usar snapshots de volume para StatefulSets](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-snapshot-restore-resize-sts) 
+  [Implantar pods em nós em diferentes zonas de disponibilidade](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-topology-awareness-hints) 

Lembre-se de que essas amostras são apenas para fins de aprendizado e teste e não devem ser usadas na produção.

## AWSTutoriais do
<a name="aws-tutorials"></a>

O site [AWS Tutoriais](https://aws.amazon.com/tutorials) publica alguns tutoriais do Amazon EKS, mas também oferece uma ferramenta de pesquisa para encontrar outros tutoriais publicados em sites da AWS (como o site da comunidade AWS). Os tutoriais do Amazon EKS publicados diretamente nesse site incluem:
+  [Implantar uma aplicação da Web de contêiner no Amazon EKS](https://aws.amazon.com/tutorials/deploy-webapp-eks/) 
+  [Run Kubernetes clusters for less (Amazon EKS and Spot instances)](https://aws.amazon.com/tutorials/amazon-eks-with-spot-instances/) 
+  [How to cost optimize Jenkins jobs on Kubernetes](https://aws.amazon.com/tutorials/cost-optimize-jenkins/) 

## Workshop para desenvolvedores
<a name="developers-workshop"></a>

Se você é um desenvolvedor de software e deseja criar ou refatorar aplicações para execução no Amazon EKS, o [workshop para desenvolvedores do Amazon EKS](https://developers.eksworkshop.com) é um bom lugar para começar. O workshop não só ajuda você a criar aplicações em contêineres, mas também a implantar esses contêineres em um registro de contêineres ([ECR](https://aws.amazon.com/ecr/)) e, depois disso, em um cluster do Amazon EKS.

Comece com o [Workshop Amazon EKS Python](https://developers.eksworkshop.com/docs/python/) para analisar o processo de refatoração de uma aplicação Python e, em seguida, configure seu ambiente de desenvolvimento para se preparar para a implantação da aplicação. Percorra as seções sobre contêineres, Kubernetes e o Amazon EKS para se preparar para executar suas aplicações em contêineres nesses ambientes.

## Workshop do Terraform
<a name="terraform-workshop"></a>

Embora o `eksctl` seja uma ferramenta simples para criar um cluster, para tipos mais complexos de implantação de infraestrutura como código do Amazon EKS, o [Terraform](https://www.terraform.io/) é uma ferramenta popular de criação e gerenciamento de clusters do Amazon EKS. O [Workshop Terraform Amazon EKS](https://catalog.us-east-1.prod.workshops.aws/workshops/afee4679-89af-408b-8108-44f5b1065cc7/en-US) ensina como usar o Terraform para criar uma AWS VPC, criar clusters do Amazon EKS e adicionar aprimoramentos opcionais ao seu cluster. Em especial, há uma seção para criar um [cluster privado do Amazon EKS](https://catalog.us-east-1.prod.workshops.aws/workshops/afee4679-89af-408b-8108-44f5b1065cc7/en-US/500-eks-terraform-workshop) 

## AWSTreinamento do Amazon EKS
<a name="aws-eks-training"></a>

 AWSA oferece treinamento formal para saber mais sobre o Amazon EKS. Um curso de treinamento de três dias, [Running Containers on Amazon Elastic Kubernetes Service](https://aws.amazon.com/training/classroom/running-containers-on-amazon-elastic-kubernetes-service-amazon-eks/), ensina:
+ Princípios básicos do Kubernetes e do Amazon EKS
+ Como criar clusters do Amazon EKS
+ Proteção do Amazon EKS com autorização RBAC do Kubernets e do AWS IAM
+ Ferramentas de automação do GitOps
+ Ferramentas de monitoramento
+ Técnicas para melhorar o custo, a eficiência e a resiliência