Neugestaltung der Architektur als Microservices ohne 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.

Neugestaltung der Architektur als Microservices ohne Container

AWS Lambdaist ein servergestützter Computing-Service, mit dem Sie Code ausführen können, ohne Server bereitstellen oder verwalten zu müssen. Lambda führt Ihre Funktion nur bei Bedarf aus und skaliert automatisch – von einigen Anforderungen pro Tag bis zu Tausenden pro Sekunde. Sie zahlen nur für die genutzte Datenverarbeitungszeit. Bei diesem Ansatz wird eine monolithische Anwendung in kleinere Dienste unterteilt, wobei jeder Dienst einem einzigen Zweck dient. Wenn der Dienst nicht ständig läuft, kann er als Lambda-Funktion implementiert werden. Andernfalls sollte der Dienst in einem Container ausgeführt werden.

Anwendungsfälle

Sie können diese Migrationsstrategie in folgenden Szenarien verwenden:

  • Sie möchten Ihr monolithisches System in Microservices aufteilen.

  • Sie haben die Ressourcen und die Zeit für das Refactoring zur Verfügung.

  • Sie können alle.NET Framework-Abhängigkeiten auflösen.

  • Ihre Anwendungen laufen nicht ständig, sondern nur für einen sehr kurzen Zeitraum.

Vorteile

Dieser Migrationsansatz bietet im Vergleich zu lokalen .NET-Anwendungen die folgenden Vorteile:

  • Schnellere Innovation, weil es einfacher ist, einer Microservice-Architektur neue Funktionen hinzuzufügen

  • Verfügbarkeit Verfügbarkeit Verfügbarkeit Verfügbarkeit Verfügbarkeit Verfügbarkeit Verfügbarkeit Verfügbarkeit Verfügbarkeit

  • Höhere Agilität und Skalierbarkeit auf Abruf

  • Unabhängiger Einsatz und moderne CI/CD-Pipelines

  • Starke Modulgrenzen und technische Vielfalt

  • Kosteneinsparungen

  • Reduzierter Aufwand für die Bereitstellung der Infrastruktur

Nachteile

  • Aufwand und Kosten des Refactorings

  • Mögliche betriebliche Komplexität

  • Keine Unterstützung für lang laufende Anwendungen

AWS-Services

Dies sind einige der wichtigenAWS Dienste, mit denen Sie eine Microservices-Architektur entwickeln könnenAWS Lambda:

Tools

AWSProfessional Services bietet maßgeschneiderte Tools und Services, mit denen Sie Ihre monolithischen Anwendungen in Microservices umgestalten können.

Entscheidungen über den Einsatz

Dieser Migrations- und Modernisierungsansatz wird unterstützt durchAWS Lambda

Refactoring .NET applications as microservices on AWS