Riprogettazione come contenitore Linux - AWS Guida prescrittiva

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:

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.

Refactoring .NET applications as Linux containers on AWS