Tell us about your request
Schema for automatic virtual router shifting a percentage of production traffic from one virtual node to a new one and monitor rollback alarms.
Which integration(s) is this request for?
Fargate, ECS.
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
I would like to implement an automated canary release with AppMesh of services deployed to ECS with Fargate. I would like to rollback traffic shift if alarms are fired.
With currently available services it is possible to make canary deployment but in manual way. Or one should implement quite complex solution for shifting traffic from one virtual node to another and monitoring metrics of the services.
Are you currently working around this issue?
Currently I'm only looking for the way to find the solution
Additional context
no
Attachments
Hey @lybrant
Hi @dastbe
We are deploying services via CloudFormation from CI/CD hosted on premises.
Our strategy is to use AWS hosted services where it is possible.
@lybrant We do have CloudFormation for App Mesh APIs. What are the gaps with using the Virtual Routes with App mesh with weights and weighted targets? (https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html) Are you looking for a more integrated solution with something like CodeDeploy/CodePipeline?
I definitely like a more integrated solution with code deploy. Something similar to the lambda canary
@shubharao Hi, What are the plans for integrating Code Deploy with App Mesh deployment controls?
Currently Code Deploy uses ALB Weighted Target Groups - Doesn't this mean that we would lose this ability if we integrate App Mesh into our ECS services (as we'll be removing ALBs in favor of Envoy client side balancing) ?
Thanks
We use blue/green deployment for ecs services and would like virtual node deployment using this pattern as well. I am not entirely sure how this would work without ALB prod and test listeners though since envoy client side load balancing would replace ALB.
Most helpful comment
I definitely like a more integrated solution with code deploy. Something similar to the lambda canary