

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 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 rispetto alle 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 servizi
<a name="refactor-linux-services"></a>

Per archiviare le 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 pay-as-you-go elaborazione senza server che ti consente di concentrarti sulla creazione di applicazioni senza gestire i server. Fargate è compatibile sia con Amazon ECS che con Amazon EKS.

## 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. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.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. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.html) | 

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

Puoi scegliere tra cinque opzioni di implementazione:
+ Se desideri il controllo completo sulla configurazione del tuo ambiente di elaborazione, 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 ed 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) 