AWS US-EAST-1 Internal Network Congestion Outage (December 7, 2021)
On December 7, 2021, an automated capacity-scaling operation on a service hosted in AWS's main network in US-EAST-1 provoked unexpected behavior from a large population of internal clients, generating a surge of connection activity that overwhelmed the networking devices bridging AWS's internal network and its main network. Rising latency and errors drove clients to retry more aggressively, creating a self-reinforcing congestion loop — effectively a self-inflicted internal denial of service. Because the internal network hosts foundational services (monitoring, internal DNS, authorization, and parts of the EC2 control plane), the congestion cascaded into control-plane, authentication, DNS, and API failures across dozens of services for roughly seven hours. The same congestion blinded AWS's own real-time monitoring, slowing diagnosis, and impaired the Service Health Dashboard tooling from failing over to its standby region, delaying public communication.
Failure cascade
Trigger → primary fault → downstream blast radius, derived from the sourced root cause and affected-services record.
Facility & location
- Operator
- Amazon Web Services
- Data center
- AWS US-EAST-1 (Northern Virginia)
- Location
- Ashburn, USA, us-east-1
- Date
- 2021-12-07
Impact & scale
- Users affected
- Thousands of AWS-hosted services and their end users; consumer-facing names including Netflix, Disney+, Robinhood, and Ring were reported degraded (per press coverage, not the AWS postmortem)
- Financial
- Not quantified against a primary source in the record; no confirmed aggregate dollar-loss figure
- Scope
- SEV-1 / major multi-service regional impairment
- EC2 control-plane APIs (launch/describe)
- Route 53 APIs
- STS
- AWS Console / login
- API Gateway
- EventBridge
- Amazon Connect
- ECS/EKS/Fargate APIs
- RDS (unable to create resources — blocked EC2 launches)
- EMR (unable to create resources — blocked EC2 launches)
- WorkSpaces (unable to create resources — blocked EC2 launches)
- Elastic Load Balancing APIs
- Redshift (via STS login failures)
- CloudWatch (monitoring delays/data loss)
- S3/DynamoDB access via VPC endpoints
- Support-case creation
Impact data & metrics
| Trigger time | 07:30 AM PST, 7 Dec 2021 |
| Total network-device impairment | ~6 h 52 min (07:30 -> 14:22 PST full recovery) |
| Route 53 API impairment window | 7 h 00 min (07:30 AM -> 02:30 PM PST) |
| EC2 API error onset | 07:33 AM PST (launch/describe error rates + latencies) |
| Support Contact Center outage (case creation) | ~6 h 52 min (07:33 AM -> 02:25 PM PST) |
| Service Health Dashboard tooling restored | 08:22 AM PST (~52 min after trigger; failover to standby region had failed) |
| Internal DNS resolution errors fully recovered | 09:28 AM PST (~1 h 58 min after trigger) |
| Congestion significantly improved | 01:34 PM PST |
| Latent code-path age | 'in production for many years' (previously unobserved behavior); back-off fix to be deployed over the following ~two weeks |
| Geographic impact | Mainly Eastern United States; disrupted delivery service and streaming |
Magnitude profile
Extreme blast radius: US-EAST-1 is AWS's largest and most-depended-upon region, and several globally-scoped control planes are single-homed there, so a device-level congestion event propagated into auth, DNS, and API failures across the ecosystem. Core duration ~6h52m (07:30 onset to full network-device recovery at 14:22 PST), with a tail to 16:41 PST for Amazon Connect; user reach was large. Financial magnitude is scored high on breadth of affected commerce but is NOT anchored to a confirmed dollar figure.
Sequence of events (SOE)
- Trigger An automated activity to scale capacity of one of the AWS services hosted in the main AWS network triggers unexpected behavior from a large number of clients inside the internal network, producing a surge of connection activity that overwhelms the networking devices bridging the internal and main AWS networks.
- Escalation Cross-network delays raise latency and errors; clients respond with even more connection attempts and retries, forming a self-reinforcing retry storm that converts the transient surge into persistent congestion on the bridging devices. The postmortem describes this dynamic without assigning it a separate timestamp.
- Impact EC2 APIs used to launch and describe instances begin showing increased error rates and latencies; the ability to create support cases is impaired (postmortem: impaired from 7:33 AM until 2:25 PM PST).
- Cascade Because foundational services (monitoring, internal DNS, authorization, and parts of the EC2 control plane) live on the congested internal network, failures spread to Route 53, STS, the AWS Console/login, API Gateway, EventBridge, ECS/EKS/Fargate, ELB, CloudWatch, and S3/DynamoDB-via-VPC-endpoint paths. RDS, EMR and WorkSpaces are impacted via inability to launch EC2 instances; Redshift via STS login failures. (Lambda operated normally.)
- Detection The congestion immediately degrades real-time monitoring data for AWS's internal operations teams, impairing their ability to locate the source of congestion; the Service Health Dashboard tooling cannot fail over to its standby region, delaying public acknowledgement.
- Diagnosis Service Health Dashboard update posting begins to succeed after the tooling could not fail over to standby; operators continue diagnosing with degraded telemetry and deliberately move cautiously with remediations to avoid harming the many still-healthy workloads on the main network.
- Mitigation Internal DNS is prioritized as an early recovery target; internal DNS errors fully recover, removing one of the largest sources of impact roughly two hours into the event.
- Mitigation As a further mitigation, operators disable EventBridge event delivery.
- Recovery As congestion improves, EC2 API error rates begin to improve (except for new instance launches, which recover later).
- Recovery Network congestion significantly improves.
- Recovery Most container-related (ECS/EKS/Fargate) API error rates return to normal; API Gateway recovery begins.
- Restored All network devices fully recover, ending the underlying congestion that drove the event; AWS Console access is restored (~6h52m from the 07:30 onset).
- Restored Support-case creation capability is restored (impaired since 07:33, ~6h52m of degraded customer-support intake).
- Restored Route 53 APIs fully recover.
- Restored EventBridge event delivery is re-enabled.
- Restored EC2 new instance launches fully recover.
- Restored STS full recovery completes, ending authentication-related login failures for dependent services.
- Restored API Gateway is largely recovered.
- Restored Amazon Connect (dependent on API Gateway) resumes normal operations — one of the last services to recover, ~9h11m from onset.
Root cause
Contributing factors
- Latent defect in networking-client back-off logic: the clients' request back-off, which was 'designed to allow our systems to recover from these sorts of congestion events,' failed to engage because 'a latent issue prevented these clients from adequately backing off during this event,' removing the automatic damping that would normally have arrested the surge (aws.amazon.com/message/12721/).
- Testing/inspection gap on a long-lived code path: the back-off behaviour was 'well tested' yet the failure trigger was never exercised, 'This code path has been in production for many years but the automated scaling activity triggered a previously unobserved behavior,' evidencing missing fault-injection and scaling-scenario coverage for this class of trigger (aws.amazon.com/message/12721/).
- Self-masking monitoring: 'This congestion immediately impacted the availability of real-time monitoring data for our internal operations teams, which impaired their ability to find the source of congestion and resolve it,' so the detection system degraded exactly when it was needed (aws.amazon.com/message/12721/).
- Misdiagnosis prolonging response: deprived of live telemetry, operators relied on logs and initially identified elevated internal DNS errors, directing early remediation at DNS symptoms rather than the underlying congestion (aws.amazon.com/message/12721/).
- Architectural coupling of recovery tooling to the failing network: monitoring, the Service Health Dashboard failover, 'internal deployment systems, which run in our internal network,' and the Support Contact Center all depended on the same impaired internal network, which 'further slowed our remediation efforts' (aws.amazon.com/message/12721/).
- Congestive-collapse feedback loop: with back-off disabled, delays 'increased latency and errors... resulting in even more connection attempts and retries,' producing 'persistent congestion' that could not self-clear without manual traffic isolation and added capacity (aws.amazon.com/message/12721/).
Correction of errors (COE)
- Develop and deploy a fix for the latent client back-off defect so networking clients throttle correctly under congestion
- Deploy additional network configuration protecting affected networking devices against a similar congestion surge
- Stand up a new support system architecture that actively runs across multiple AWS regions to avoid delays communicating with customers
- Release a new version of the Service Health Dashboard that makes service impact easier to understand
- Keep the triggering scaling automation disabled until all remediations are deployed
Lessons learnt
- Retry amplification is a systemic risk: when a shared bottleneck degrades, naive client retry behavior can convert a transient surge into a self-sustaining congestion loop. Backpressure, jitter, and circuit-breaking on internal clients are as important as on external ones.
- Monitoring must not share fate with the systems it observes. When congestion blinded operators' telemetry, diagnosis stretched from minutes to hours — observability needs an independent path that survives the failure it is meant to reveal.
- Foundational services (DNS, auth, monitoring, control plane) concentrated on one internal network create a single correlated failure domain whose blast radius vastly exceeds the triggering component.
- Status/communication tooling must be able to fail over independently of the region it reports on; a status page that shares infrastructure with the outage cannot inform customers during the outage.
- Cautious, workload-protective remediation is a deliberate trade-off: protecting healthy workloads is correct, but it lengthens recovery, so faster safe-remediation playbooks are valuable.
- Concentrating globally-scoped control planes in US-EAST-1 means a regional event can have ecosystem-wide consequences, including for customers' own disaster-recovery paths.
Improvements & remediation
- Add backpressure, exponential backoff with jitter, and circuit breakers to internal clients of backbone services so retry storms cannot overwhelm shared bridging devices.
- Provision an out-of-band monitoring/telemetry path that does not traverse the internal network it observes, so operators retain visibility during internal-network congestion.
- Decouple critical services (starting with API Gateway, per AWS's own commitment) from internal-network shared fate so they degrade gracefully rather than failing when the internal network is impaired.
- Re-architect the Service Health Dashboard and support/status tooling to run actively across multiple regions and fail over independently, ensuring communications survive a regional network event.
- Gate re-enablement of the triggering automated scaling behind deployment of all remediations, with staged/canaried scaling operations and blast-radius limits.
- Reduce single-region concentration of foundational and globally-scoped control-plane services to shrink correlated failure domains.
- Establish faster, pre-validated remediation playbooks that can act decisively without endangering still-healthy workloads.
Comprehensive analysis
What happened
At 7:30 AM PST on 7 December 2021, an automated capacity-scaling action on a service in the AWS main network triggered unexpected behavior from a large number of clients on the US-EAST-1 internal network. The resulting connection surge overwhelmed the networking devices bridging the internal and main networks, and the impairment persisted until all devices recovered at 2:22 PM PST, roughly a 6-hour-52-minute event (aws.amazon.com/message/12721/).
Why the automatic safeguards failed
The internal networking clients have 'well tested request back-off behaviors' meant to let systems recover from congestion, but 'a latent issue prevented these clients from adequately backing off during this event.' The code path 'has been in production for many years' and the scaling activity triggered a 'previously unobserved behavior,' so the damping that should have arrested the surge never engaged and the system tipped into congestive collapse (aws.amazon.com/message/12721/).
Why recovery was slow: a shared failure domain
AWS's diagnostic and recovery stack lived on the failing internal network. Real-time monitoring data became unavailable, forcing operators onto logs where they misdiagnosed the origin as internal DNS errors. Internal deployment systems were impaired, the Service Health Dashboard failed to fail over to its standby region, and the Support Contact Center could not create cases, so the very tools needed to diagnose, remediate, and communicate were degraded by the fault itself (aws.amazon.com/message/12721/).
Blast radius and what survived
The damage was concentrated in control planes, not data planes. Route 53 APIs were impaired 7:30 AM to 2:30 PM PST (no DNS changes); EC2 launch/describe APIs showed elevated errors from 7:33 AM PST; ELB APIs slowed new-load-balancer provisioning while 'existing Elastic Load Balancers remained healthy.' Already-running workloads and serving traffic largely continued; the outage bit provisioning and management operations (aws.amazon.com/message/12721/).
Prevention and open questions
AWS committed to a client back-off fix (~2 weeks), additional protective network configuration (deployed), a multi-region support system, and a new Service Health Dashboard. Open questions remain: AWS did not name the service being scaled, the make/model or throughput of the overwhelmed networking devices, or the specific back-off parameters that failed, so those details are genuinely absent rather than inferable (aws.amazon.com/message/12721/).
Technical deep-dive
References & provenance
- official-postmortem Summary of the AWS Service Event in the Northern Virginia (US-EAST-1) Region“At 7:30 AM PST, an automated activity to scale capacity of one of the AWS services hosted in the main AWS network triggered an unexpected behavior from a large number of clients inside the internal network.”https://aws.amazon.com/message/12721/
Sourced from public post-incident reports. Quotes are short attributed excerpts for provenance only; the analysis above is original and substantially shorter than its sources. Last verified 2026-07-31.