FR
live

Amazon ECS adds blue/green, linear and canary deployments through VPC Lattice

On October 2, 2026, Amazon ECS introduced blue/green, linear and canary deployment strategies driven natively by VPC Lattice, with lifecycle-hook validation and automatic rollback on CloudWatch alarms. Teams that already communicate across VPCs through Lattice can now shift traffic in stages without leaving ECS or deploying a service mesh.

A dark railway switch splitting a single track into two parallel rails, a single amber signal lamp lit on the switch lever.

October 2, 2026. Amazon ECS now supports blue/green, linear and canary deployment strategies, natively, for services that communicate through Amazon VPC Lattice. Traffic moves in a controlled way, driven directly from ECS, with no external service mesh. Why it matters: teams that already route calls between VPCs and AWS accounts through Lattice no longer have to bolt on a third-party tool for staged releases — the switch is part of the service configuration.

What this actually changes for a deployment

Until now, running a progressive deployment on ECS meant either a service mesh, an external orchestrator like CodeDeploy, or hand-rolled target group plumbing. The new feature removes that layer for services wired to VPC Lattice. You pick a strategy in the ECS service configuration, point at your Lattice target groups and listener rule, and ECS shifts traffic at the pace you choose.

The three strategies cover the three confidence profiles. Blue/green flips all at once from one version to the next — suited when the new version has been heavily validated upstream and you want a clean cutover. Linear advances in equal increments — a fixed fraction per step, for teams that want a predictable, measurable pace. Canary starts with a small percentage — the choice of teams that want to expose the new version to a reduced sample before going wide.

The substance isn’t the strategy menu, already familiar elsewhere, but its lifecycle integration. A team can validate the new version with test traffic before shifting production, then trigger custom validation steps or manual approvals through lifecycle hooks — including Lambda and pause hooks. If the version misbehaves, CloudWatch alarms and the ECS deployment circuit breaker trigger an automatic rollback, while a bake time keeps the previous version ready for a fast return with no downtime.

Why Lattice is the right vector

Backing this on VPC Lattice is not incidental. Lattice is AWS’s building block for service-to-service communication across VPCs and accounts, routed through target groups and listeners. By attaching deployments to it, AWS converges two things teams used to keep separate: application routing (who talks to whom, under which rules) and the deployment lifecycle (how a new version replaces the old). The result is that shifting traffic becomes a declarative configuration operation, expressible in the console, CLI, SDKs or infrastructure-as-code tools — and therefore versionable, replayable and auditable like the rest of the service.

That convergence has an entry cost worth measuring: it only benefits services already routed through Lattice. A team still using ECS Service Discovery or direct addresses will have to migrate its routing to Lattice first before the progressive strategies apply. The feature is available for new and existing ECS services, in all AWS Regions where VPC Lattice is available — which covers the major commercial regions, but not necessarily smaller ones, depending on Lattice’s own footprint.

What it removes from your stack, and what it doesn’t

The immediate benefit is a thinner stack: no service-mesh controller to operate, no separate progressive delivery tool to wire up, no target-group flipping script to maintain. Automatic rollback on CloudWatch alarms and the bake time cover the two most painful moments of a release — the regression that slips through to production unnoticed, and the rollback that forces you to rebuild the old version by hand.

But the feature does not replace deployment judgment. It manages traffic movement, not signal quality. The CloudWatch alarms that drive rollback must be chosen carefully: an alarm that’s too sensitive triggers pointless rollbacks, one that’s too lax lets a degraded version soak up traffic. A small-percentage canary will only detect what the sample exposes — a regression that only appears under full load won’t be seen during the canary phase. The rule holds as it does with any progressive delivery tool: the strategy is the envelope, the metrics you wire into it are the real defense.

Verdict

If your ECS services already communicate through VPC Lattice, turn these strategies on at your next deployment: you replace external plumbing with declarative configuration and gain alarm-driven automatic rollback without adding a tool. If you still communicate via Service Discovery or direct addresses, weigh the Lattice migration as a prerequisite — it’s worth the investment if your teams are multiplying services across VPCs and accounts, but it isn’t free. Either way, don’t delegate judgment to the mechanism: pick CloudWatch alarms that reflect your real health signals — latency, error rate, saturation — and treat the canary as an early regression detector, not proof of reliability. Traffic movement is now a problem the platform has solved; the quality of the cutover remains a team decision.

References

The cyber brief, every Tuesday

The flaws that matter and the patches to apply, in a ten-minute read.

No spam. One-click unsubscribe.
read next

On the same topic

Amazon Redshift stores materialized views as open Iceberg tables readable by every engine

As of October 5, 2026, Redshift can write the results of its materialized views as Apache Iceberg tables in S3, queryable by Athena, Spark, Glue, and SageMaker with no copy in between. For a team that wants its precomputed aggregates open to every engine instead of locked inside Redshift, this is a concrete pivot.

← Back to the feed

Type at least two characters.

↑ ↓ navigate ↵ open esc dismiss