Mit AWS App Mesh ist es ganz leicht, Microservices auf AWS zu steuern und zu überwachen. App Mesh standardisiert die Kommunikation Ihrer Microservices, gibt Ihnen durchgehende Transparenz und trägt dazu bei, die Hochverfügbarkeit Ihrer Anwendungen zu gewährleisten.
Moderne Anwendungen bestehen oft aus mehreren Microservices, die jeweils eine bestimmte Funktion erfüllen. Diese Architektur trägt dazu bei, die Verfügbarkeit und Skalierbarkeit der Anwendung zu erhöhen, indem sie es jeder Komponente ermöglicht, unabhängig von der Nachfrage zu skalieren und die Funktionalität bei Ausfall einer Komponente automatisch einzuschränken, anstatt die Anwendung komplett zu deaktivieren. Jeder Microservice interagiert mit allen anderen Microservices über eine API. Da die Anzahl der Microservices innerhalb einer Anwendung wächst, wird es immer schwieriger, die genaue Fehlerposition zu bestimmen, den Datenverkehr nach Ausfällen umzuleiten und Code-Änderungen sicher zu implementieren. Bisher mussten Sie dazu Überwachungs- und Steuerungslogik direkt in Ihren Code integrieren und Ihre Microservices bei jeder Änderung neu bereitstellen.
AWS App Mesh vereinfacht die Ausführung von Microservices, indem es für jeden Microservice in einer Anwendung eine einheitliche Transparenz und Netzwerkverkehrskontrolle zur Verfügung stellt. App Mesh macht es überflüssig, den Anwendungscode zu aktualisieren, um die Methode zu ändern, mit deren Hilfe Überwachungsdaten gesammelt werden oder der Datenverkehr zwischen den Microservices geleitet wird. App Mesh konfiguriert jeden Microservice für den Export von Überwachungsdaten und implementiert eine einheitliche Kommunikationssteuerungslogik in Ihrer Anwendung. Dies erleichtert das schnelle Auffinden von Fehlerquellen und die automatische Umleitung des Netzwerkverkehrs bei Ausfällen oder die Umsetzung von Code-Änderungen.
Sie können App Mesh mit Amazon ECS und Amazon EKS verwenden, um containerisierte Microservices mit einer besseren Skalierbarkeit zu betreiben. App Mesh verwendet den Open-Source-Envoy-Proxy und ist damit kompatibel mit einer Vielzahl von AWS-Partnern und Open-Source-Tools zur Überwachung von Microservices.
App Mesh ist ab heute als öffentliche Vorschauversion verfügbar.
Vorteile
Durchgehende Sichtbarkeit
App Mesh erfasst durchgehend Metriken, Protokolle und Traces von jedem Microservice. Sie können diese Daten kombinieren und an Amazon CloudWatch, AWS X-Ray und kompatible AWS-Partner- und Community-Tools für Überwachung und Tracing* exportieren. Auf diese Weise können Sie Probleme mit einzelnen Microservices schnell identifizieren und isolieren, um Ihre gesamte Anwendung zu optimieren.
Hohe Verfügbarkeit garantiert
App Mesh bietet Ihnen Steuerelemente, mit denen Sie den Datenverkehr zwischen Ihren Microservices konfigurieren können. Sie können benutzerdefinierte Traffic-Routing-Regeln ganz einfach implementieren, um sicherzustellen, dass jeder Microservice während der Bereitstellung, nach Ausfällen und bei der Skalierung Ihrer Anwendung hochverfügbar ist.
Optimierte Prozesse
App Mesh implementiert und konfiguriert einen Proxy, der den gesamten Kommunikationsverkehr zu und von Ihren Containern verwaltet. Dadurch entfällt die Notwendigkeit, Kommunikationsprotokolle für jeden Microservice zu konfigurieren, benutzerdefinierten Code zu schreiben oder Bibliotheken für den Betrieb Ihrer Anwendung zu implementieren.
Verbesserungen für alle Anwendungen
Sie können App Mesh mit bestehenden oder neuen Microservices verwenden, die auf AWS Fargate, Amazon ECS, Amazon EKS und selbstverwalteten Kubernetes auf AWS laufen. App Mesh kann die Kommunikation für Microservices, die über Cluster, Orchestrationssysteme oder VPCs hinweg laufen, als eine einzige Anwendung ohne Code-Änderungen überwachen und steuern.
So funktioniert es
Ohne App Mesh
Die Kommunikation und Überwachung wird für jeden Microservice manuell konfiguriert.
Mit App Mesh
App Mesh konfiguriert die Kommunikation und Überwachung für alle Microservices.
Blog-Beiträge und Artikel
AWS App Mesh – Einführung
App Mesh hilft Ihnen, den Datenverkehr zwischen Microservices besser zu steuern und Probleme an beliebiger Stelle in einer Anwendung zu identifizieren.
Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS