

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

# Esempi di percorsi ideali per piattaforme di sviluppo interne
<a name="examples"></a>

**Topics**
+ [Carichi di lavoro serverless](#example-serverless)
+ [Amazon Elastic Container Service (Amazon ECS)](#example-ecs)
+ [Amazon Elastic Kubernetes Service (Amazon EKS)](#example-eks)

## Carichi di lavoro serverless
<a name="example-serverless"></a>

*Sviluppo*
+ Usa la [CLI AWS Serverless Application Model (AWS SAM) per lo](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-test-and-debug.html) sviluppo e il test locali.
+ Utilizzate l'[AWS Integrated Application Test Kit](https://github.com/awslabs/aws-iatk) per i test di integrazione.
+ Durante i test di carico, usa [Amazon CodeGuru Profiler](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/what-is-codeguru-profiler.html) per ottimizzare la tua applicazione.

*Progettazione e distribuzione delle applicazioni*
+ Usa [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)for infrastructure come codice.
+ Automatizza l'implementazione dell'infrastruttura e delle applicazioni utilizzando [CDK Pipelines.](https://docs.aws.amazon.com/cdk/v2/guide/cdk_pipeline.html)
+ Per le risorse di scaffolding, crea [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)funzioni utilizzando immagini di container e memorizzale in Amazon [Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html).
+ Usa immagini [Lambda anziché immagini](https://gallery.ecr.aws/lambda) generiche.
+ Per il networking, si consiglia di distribuire le funzioni Lambda nei cloud privati virtuali VPCs () con [VPC Flow Logs abilitati e di utilizzare gli endpoint VPC](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) di [interfaccia](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) per accedere a risorse private.
+ Usa [Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html) per instradare le richieste HTTP verso le funzioni Lambda.
+ Usa [le versioni](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) per gestire l'implementazione delle tue funzioni Lambda.
+ Utilizzalo [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html)per configurazioni dinamiche con validatori.
+ Usa [Gestione dei segreti AWS](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)per recuperare segreti.
+ Per i test canary, usa la [configurazione del routing degli alias](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html#configuring-alias-routing) per inviare una parte del traffico a una seconda versione della funzione Lambda.
+ Utilizza [i rollback automatici](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-rollback-and-redeploy.html#deployments-rollback-and-redeploy-automatic-rollbacks) AWS CodeDeploy e configura gli [allarmi](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) in Amazon CloudWatch per avviare i rollback.

*Operazioni*
+ Abilita i [log di accesso all'API Gateway.](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html)
+ Registra l'ID della richiesta API Gateway, l'ID della richiesta estesa e l'ID della richiesta Lambda.
+ Usa log strutturati per le funzioni Lambda, preferibilmente in formato JSON.
+ Emetti i log sullo standard output (stdout) invece di chiamare l'API Logs. CloudWatch 
+ Usa [AWS Lambda Powertools](https://github.com/aws-powertools/) per implementare le migliori pratiche serverless.
+ Imposta il periodo di conservazione dei log in base ai requisiti della tua organizzazione.
+ Consenti a [CloudWatch Lambda Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights.html) di raccogliere, aggregare e riepilogare informazioni diagnostiche, ad esempio partenze a freddo. Questo può aiutarti a isolare e risolvere rapidamente i problemi con le tue funzioni Lambda.
+ In CloudWatch, usa`Errors`, `Throttles``ProvisionedConcurrencySpilloverInvocations`, e `Duration` metriche per monitorare le tue funzioni Lambda. Per ulteriori informazioni, consulta [Lavorare con le metriche delle funzioni Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-types).
+ In CloudWatch, utilizza i codici di errore 4xx, i codici di errore 5xx e le metriche di latenza per monitorare i tuoi. APIs
+ Utilizzalo [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)per raccogliere dati sulle richieste servite dall'applicazione. Per le applicazioni che utilizzano componenti e servizi distribuiti, ciò consente di identificare rapidamente problemi e opportunità di ottimizzazione.

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

*Sviluppo*
+ Segui le [best practice per le](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-considerations.html) immagini dei container Amazon Elastic Container Service (Amazon ECS).
+ Usa [Amazon Elastic Container Registry (Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html)) per archiviare le immagini dei container e per una scansione di sicurezza continua.

*Progettazione e distribuzione delle applicazioni*
+ Segui le [best practice](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html#application_architecture_fargate) per progettare la tua applicazione su Amazon ECS.
+ Usa l'infrastruttura [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)for come codice e le CI/CD pipeline per la distribuzione sia dell'infrastruttura che delle applicazioni.
+ Usa [Amazon ECS Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) per gestire le configurazioni Amazon ECS per l'individuazione dei servizi, la connettività e il monitoraggio del traffico.
+ Usa [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) per applicazioni containerizzate con scalabilità orizzontale. Usa [Amazon Elastic Block Store (Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html)) se la tua applicazione richiede una latenza inferiore al millisecondo e non necessita di un file system condiviso.

*Operazioni*
+ [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html)Usalo perché fornisce un modo gestito per containerizzare il carico di lavoro senza dover gestire server o cluster di istanze Amazon Elastic Compute Cloud (Amazon EC2).
+ [Usa AWS CodeDeploy la](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) distribuzione Blue/green con.
+ Usa [Amazon CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-ECS.html) per raccogliere, aggregare e riepilogare metriche e log dalle tue applicazioni e microservizi containerizzati.
+ Abilita il driver di registro [FireLens per Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) e usa il contenitore sidecar [AWS for Fluent Bit](https://github.com/aws/aws-for-fluent-bit) per migliorare le prestazioni e reindirizzare i flussi di log verso posizioni separate, come Amazon Simple Storage Service (Amazon S3) o gruppi di log. CloudWatch 

*Altre risorse*
+ [Progetti Amazon ECS](https://github.com/aws-ia/ecs-blueprints) () GitHub

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

*Sviluppo*
+ Segui le [best practice per le](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-considerations.html) immagini dei container Amazon Elastic Container Service (Amazon ECS).
+ Usa [Amazon Elastic Container Registry (Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html)) per archiviare le immagini dei container e per una scansione di sicurezza continua.

*Progettazione e distribuzione delle applicazioni*
+ Usa [Helm](https://helm.sh/docs/) per impacchettare i tuoi modelli di applicazione.
+ Segui un GitOps approccio utilizzando [Argo CD](https://argo-cd.readthedocs.io/en/stable/) per distribuire la tua applicazione.
+ Usa il [AWS Load Balancer Controller](https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html) per gestire le risorse Elastic Load Balancing per il tuo cluster Kubernetes.
+ [Usa [cert-manager](https://github.com/cert-manager/cert-manager) e Issuer per gestire i certificati TLS.AWS Autorità di certificazione privata](https://github.com/cert-manager/aws-privateca-issuer/)
+ Utilizza il driver [Amazon Elastic Block Store (Amazon EBS) Container Storage Interface (CSI) o il driver 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) per le opzioni di storage.
+ Usa [ExternalDNS](https://github.com/kubernetes-sigs/external-dns) per integrare i servizi Kubernetes con Amazon Route 53.
+ Usa [External Secrets Operator per archiviare i segreti](https://github.com/external-secrets/external-secrets) nel nostro Parameter Store. Gestione dei segreti AWS AWS Systems Manager 
+ Usa [Crossplane](https://www.crossplane.io/) per gestire l' AWS infrastruttura dal tuo cluster Kubernetes.

*Operazioni*
+ Usa [Calico](https://www.tigera.io/project-calico/) per le politiche di rete e [Gatekeeper](https://github.com/open-policy-agent/gatekeeper) come controller delle politiche.
+ Usa [Karpenter](https://github.com/aws/karpenter-provider-aws) per la scalabilità automatica dei cluster.
+ Usa [Amazon Managed Service for Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html) e [Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) Managed Grafana per l'osservabilità.
+ Usa [Kubecost per fornire una visibilità dei costi](https://www.kubecost.com/) dell'infrastruttura in tempo reale.

*Altre risorse*
+ [Progetti Amazon EKS per Terraform](https://aws-ia.github.io/terraform-aws-eks-blueprints/)