

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemples de parcours privilégiés pour les plateformes de développement internes
<a name="examples"></a>

**Topics**
+ [Charges de travail sans serveur](#example-serverless)
+ [Amazon Elastic Container Service (Amazon ECS)](#example-ecs)
+ [Amazon Elastic Kubernetes Service (Amazon EKS)](#example-eks)

## Charges de travail sans serveur
<a name="example-serverless"></a>

*Développement*
+ Utilisez la [CLI AWS Serverless Application Model (AWS SAM)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-test-and-debug.html) pour le développement et les tests locaux.
+ Utilisez le [kit de test d'application AWS intégré](https://github.com/awslabs/aws-iatk) pour les tests d'intégration.
+ Lors des tests de charge, utilisez [Amazon CodeGuru Profiler](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/what-is-codeguru-profiler.html) pour affiner votre application.

*Conception et déploiement d'applications*
+ Utilisez l'infrastructure [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)for sous forme de code.
+ Automatisez le déploiement de l'infrastructure et des applications à l'aide de [CDK Pipelines.](https://docs.aws.amazon.com/cdk/v2/guide/cdk_pipeline.html)
+ Pour les ressources d'échafaudage, créez des [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)fonctions à l'aide d'images de conteneurs et stockez-les dans Amazon [Elastic Container Registry (Amazon](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) ECR).
+ Utilisez des images [Lambda plutôt que des images](https://gallery.ecr.aws/lambda) génériques.
+ Pour la mise en réseau, il est recommandé de déployer les fonctions Lambda dans des clouds privés virtuels (VPCs) sur lesquels les [journaux de flux VPC](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) sont activés et d'utiliser des points de terminaison [VPC](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) d'interface pour accéder aux ressources privées.
+ Utilisez [Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html) pour acheminer les requêtes HTTP vers les fonctions Lambda.
+ Utilisez [les versions](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) pour gérer le déploiement de vos fonctions Lambda.
+ À utiliser [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html)pour les configurations dynamiques avec des validateurs.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)À utiliser pour récupérer des secrets.
+ Pour les tests Canary, utilisez la [configuration de routage des alias](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html#configuring-alias-routing) pour envoyer une partie du trafic vers une deuxième version de fonction Lambda.
+ Utilisez les [annulations automatiques](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-rollback-and-redeploy.html#deployments-rollback-and-redeploy-automatic-rollbacks) AWS CodeDeploy et configurez des [alarmes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) dans Amazon CloudWatch pour lancer les annulations.

*Opérations*
+ Activez les [journaux d'accès à API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html).
+ Enregistrez l'ID de demande API Gateway, l'ID de demande étendu et l'ID de demande Lambda.
+ Utilisez des journaux structurés pour les fonctions Lambda, de préférence au format JSON.
+ Émettez les journaux sur la sortie standard (stdout) au lieu d'appeler l'API CloudWatch Logs.
+ Utilisez [AWS Lambda Powertools](https://github.com/aws-powertools/) pour mettre en œuvre les meilleures pratiques sans serveur.
+ Définissez la période de conservation des journaux en fonction des exigences de votre organisation.
+ Activez [CloudWatch Lambda Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights.html) pour collecter, agréger et résumer les informations de diagnostic, telles que les démarrages à froid. Cela peut vous aider à isoler et à résoudre rapidement les problèmes liés à vos fonctions Lambda.
+ Dans CloudWatch, utilisez`Errors`, `Throttles``ProvisionedConcurrencySpilloverInvocations`, et `Duration` métriques pour surveiller vos fonctions Lambda. Pour plus d'informations, consultez la section [Utilisation des métriques de la fonction Lambda.](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-types)
+ Dans CloudWatch, utilisez des codes d'erreur 4xx, des codes d'erreur 5xx et des mesures de latence pour surveiller votre. APIs
+ [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)À utiliser pour collecter des données sur les demandes traitées par votre application. Pour les applications qui utilisent des composants et des services distribués, cela vous permet d'identifier rapidement les problèmes et les opportunités d'optimisation.

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

*Développement*
+ Suivez les [meilleures pratiques](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-considerations.html) pour les images de conteneur Amazon Elastic Container Service (Amazon ECS).
+ Utilisez [Amazon Elastic Container Registry (Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html)) pour stocker des images de conteneurs et effectuer des analyses de sécurité continues.

*Conception et déploiement d'applications*
+ Suivez les [meilleures pratiques](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html#application_architecture_fargate) pour concevoir votre application sur Amazon ECS.
+ Utilisez l'infrastructure [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)for comme code et les CI/CD pipelines pour le déploiement de l'infrastructure et des applications.
+ Utilisez [Amazon ECS Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) pour gérer les configurations Amazon ECS à des fins de découverte de services, de connectivité et de surveillance du trafic.
+ Utilisez [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) pour les applications conteneurisées qui évoluent horizontalement. Utilisez [Amazon Elastic Block Store (Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html)) si votre application nécessite une latence inférieure à la milliseconde et n'a pas besoin d'un système de fichiers partagé.

*Opérations*
+ Utilisez-le [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html)car il fournit un moyen géré de conteneuriser votre charge de travail sans avoir à gérer des serveurs ou des clusters d'instances Amazon Elastic Compute Cloud (Amazon EC2).
+ Utilisez le [déploiement bleu/vert](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) avec. AWS CodeDeploy
+ Utilisez [Amazon CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-ECS.html) pour collecter, agréger et résumer les métriques et les journaux de vos applications conteneurisées et de vos microservices.
+ Activez le pilote de journal [FireLens pour Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) et utilisez le conteneur [AWS annexe pour Fluent Bit](https://github.com/aws/aws-for-fluent-bit) pour améliorer les performances et rediriger les flux de journaux vers des emplacements distincts, tels qu'Amazon Simple Storage Service (Amazon S3) ou des groupes de journaux. CloudWatch 

*Ressources supplémentaires*
+ [Plans Amazon ECS (](https://github.com/aws-ia/ecs-blueprints)) GitHub

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

*Développement*
+ Suivez les [meilleures pratiques](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-considerations.html) pour les images de conteneur Amazon Elastic Container Service (Amazon ECS).
+ Utilisez [Amazon Elastic Container Registry (Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html)) pour stocker des images de conteneurs et effectuer des analyses de sécurité continues.

*Conception et déploiement d'applications*
+ Utilisez [Helm](https://helm.sh/docs/) pour empaqueter vos modèles d'applications.
+ Suivez une GitOps approche en utilisant [Argo CD](https://argo-cd.readthedocs.io/en/stable/) pour déployer votre application.
+ Utilisez le [AWS Load Balancer Controller](https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html) pour gérer les ressources Elastic Load Balancing de votre cluster Kubernetes.
+ Utilisez [cert-manager](https://github.com/cert-manager/cert-manager) et [AWS Autorité de certification privée Issuer](https://github.com/cert-manager/aws-privateca-issuer/) pour gérer les certificats TLS.
+ Utilisez le pilote [Amazon Elastic Block Store (Amazon EBS) Container Storage Interface (CSI) ou le pilote CSI](https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html) [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html) pour les options de stockage.
+ Utilisez [ExternalDNS](https://github.com/kubernetes-sigs/external-dns) pour intégrer les services Kubernetes à Amazon Route 53.
+ Utilisez l'[opérateur de secrets externe](https://github.com/external-secrets/external-secrets) pour stocker les secrets dans AWS Secrets Manager notre magasin de AWS Systems Manager paramètres.
+ Utilisez [Crossplane](https://www.crossplane.io/) pour gérer l' AWS infrastructure depuis votre cluster Kubernetes.

*Opérations*
+ Utilisez [Calico](https://www.tigera.io/project-calico/) pour les politiques réseau et [Gatekeeper](https://github.com/open-policy-agent/gatekeeper) comme contrôleur de politique.
+ Utilisez [Karpenter](https://github.com/aws/karpenter-provider-aws) pour la mise à l'échelle automatique des clusters.
+ Utilisez [Amazon Managed Service pour Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html) [et Amazon Managed](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) Grafana pour l'observabilité.
+ Utilisez [Kubecost](https://www.kubecost.com/) pour fournir une visibilité en temps réel des coûts d'infrastructure.

*Ressources supplémentaires*
+ [Blueprints Amazon EKS pour Terraform](https://aws-ia.github.io/terraform-aws-eks-blueprints/)