

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

# Re-architecting come contenitore Linux
<a name="refactor-linux"></a>

Portando le applicazioni.NET Framework su.NET Core o .NET 6, è possibile eseguire le applicazioni su più piattaforme, ridurre i costi di licenza, aumentare le prestazioni e migliorare la scalabilità.

## Casi d’uso
<a name="refactor-linux-use-case"></a>

Questa strategia di migrazione è utile in uno qualsiasi dei seguenti scenari:
+ Hai le risorse e il tempo disponibili per rifattorizzare la tua applicazione.
+ Sei in grado di risolvere tutte le dipendenze.NET Framework.
+ Hai un'applicazione che richiede molto tempo.

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

Questo approccio di migrazione offre i seguenti vantaggi, se confrontato con le applicazioni.NET locali:
+ Riduzione del costo totale di proprietà (TCO)
+ Sicurezza e prestazioni migliorate
+ Innovazione accelerata
+ Vantaggi della conversione ad applicazioni native per il cloud
+ Open-source

## Svantaggi
<a name="refactor-linux-disadvantages"></a>
+ Impegno e costi del refactoring

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

Per la memorizzazione delle immagini dei contenitori:
+ [Amazon ECR](https://aws.amazon.com/ecr)

Per orchestrare i contenitori:
+ [Amazon ECS](https://aws.amazon.com/ecs) o Amazon ECS con [AWS Fargate](https://aws.amazon.com/fargate/)
+ [Amazon EKS](https://aws.amazon.com/eks) o Amazon EKS con [Fargate](https://aws.amazon.com/fargate/)

AWS Fargate è un motore di elaborazione serverless con pagamento in base al consumo che ti consente di concentrarti sulla creazione di applicazioni senza gestire i server. Fargate è compatibile sia con Amazon ECS che con Amazon EKS.

## Tools (Strumenti)
<a name="refactor-linux-tools"></a>



| **Strumento** | **Scopo** | **Risorsa** | 
| --- | --- | --- | 
| Porting Assistant per .NET | Questo strumento di analisi analizza le applicazioni.NET Framework e genera una valutazione della compatibilità di.NET Core. La valutazione consente di trasferire più rapidamente le applicazioni su Linux. | + [Dettagli](https://aws.amazon.com/porting-assistant-dotnet/)<br />+ [Documentazione](https://docs.aws.amazon.com/portingassistant/latest/userguide/what-is-porting-assistant.html) | 
| AWS App2Container (A2C) | A2C è uno strumento a riga di comando per modernizzare le applicazioni.NET e Java convertendole in applicazioni containerizzate con il minimo sforzo. | + [Dettagli](https://aws.amazon.com/app2container/)<br />+ [Documentazione](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.html) | 

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

È possibile scegliere tra cinque opzioni di implementazione:
+ Se desideri il controllo completo sulla configurazione del tuo ambiente di calcolo, comprese le impostazioni di memoria e archiviazione, e il controllo sulle patch del sistema operativo, distribuisci l'applicazione come contenitore Linux su un'istanza EC2.
+ Se desideri che il contenitore sia gestito da Kubernetes e venga eseguito come contenitore serverless: distribuisci la tua applicazione come contenitore Linux su Amazon EKS con Fargate.
+ Se desideri che il contenitore sia gestito da Amazon ECS ed eseguito come contenitore serverless: distribuisci la tua applicazione come contenitore Linux su Amazon ECS con Fargate.
+ Se desideri che il contenitore sia gestito da Kubernetes, ma desideri gestire tu stesso le risorse di calcolo del contenitore, distribuisci la tua applicazione come contenitore Linux su Amazon EKS.
+ Se desideri che il contenitore sia gestito da Amazon ECS, ma desideri gestire tu stesso le risorse di calcolo del contenitore, distribuisci la tua applicazione come contenitore Linux su Amazon ECS.

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