Re-Architecting 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.

Re-Architecting als Microservices ohne Container

AWS Lambda ist ein serverloser Rechendienst, mit dem Sie Code ausführen können, ohne Server bereitzustellen oder zu verwalten, eine auslastungsabhängige Cluster-Skalierungslogik zu erstellen, Eventintegrationen zu verwalten oder Laufzeiten zu verwalten. 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 Rechenzeit, die Sie tatsächlich verbrauchen — es fallen keine Gebühren an, wenn Ihr Code nicht ausgeführt wird. 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 den 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 werden nicht ständig ausgeführt, sondern nur für einen sehr kurzen Zeitraum.

Vorteile

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

  • Schnellere Innovation, da es einfacher ist, einer Microservices-Architektur neue Funktionen hinzuzufügen

  • Hohe Verfügbarkeit und Zuverlässigkeit

  • Höhere Agilität und Skalierbarkeit auf Abruf

  • Unabhängige Bereitstellung und moderne CI/CD-Pipelines

  • Starke Modulgrenzen und technische Vielfalt

  • Kosteneinsparungen

  • Geringerer Aufwand für die Bereitstellung der Infrastruktur

Nachteile

  • Aufwand und Kosten des Refactorings

  • Potenzielle betriebliche Komplexität

  • Keine Unterstützung für lang laufende Anwendungen

AWS Dienste

Dies sind einige der wichtigen AWS Dienste, die Sie verwenden können, um eine Microservices-Architektur mit AWS Lambda folgenden Komponenten zu entwickeln:

Tools

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

Entscheidungen zur Bereitstellung

Dieser Migrations- und Modernisierungsansatz wird unterstützt von AWS Lambda

Refactoring .NET applications as microservices on AWS