Our client utilized green-blue deployment in their AWS ecosystem and deployments. The desire was to move to a deployment model that utilized canary deployments to quickly identify issues with new versions of applications and minimize impact due to issues.
Our client utilized ECS, docker, and ELBs for their production services. The approach we took was to build a canary deployment solution on top of ECS while utilizing ELBs. In addition, we deployed code changes and logging enhancements to be able to capture detailed information and KPI for the stable and canary versions. As a final step, we also developed an automated feedback mechanism that would analyze the KPI and increase/decrease traffic to the canary version automatically.