Was ist AWS App Mesh?
AWS App Mesh ist ein Service Mesh, das die Kommunikation zwischen Microservices standardisiert und überwacht. Der Service verwendet Envoy-Proxies als Sidecar-Container, die Traffic-Routing, Observability und Sicherheit auf Anwendungsebene bereitstellen.
App Mesh abstrahiert die Service-zu-Service-Kommunikation vom Anwendungscode und ermöglicht einheitliche Traffic-Policies über verschiedene Container-Plattformen hinweg.
Kernfunktionen
- Traffic-Routing: Weighted Routing für Canary-Deployments und A/B-Tests
- Service Discovery: Automatische Erkennung von Services über AWS Cloud Map
- Observability: Metriken, Logs und Traces über CloudWatch und X-Ray
- mTLS: Ende-zu-Ende-Verschlüsselung zwischen Services
- Health Checks: Automatische Erkennung und Umleitung bei Service-Ausfällen
Typische Anwendungsfälle
Microservices-Kommunikation: Einheitliche Policies für Retries, Timeouts und Circuit Breaker über alle Services hinweg. Entwickler müssen keine Kommunikationslogik im Anwendungscode implementieren.
Traffic-Steuerung: Schrittweise Rollouts neuer Service-Versionen mit prozentualem Traffic-Splitting. Bei Problemen sofortiges Rollback durch Änderung der Routing-Konfiguration.
Observability: Zentrale Sicht auf Service-Kommunikation mit Latenz-Metriken, Fehlerraten und Distributed Tracing ohne Code-Änderungen in den Services.
Vorteile
- Keine zusätzlichen Kosten für das Mesh-Management
- Plattformübergreifend für ECS, EKS und EC2
- Konsistente Policies ohne Anwendungs-Änderungen
- Native Integration mit AWS Observability-Tools
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie bei AWS App Mesh: Architektur-Design für Microservices, Migration zu Service Mesh und Implementierung von Observability-Strategien.
Typische Anwendungsfälle
Häufig gestellte Fragen
Was kostet AWS App Mesh?
AWS App Mesh selbst ist kostenlos. Sie zahlen nur für die genutzten Compute-Ressourcen (EC2, ECS, EKS) und den Envoy-Proxy-Traffic. Keine zusätzlichen Gebühren für das Mesh-Management.
Welche Container-Plattformen unterstützt App Mesh?
App Mesh unterstützt Amazon ECS, Amazon EKS, AWS Fargate und EC2-basierte Workloads. Der Service funktioniert mit Docker-Containern und Kubernetes-Pods.
Wie funktioniert App Mesh mit Envoy?
App Mesh verwendet Envoy als Sidecar-Proxy. Jeder Service erhält einen Envoy-Proxy, der Traffic abfängt, Routing-Regeln anwendet und Metriken an CloudWatch und X-Ray sendet.
Kann ich App Mesh für Canary-Deployments nutzen?
Ja. App Mesh ermöglicht Traffic-Splitting zwischen Service-Versionen. Sie können prozentual Traffic auf neue Versionen leiten und schrittweise erhöhen.