Umgestaltung als Linux-Container - AWS Präskriptive Leitlinien

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:

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.

Refactoring .NET applications as Linux containers on AWS