

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

# Riprogettazione come microservizi senza contenitori
<a name="refactor-micro"></a>

AWS Lambda è un servizio di elaborazione senza server che consente di eseguire codice senza effettuare il provisioning o la gestione di server, creare una logica di scalabilità del cluster compatibile con il carico di lavoro, mantenere integrazioni di eventi o gestire i runtime. Lambda esegue la funzione solo quando è necessario e si dimensiona automaticamente, da poche richieste al giorno a migliaia al secondo. Paghi solo per il tempo di elaborazione che consumi: non è previsto alcun addebito quando il codice non è in esecuzione. In questo approccio, un'applicazione monolitica è suddivisa in servizi più piccoli, in cui ogni servizio ha un unico scopo. Se il servizio non è costantemente in esecuzione, può essere implementato come funzione Lambda; in caso contrario, il servizio deve essere eseguito in un contenitore.

## Casi d'uso
<a name="refactor-micro-use-case"></a>

È possibile utilizzare questa strategia di migrazione nei seguenti scenari:
+ Vuoi suddividere il tuo sistema monolitico in microservizi.
+ Hai le risorse e il tempo disponibili per il refactoring.
+ È possibile risolvere tutte le dipendenze.NET Framework.
+ Le applicazioni non vengono eseguite costantemente; vengono eseguite per un periodo di tempo molto breve.

## Vantaggi
<a name="refactor-micro-advantages"></a>

Questo approccio di migrazione offre i seguenti vantaggi rispetto alle applicazioni.NET locali:
+ Innovazione più rapida perché è più facile aggiungere nuove funzionalità in un'architettura di microservizi
+ Disponibilità e affidabilità elevate
+ Maggiore agilità e scalabilità su richiesta
+ Implementazione indipendente e moderne pipeline CI/CD
+ Forti confini dei moduli e diversità tecnica
+ Risparmio sui costi
+ Riduzione degli sforzi di approvvigionamento dell'infrastruttura

## Svantaggi
<a name="refactor-micro-disadvantages"></a>
+ Impegno e costi del refactoring
+ Potenziale complessità operativa
+ Nessun supporto per applicazioni a lunga durata

## AWS servizi
<a name="refactor-micro-services"></a>

Questi sono alcuni dei AWS servizi importanti che puoi utilizzare per sviluppare un'architettura di microservizi con AWS Lambda:
+ [Gateway Amazon API](https://aws.amazon.com/api-gateway)
+ [Amazon Simple Notification Service (Amazon SNS)](https://aws.amazon.com/sns)
+ [Amazon Simple Queue Service (Amazon SQS)](https://aws.amazon.com/sqs)
+ [AWS Lambda](https://aws.amazon.com/lambda)
+ [CloudFormation](https://aws.amazon.com/cloudformation) o [AWS CDK](https://aws.amazon.com/cdk)
+ [IAM](https://aws.amazon.com/iam)
+ [Amazon S3](https://aws.amazon.com/s3)

## Strumenti
<a name="refactor-micro-tools"></a>

AWS Professional Services offre strumenti e servizi personalizzati per aiutarvi a rifattorizzare le vostre applicazioni monolitiche in microservizi.

## Decisioni di implementazione
<a name="refactor-micro-deploy"></a>

Questo approccio di migrazione e modernizzazione è supportato da AWS Lambda 

 ![Refactoring .NET applications as microservices on AWS](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/modernization-net-applications/images/rearchitect-microservices.png) 