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.
Integration von Microservices mithilfe AWS serverloser Dienste
Tabby Ward, Abhishek Agawane und Matt Kahn, Amazon Web Services
September 2025 (Geschichte der Dokumente)
Ein wichtiger Aspekt bei der Modernisierung der Software Ihres Unternehmens ist die Auswahl der richtigen Architekturmuster, die Flexibilität und Reaktionsfähigkeit auf sich ändernde Geschäftsanforderungen ermöglichen. In einigen Anwendungen ist eine monolithische Architektur eine gängige Wahl. Für viele Unternehmen kann die Umgestaltung von Monolithen in Microservices jedoch eine effektive Modernisierungsstrategie sein, wenn der Anwendungsfall mit den Vorteilen von Microservices übereinstimmt.
Microservices und Monolithen schließen sich nicht gegenseitig aus — viele erfolgreiche Unternehmen nutzen beide Muster zusammen, wobei modulare Monolithen für einige Bereiche und Microservices für andere Bereiche zuständig sind.
Wenn Microservices Teil Ihrer Architektur sind, werden möglicherweise mehrere Dienste aufgerufen, um Daten für eine Geschäftstransaktion abzurufen. Die Implementierung dieser Integrationen erfordert ein sorgfältiges Design, um potenziellen Herausforderungen wie Datenkonsistenz, Latenz und betrieblicher Komplexität zu begegnen. Wenn Microservices richtig integriert sind, können sie Vorteile wie unabhängige Skalierung, verbesserte Entwicklungsgeschwindigkeit und potenzielle Kostenoptimierungen bieten.
Der Leitfaden ist Teil einer Inhaltsreihe, die den von empfohlenen Ansatz zur Anwendungsmodernisierung behandelt. AWS Die Serie umfasst auch:
Zielgruppe
Dieser Leitfaden richtet sich an Anwendungsinhaber, Geschäftsinhaber, Architekten, technische Leiter und Projektmanager, die festgestellt haben, dass Microservices für ihren spezifischen Anwendungsfall geeignet sind. In diesem Leitfaden werden verschiedene Muster für synchrone und asynchrone Kommunikation zwischen Microservices vorgestellt, bei denen serverlose Dienste AWS-Services wie Amazon API Gateway verwendet werden, um AWS Lambda Autonomie und Skalierbarkeit zu gewährleisten.
Ziele
Mithilfe dieses Leitfadens zur Integration Ihrer neuen Microservices können Sie die Architektur Ihres Unternehmens effizient in eine Microservices-Architektur umwandeln. Dies trägt durch hohe Skalierbarkeit, verbesserte Ausfallsicherheit, kontinuierliche Bereitstellung und Ausfallisolierung zu einer schnellen Anpassung an schwankende Geschäftsanforderungen bei. Eine Microservices-Architektur beschleunigt auch Innovationen, da jeder Microservice einzeln bereitgestellt und getestet werden kann.
Eine Microservices-Architektur kann auch dazu beitragen, die Markteinführungszeit Ihrer Produkte oder Dienstleistungen zu verkürzen, da jeder Microservice über eine unabhängige Codebasis verfügt, die es einfacher und schneller macht, neue Funktionen hinzuzufügen und zu iterieren.
Sicherheit
Sie müssen Ihre Microservices ordnungsgemäß sichern, um die Integrität Ihrer Dienste und Daten zu schützen, aber sicherstellen, dass sich die Sicherheit nicht negativ auf die Leistung Ihrer Anwendung auswirkt.
In einer Microservices-Umgebung müssen Sie berücksichtigen, wie jeder Service Anfragen authentifiziert und autorisiert, die er von einem externen Client oder einem anderen Microservice erhält. Überlegen Sie auch, wie die einzelnen Dienste sicher auf andere zugreifen können. AWS-Services
Der Zugriff auf AWS-Services sollte über eng begrenzte Rollen AWS Identity and Access Management (IAM) gewährt werden. Angenommen, eine IAM-Rolle stellt dem Microservice kurzfristige IAM-Anmeldeinformationen in Form eines Zugriffsschlüssels, eines Zugriffsgeheimnisses und eines Sitzungstokens zur Verfügung. Diese werden von den verschiedenen Software Development Kits (SDKs) verwendet, um Anfragen mithilfe AWS-Services von AWS Signature Version 4 (Sigv4) zu signieren.