Service Mesh Field Report #13
Zehn Wochen, um von App Mesh runterzukommen
Am 30. September stellt AWS App Mesh ab. Das ist keine Deprecation-Warnung mehr, das ist ein Abschalttermin.
Bevor irgendwer YAML anfasst, die ehrliche Zielfrage. Wer ECS-nativ unterwegs ist, nimmt Service Connect, das ist der offizielle AWS-Weg und für diesen Fall die richtige Antwort. Wer auf EKS läuft, mehrere Cluster verbindet oder harte mTLS- und Policy-Anforderungen hat, braucht ein echtes Mesh. Für diesen Fall gilt der Rest dieses Posts, und das Ziel heißt Istio.
Die gute Nachricht aus den letzten zwei Wochen: Beide Systeme steuern denselben Motor. Ein Virtual Node wird zum Deployment mit Sidecar-Injection. Virtual Router und Routes werden zum VirtualService, mitsamt Match-Regeln und Traffic-Split. Die Subsets landen in der DestinationRule. Das Virtual Gateway wird zum Istio Gateway. Nur eine Falle vorweg: App Meshs Virtual Service und Istios VirtualService teilen sich den Namen, nicht die Rolle. Die vollständige Tabelle steckt im Bild.
Und weil unter beiden Envoy arbeitet, gibt es einen Abnahmetest, der besser ist als jedes Bauchgefühl: der config_dump. Gleiche Listener, gleiche Routen, gleiche Cluster vorher wie nachher, dann war der Umzug korrekt. Die vier Fragen aus Post 12 sind euer Prüfprotokoll.
Das Gerüst dazu: Inventur, welche App-Mesh-Objekte existieren wirklich. Parallelbetrieb, Istio daneben stellen statt darunter. Dann Workload für Workload umstellen und die Telemetrie vergleichen, istio_requests_total kennt ihr aus Post 9. Am Ende Rückbau, mit Nachweis statt Hoffnung.
Wo es weh tut: Retry- und Timeout-Defaults sind nicht identisch. Die Match-Semantik der Routes übersetzt sich nicht eins zu eins. Egress verhält sich anders, sobald REGISTRY_ONLY ins Spiel kommt. An diesen Stellen wird aus einem Wochenendprojekt ein Quartal.
Das Gerüst ist der generische Teil, den schenke ich euch. Der spezifische Teil ist euer Setup. Wenn der Countdown euch betrifft und ihr ein Zielbild oder einen zweiten Blick aufs Mapping wollt: Meldet euch, eine DM reicht.
Im Juli ist das ein Projekt. Im September ist es ein Notfall.
Aus der Praxis, für die Praxis
Hinter jedem Report stehen Muster aus echten Mesh-Setups. Wenn eines davon nach eurem Cluster klingt: Im Architekturgespräch schauen wir gemeinsam drauf.
Architekturgespräch anfragen