

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

# Exemplos de caminhos dourados para plataformas internas de desenvolvimento
<a name="examples"></a>

**Topics**
+ [Cargas de trabalho sem servidor](#example-serverless)
+ [Amazon Elastic Container Service (Amazon ECS)](#example-ecs)
+ [Amazon Elastic Kubernetes Service (Amazon EKS)](#example-eks)

## Cargas de trabalho sem servidor
<a name="example-serverless"></a>

*Desenvolvimento*
+ Use a [CLI AWS Serverless Application Model (AWS SAM)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-test-and-debug.html) para desenvolvimento e testes locais.
+ Use o [kit de teste de aplicativo AWS integrado](https://github.com/awslabs/aws-iatk) para testes de integração.
+ Durante o teste de carga, use o [Amazon CodeGuru Profiler](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/what-is-codeguru-profiler.html) para ajustar seu aplicativo.

*Projeto e implantação de aplicativos*
+ Use o [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)for infraestrutura como código.
+ Automatize a implantação de infraestrutura e aplicativos usando o [CDK Pipelines.](https://docs.aws.amazon.com/cdk/v2/guide/cdk_pipeline.html)
+ Para recursos de andaime, crie [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)funções usando imagens de contêiner e armazene-as no Amazon [Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html).
+ Use imagens [Lambda em vez de imagens](https://gallery.ecr.aws/lambda) genéricas.
+ Para redes, é recomendável implantar funções Lambda em nuvens privadas virtuais (VPCs) que tenham VPC [Flow Logs habilitados e que você use VPC](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) endpoints de interface [para](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) acessar recursos privados.
+ Use o [Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html) para rotear solicitações HTTP para funções Lambda.
+ Use [versões](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) para gerenciar a implantação de suas funções do Lambda.
+ Use [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html)para configurações dinâmicas com validadores.
+ Use [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)para recuperar segredos.
+ Para testes canários, use a [configuração de roteamento de alias](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html#configuring-alias-routing) para enviar uma parte do tráfego para uma segunda versão da função Lambda.
+ Use [reversões automáticas](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-rollback-and-redeploy.html#deployments-rollback-and-redeploy-automatic-rollbacks) AWS CodeDeploy e configure [alarmes na](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) Amazon CloudWatch para iniciar as reversões.

*Operações*
+ Ative os [registros de acesso ao API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html).
+ Registre o ID da solicitação do API Gateway, o ID da solicitação estendida e o ID da solicitação do Lambda.
+ Use registros estruturados para funções Lambda, de preferência no formato JSON.
+ Emita registros para a saída padrão (stdout) em vez de chamar a CloudWatch API Logs.
+ Use o [AWS Lambda Powertools](https://github.com/aws-powertools/) para implementar as melhores práticas sem servidor.
+ Defina o período de retenção de registros de acordo com os requisitos da sua organização.
+ Habilite o [CloudWatch Lambda Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights.html) para coletar, agregar e resumir informações de diagnóstico, como partidas a frio. Isso pode ajudá-lo a isolar e resolver rapidamente problemas com suas funções do Lambda.
+ Em CloudWatch, use`Errors`, `Throttles``ProvisionedConcurrencySpilloverInvocations`, e `Duration` métricas para monitorar suas funções do Lambda. Para obter mais informações, consulte [Trabalhando com métricas da função Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-types).
+ Em CloudWatch, use códigos de erro 4xx, códigos de erro 5xx e métricas de latência para monitorar seu. APIs
+ Use [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)para coletar dados sobre as solicitações que seu aplicativo atende. Para aplicativos que usam componentes e serviços distribuídos, isso ajuda a identificar rapidamente problemas e oportunidades de otimização.

## Amazon Elastic Container Service (Amazon ECS)
<a name="example-ecs"></a>

*Desenvolvimento*
+ Siga as [melhores práticas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-considerations.html) para imagens de contêineres do Amazon Elastic Container Service (Amazon ECS).
+ Use o [Amazon Elastic Container Registry (Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html)) para armazenar imagens de contêineres e para escanear continuamente a segurança.

*Projeto e implantação de aplicativos*
+ Siga as [melhores práticas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html#application_architecture_fargate) para arquitetar seu aplicativo no Amazon ECS.
+ Use o [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)for infrastructure como código e CI/CD pipelines para implantação de infraestrutura e aplicativos.
+ Use o [Amazon ECS Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) para gerenciar as configurações do Amazon ECS para descoberta de serviços, conectividade e monitoramento de tráfego.
+ Use o [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) para aplicativos em contêineres que escalam horizontalmente. Use o [Amazon Elastic Block Store (Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html)) se seu aplicativo exigir latência inferior a um milissegundo e não precisar de um sistema de arquivos compartilhado.

*Operações*
+ Use [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html)porque ele fornece uma forma gerenciada de conteinerizar sua carga de trabalho sem precisar gerenciar servidores ou clusters de instâncias do Amazon Elastic Compute Cloud (Amazon EC2).
+ Use a [implantação azul/verde](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) com. AWS CodeDeploy
+ Use o [Amazon CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-ECS.html) para coletar, agregar e resumir métricas e registros de seus aplicativos e microsserviços em contêineres.
+ Ative o driver de log [FireLens para o Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) e use o contêiner [AWS auxiliar for Fluent Bit para](https://github.com/aws/aws-for-fluent-bit) melhorar o desempenho e redirecionar os fluxos de log para locais diferentes, como o Amazon Simple Storage Service (Amazon S3) ou grupos de registros. CloudWatch 

*Recursos adicionais*
+ [Planos do Amazon ECS ()](https://github.com/aws-ia/ecs-blueprints) GitHub

## Amazon Elastic Kubernetes Service (Amazon EKS)
<a name="example-eks"></a>

*Desenvolvimento*
+ Siga as [melhores práticas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-considerations.html) para imagens de contêineres do Amazon Elastic Container Service (Amazon ECS).
+ Use o [Amazon Elastic Container Registry (Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html)) para armazenar imagens de contêineres e para escanear continuamente a segurança.

*Projeto e implantação de aplicativos*
+ Use o [Helm](https://helm.sh/docs/) para empacotar seus modelos de aplicativos.
+ Siga uma GitOps abordagem usando o [Argo CD](https://argo-cd.readthedocs.io/en/stable/) para implantar seu aplicativo.
+ Use o [AWS Load Balancer Controller](https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html) para gerenciar os recursos do Elastic Load Balancing para seu cluster Kubernetes.
+ Use [cert-manager](https://github.com/cert-manager/cert-manager) e [Autoridade de Certificação Privada da AWS Issuer para gerenciar certificados TLS](https://github.com/cert-manager/aws-privateca-issuer/).
+ Use o driver [Amazon Elastic Block Store (Amazon EBS) Container Storage Interface (CSI) ou o driver CSI do Amazon Elastic](https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html) [File System (Amazon EFS)](https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html) para opções de armazenamento.
+ Use o [ExternalDNS](https://github.com/kubernetes-sigs/external-dns) para integrar os serviços do Kubernetes com o Amazon Route 53.
+ Use o [External Secrets Operator](https://github.com/external-secrets/external-secrets) para armazenar segredos em AWS Secrets Manager nosso AWS Systems Manager Parameter Store.
+ Use o [Crossplane](https://www.crossplane.io/) para gerenciar a AWS infraestrutura do seu cluster Kubernetes.

*Operações*
+ Use o [Calico](https://www.tigera.io/project-calico/) para políticas de rede e o [Gatekeeper](https://github.com/open-policy-agent/gatekeeper) como controlador de políticas.
+ Use o [Karpenter](https://github.com/aws/karpenter-provider-aws) para escalonamento automático de clusters.
+ Use o [Amazon Managed Service para Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html) [e o Amazon Managed](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) Grafana para fins de observabilidade.
+ Use o [Kubecost](https://www.kubecost.com/) para fornecer uma visibilidade dos custos da infraestrutura em tempo real.

*Recursos adicionais*
+ [Projetos do Amazon EKS para Terraform](https://aws-ia.github.io/terraform-aws-eks-blueprints/)