Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Umgestaltung als Linux-Container
Durch die Portierung Ihrer .NET Framework-Anwendungen nach.NET Core oder .NET 6 können Sie Ihre Anwendungen auf mehreren Plattformen ausführen, Ihre Lizenzkosten senken, die Leistung steigern und die Skalierbarkeit verbessern.
Anwendungsfälle
Diese Migrationsstrategie ist in einem der folgenden Szenarien nützlich:
-
Ihnen stehen die Ressourcen und die Zeit zur Verfügung, um Ihre Anwendung zu überarbeiten.
-
Sie können alle .NET Framework-Abhängigkeiten auflösen.
-
Sie haben eine lang laufende Bewerbung.
Vorteile
Dieser Migrationsansatz bietet im Vergleich zu lokalen .NET-Anwendungen die folgenden Vorteile:
-
Niedrigere Gesamtbetriebskosten (TCO)
-
Verbesserter Schutz und Leistung
-
Accelerated Innovation
-
Vorteile der Umstellung auf cloudnative Anwendungen
-
Open-Source-Software
Nachteile
-
Aufwand und Kosten des Refactorings
AWS-Services
Zum Speichern von Container-Bildern:
Für die Orchestrierung von Containern:
-
Amazon ECS
oder Amazon ECS mit AWS Fargate -
Amazon EKS
oder Amazon EKS mit Fargate
AWS Fargateist eine serverlose pay-as-you-go Compute-Engine, mit der Sie sich auf die Entwicklung von Anwendungen konzentrieren können, ohne Server verwalten zu müssen. Fargate ist sowohl mit Amazon ECS als auch mit Amazon EKS.
Tools
Werkzeug | Zweck | Resource |
---|---|---|
PortierungsAssistent für .NET | Dieses Analysetool scannt .NET Framework-Anwendungen und generiert eine .NET Core-Kompatibilitätsbewertung. Die Bewertung hilft Ihnen, Ihre Anwendungen schneller auf Linux zu portieren. | |
AWSApp2-Container (A2C) | A2C ist ein Befehlszeilentool zur Modernisierung von .NET- und Java-Anwendungen, indem es sie mit minimalem Aufwand in containerisierte Anwendungen umwandelt. |
Entscheidungen über den Einsatz
Sie können aus fünf Bereitstellungsoptionen wählen:
-
Wenn Sie die vollständige Kontrolle über die Konfiguration Ihrer Computerumgebung, einschließlich Speicher- und Speichereinstellungen, und Kontrolle über Betriebssystem-Patches wünschen, stellen Sie Ihre Anwendung als Linux-Container auf einer EC2-Instance bereit.
-
Wenn Sie möchten, dass der Container von Kubernetes verwaltet und als serverloser Container ausgeführt wird, stellen Sie Ihre Anwendung als Linux-Container auf Amazon EKS mit Fargate bereit.
-
Wenn Sie möchten, dass der Container von Amazon ECS verwaltet und als serverloser Container ausgeführt wird: Stellen Sie Ihre Anwendung als Linux-Container auf Amazon ECS mit Fargate bereit.
-
Wenn Sie möchten, dass der Container von Kubernetes verwaltet wird, Sie aber die Rechenressourcen des Containers selbst verwalten möchten, stellen Sie Ihre Anwendung als Linux-Container auf Amazon EKS bereit.
-
Wenn Sie möchten, dass der Container von Amazon ECS verwaltet wird, Sie aber die Rechenressourcen des Containers selbst verwalten möchten, stellen Sie Ihre Anwendung als Linux-Container auf Amazon ECS bereit.