aws / aws-app-mesh-roadmap

AWS App Mesh is a service mesh that you can use with your microservices to manage service to service communication
Apache License 2.0
346 stars 25 forks source link

Feature Request: Support Envoy on Windows in AppMesh #298

Open lewislabs opened 3 years ago

lewislabs commented 3 years ago

If you want to see App Mesh implement this idea, please upvote with a :+1:.

Tell us about your request We would like support to run the AppMesh Envoy proxy alongside Windows containers, so that we can run windows applications as well as linux applications inside a single AppMesh. I understand that Envoy for Windows is only in Alpha but this would be hugely beneficial to us to migrate legacy .NET applications to ECS/Fargate/EKS.

Which integration(s) is this request for? Primarily ECS, but having support in Fargate and EKS too would be ideal.

Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard? We have legacy .NET (v4.6.2) Microservice applications running on Windows EC2 instances today, as well as newer .NET Core microservices running on ECS. We currently use a self hosted Eureka instance for service discovery and communicated between these two types of application over HTTP. We want to migrate to Cloudmap and AppMesh but are held back by our existing legacy .NET microservices. Porting these to .NET Core is a monumental task and so we're looking at the possibility of running them inside Windows containers in ECS. If AppMesh supported Windows containers then we would have everything we need to move away from our Eureka based service discovery and onto AppMesh.

Are you currently working around this issue? We are not.

Additional context Anything else we should know?

Attachments If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)

janaka commented 3 years ago

Good news! Envoy for Windows went GA in v1.18.3. Announcement here.

alfianabdi commented 2 years ago

Has it supported by app mesh? From here https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html, there is no envoy image for windows.

herrhound commented 2 years ago

@alfianabdi, at the moment we don't provide App Mesh-optimized Envoy images with Windows support. We don't have it on our roadmap for this year.

RichiCoder1 commented 2 years ago

Unfortunately getting Mesh to work on windows not only requires a working Envoy build, but also a missing capability to capture all Windows traffic simply like there is on Linux AFAIK.