Skip to main content
awsdown
majorELBus-east-1

The 2012 ELB Outage: The Deleted State That Ruined Christmas Eve

AWSDown Research · Incident analysisPublished July 15, 2026Updated July 15, 20267 min read
Red network cables plugged into a switch

Timeline

  1. Trigger

    A maintenance process run by an AWS developer inadvertently deletes ELB state data in us-east-1. The deletion is not noticed immediately because existing load balancers keep running on their last-known configuration.

  2. Impact

    As load balancers scale, are created, or are modified, they need the missing state and end up misconfigured. A slowly growing fraction of ELBs in us-east-1 degrade, dropping or misrouting traffic.

  3. Investigating

    AWS traces elevated ELB error rates and increasing customer impact to the missing state data and identifies the maintenance action that removed it.

  4. Recovery

    AWS restores the ELB state from backups and disables the workflows that could re-trigger the problem, then carefully re-applies correct configuration to affected load balancers.

  5. Resolved

    The vast majority of affected load balancers recover and error rates return to normal. AWS commits to blocking direct production access to that state data.

Root cause

Elastic Load Balancing keeps state data that describes each load balancer: how it is configured, how many nodes it should have, and where traffic should go. A running load balancer holds its configuration in memory, so it can keep serving traffic even if that stored state is briefly unavailable. That resilience is normally a good thing. On December 24, 2012, it became a trap.

An AWS developer running a maintenance process accidentally deleted a chunk of ELB state data in us-east-1. Nothing broke immediately, because the load balancers already running simply continued on their last-known configuration. The damage only surfaced when a load balancer needed to consult that state: when it scaled up under holiday load, when a customer created a new one, or when Auto Scaling modified it. Those operations produced misconfigured load balancers that dropped or misrouted traffic. So the outage did not arrive with a bang. It crept in over the evening as more and more load balancers reached for state that was no longer there, which is exactly why it took a while to diagnose and why the impact kept growing.

This slow-burn shape is what makes a state-deletion outage so much nastier than an obvious crash. A crashed component pages someone within seconds. A silent deletion of configuration data sits invisible until the system happens to need what was deleted, and by then the connection between cause (a maintenance action hours earlier) and symptom (load balancers failing now) is easy to miss. Recovery had its own subtlety: AWS could not just restore the state and walk away, because it also had to disable the workflows capable of re-triggering the deletion and then carefully re-apply correct configuration to every affected load balancer without knocking healthy ones offline in the process.

Business impact

The signature victim was Netflix, which streamed to a large share of North America from us-east-1 and leaned on ELB to spread that traffic. On Christmas Eve, one of the highest-viewership evenings of the year, Netflix went dark for millions of households. The timing could not have been worse: this was peak seasonal demand, the moment a streaming service most wants to be flawless, and the outage landed during the window when families had gathered specifically to watch. The public embarrassment became a turning point. Netflix accelerated its move toward multi-region architecture and doubled down on Chaos Engineering, deliberately injecting failure so an outage in one region could not take the whole service down. Its Simian Army tooling, and the wider industry practice of continuously testing failure in production, owes a real debt to this evening.

For everyone else, the lesson was that a control-plane mistake, not a hardware failure or a traffic spike, can be the thing that ruins your holiday. The trigger was not a natural disaster or a capacity crunch. It was a person running a normal maintenance job that had a bit more reach than it should have had, which is a category of risk you cannot capacity-plan your way out of. It echoes the operator-plus-powerful-tool pattern of the 2017 S3 outage: an authorized human, a capable tool, and a system that trusted the tool a little too much.

Prevention and lessons

  1. Protect control-plane state like production data. The trigger was a maintenance process that could reach and delete critical state directly. Lock down who and what can touch configuration stores, and require the same review you would demand before a destructive data operation.
  2. Beware failures that hide behind cached state. Systems that keep running on stale configuration mask the real problem until a scale or change event exposes it. Alert on the health of your state store itself, not only on request errors, so a silent deletion is caught early.
  3. Go multi-region for anything that cannot miss a holiday. Netflix's response was the correct one: assume a region can fail entirely. Multi-AZ vs Multi-Region walks through when the extra cost is justified, and revenue-critical evening traffic usually justifies it. Pair it with the DR checklist.
  4. Document the window and claim it. Hours of degraded load balancers can support a credit if you have the evidence. Estimate exposure on the SLA credit calculator, follow the credit playbook, and let our sponsor Next Signal track incident windows so you are not reconstructing a Christmas Eve timeline by hand.

SLA credit eligibility

Borderline - claimable for accounts whose load balancers were measurably degraded for hours. The Compute SLA covers ELB and requires monthly uptime below the target for a credit. A single evening of degradation may or may not cross the monthly threshold on its own, so pull your own per-load-balancer error data before filing.

Work out what your bill was owed with the independent AWS SLA credit calculator, or automate breach detection with Next Signal (sponsor). For the full claim process, see the AWS credit-recovery playbook.

Questions about this outage

What caused the December 2012 AWS ELB outage?

An AWS developer running a maintenance process accidentally deleted Elastic Load Balancing state data in us-east-1. Running load balancers kept working on their last configuration, so the deletion went unnoticed until ELBs that scaled, were created, or were modified could not find their state and became misconfigured. The impact grew through Christmas Eve as more load balancers needed the missing data.

Why did the 2012 AWS outage take down Netflix?

Netflix ran its streaming service on AWS in us-east-1 and depended heavily on Elastic Load Balancing to distribute traffic. As ELBs degraded, Netflix streaming failed for a large share of North American viewers on Christmas Eve. The event pushed Netflix to invest heavily in multi-region resilience and in its Chaos Engineering tooling.

How long did the 2012 ELB outage last?

Impact began around 20:24 UTC on December 24, 2012, and the bulk of recovery completed by roughly 05:40 UTC on December 25, so on the order of nine hours, with the heaviest customer pain concentrated on Christmas Eve evening in North America.

What did AWS change after the 2012 ELB outage?

AWS restricted direct production access to ELB state data so a maintenance process could not delete it, added stronger safeguards and change controls around that data, and improved its ability to restore state quickly. The broad lesson, which the industry absorbed, was that control-plane state is as critical as the data plane and deserves the same protection.

Next time, hear it from us first

Instant alerts when AWS incidents are detected - services and regions included.

Get outage alerts

More post-mortems

DynamoDB

The 2015 DynamoDB Outage: A Metadata Service Under Its Own Load

A brief network disruption made DynamoDB storage nodes re-request their partition assignments from a metadata service at the same moment that larger tables had made those requests slower and heavier. The metadata service could not keep up, storage nodes took themselves out of service, and DynamoDB errors in us-east-1 cascaded into EC2, SQS, and other services.

EBS

The Great AWS Outage of 2011: When EBS Re-Mirrored Itself to Death

A network change accidentally routed high-volume EBS traffic onto a low-capacity network in one us-east-1 Availability Zone. Volumes lost their mirrors and tried to re-mirror all at once, exhausting capacity and creating a re-mirroring storm that stuck EBS and EC2 for days.

Kinesis

The 2020 Kinesis Outage: One Service That Broke Half of AWS

A routine capacity addition pushed the Kinesis front-end fleet past an operating-system thread limit in us-east-1. Because Kinesis quietly powers CloudWatch, Cognito, and much of AWS itself, the failure rippled into dozens of services for most of a business day.