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
Portando le tue applicazioni .NET Framework su .NET Core o .NET 6, puoi eseguire le tue applicazioni su più piattaforme, ridurre i costi di licenza, aumentare le prestazioni e migliorare la scalabilità.
Casi d'uso
Questa strategia di migrazione è utile in uno dei seguenti scenari:
-
Hai le risorse e il tempo a disposizione per rifattorizzare la tua candidatura.
-
Puoi risolvere tutte le dipendenze di .NET Framework.
-
Hai un'applicazione di lunga durata.
Vantaggi
Questo approccio di migrazione offre i seguenti vantaggi, se confrontato con le applicazioni .NET locali:
-
Costo totale di proprietà (TCO) inferiore
-
È stata migliorata la sicurezza e le prestazioni
-
Innovazione accelerata
-
Vantaggi della conversione in applicazioni native per il cloud
-
Open source
Svantaggi
-
Impegno e costo del refactoring
Servizi AWS
Per archiviare le immagini dei contenitori:
Per orchestrare i contenitori:
-
Amazon ECS
o Amazon ECS con AWS Fargate -
Amazon EKS
o Amazon EKS con Fargate
AWS Fargateè un motore di pay-as-you-go elaborazione senza server che consente di concentrarsi sulla creazione di applicazioni senza gestire i server. Fargate è compatibile sia con Amazon ECS che con EKS che con EKS.
Strumenti
Strumento | Scopo | Resource (Risorsa) |
---|---|---|
Porting Assistant per .NET | Questo strumento di analisi analizza le applicazioni .NET Framework e genera una valutazione della compatibilità .NET Core. La valutazione ti aiuta a trasferire le tue applicazioni su Linux più velocemente. | |
AWSContenitore App2 (A2C) | A2C è uno strumento a riga di comando per convertirle in applicazioni .NET |
Decisioni relative all'implementazione
Puoi scegliere tra cinque opzioni di distribuzione:
-
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 la tua applicazione come contenitore Linux su un'istanza EC2.
-
Se desideri che il container 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 container 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 container sia gestito da Kubernetes, ma vuoi gestire tu stesso le risorse di calcolo del container: distribuisci la tua applicazione come contenitore Linux su Amazon EKS.
-
Se desideri che il container sia gestito da Amazon ECS, ma vuoi gestire tu stesso le risorse di calcolo del container: distribuisci la tua applicazione come contenitore Linux su Amazon ECS.