Tien weken om van App Mesh af te komen
Op 30 september zet AWS App Mesh uit. Dat is geen deprecation-warning meer, dat is een uitschakeldatum.
- Datum
- Onderwerp
- Migratie
- Bronnen
- 6
- Leestijd
- 2 min
- Versie
- Vertaling
Voordat iemand YAML aanraakt, eerst de eerlijke doelvraag. Draai je ECS-native, dan neem je Service Connect, dat is de officiële AWS-route en voor dat geval het juiste antwoord. Draai je op EKS, verbind je meerdere clusters of heb je harde mTLS- en policy-eisen, dan heb je een echte mesh nodig. Voor dat geval geldt de rest van deze post, en de bestemming heet Istio.
Afbeelding als tekst
Overzicht in drie zones: stap 0 met de doelvraag (ECS-native naar Service Connect, EKS, multi-cluster of mTLS naar Istio), een mappingtabel van App Mesh naar Istio met vijf rijen inclusief een callout voor de naamvalkuil, en een fasentijdlijn met de EOL-markering op 30-09 en de config_dump als acceptatietest.
Het goede nieuws uit de afgelopen twee weken: beide systemen sturen dezelfde motor aan. Een Virtual Node wordt een Deployment met sidecar-injection. Virtual Router en Routes worden een VirtualService, inclusief match-regels en traffic-split. De subsets landen in de DestinationRule. De Virtual Gateway wordt een Istio Gateway. Eén valkuil vooraf: de Virtual Service van App Mesh en de VirtualService van Istio delen de naam, niet de rol. De volledige tabel staat in de afbeelding.
En omdat onder beide systemen Envoy draait, is er een acceptatietest die beter is dan elk onderbuikgevoel: de config_dump. Dezelfde listeners, dezelfde routes, dezelfde clusters, voor en na, dan was de verhuizing correct. De vier vragen uit report #12 zijn jullie testprotocol.
Het raamwerk daarvoor: inventarisatie, welke App-Mesh-objecten bestaan er echt. Parallel draaien, Istio ernaast zetten in plaats van eronder. Dan workload voor workload omzetten en de telemetrie vergelijken, istio_requests_total kennen jullie uit report #9. Aan het einde de afbouw, met bewijs in plaats van hoop.
Waar het pijn doet: retry- en timeout-defaults zijn niet identiek. De match-semantiek van de routes vertaalt zich niet één op één. Egress gedraagt zich anders zodra REGISTRY_ONLY in het spel komt. Op deze punten wordt een weekendproject een kwartaal.
Het raamwerk is het generieke deel, dat krijgen jullie cadeau. Het specifieke deel is jullie setup. Als de countdown jullie raakt en jullie een doelbeeld of een tweede blik op de mapping willen: meld je, een DM is genoeg.
In juli is dit een project. In september is het een noodgeval.