CloudSLACreditGet ROI Report
criticalKinesisus-east-1

AWS Kinesis Outage (November 2020): SLA Credit Analysis for the us-east-1 Cascade

CloudSLACredit Editorial · SLA analysisPublished December 2, 2020Updated August 3, 20268 min read
A network of connected data nodes

Timeline

  1. Trigger

    Operators add capacity to the Kinesis front-end fleet in us-east-1. Each front-end server creates OS threads for every other server in the fleet, and the larger fleet pushes past the maximum thread count allowed by the operating-system configuration.

  2. Impact

    Front-end servers exceed the thread limit, cannot build their shard-map, and begin failing. Kinesis Data Streams in us-east-1 returns errors for produce and consume operations.

  3. Cascade

    Services that depend on Kinesis degrade: CloudWatch metrics and alarms, Cognito, Lambda event-source mappings, and parts of the AWS console. The status dashboard itself is slow to update because it depends on affected systems.

  4. Mitigation

    AWS cannot simply restart the fleet, because a fast restart would overload it while thousands of servers rebuild shard-maps at once. Recovery proceeds slowly, adding capacity in small increments and raising the thread limit.

  5. Resolved

    Kinesis returns to normal after roughly ten hours, and dependent services drain their backlogs. AWS later publishes a detailed root-cause summary.

What happened

On November 25, 2020, the day before US Thanksgiving, AWS engineers did something routine: they added capacity to the Amazon Kinesis front-end fleet in us-east-1. The problem was hiding in an implementation detail. Each front-end server maintained operating-system threads to communicate with every other server in the fleet. As the fleet grew, the total thread count climbed, and this particular addition pushed it past the maximum threads the operating-system configuration allowed.

Once servers hit that ceiling, they could no longer build their shard-map, the structure that tells each server how to route stream data, and they began to fail. Kinesis Data Streams in us-east-1 started erroring on both produce and consume operations. Then the cascade began, because a surprising amount of AWS runs on Kinesis internally. CloudWatch metrics and alarms degraded, Cognito authentication faltered, Lambda functions wired to Kinesis event sources stopped firing, and parts of the AWS console went sideways.

Recovery was painfully slow, and instructively so. AWS could not simply restart the fleet, because bringing thousands of servers back at once would have them all rebuild shard-maps simultaneously and overwhelm the system again. So they recovered in small increments and raised the thread limit, finishing after roughly ten hours.

SLA credit analysis (the tier and dollar logic)

Amazon Kinesis Data Streams carries a 99.9% monthly uptime commitment, measured per Region. That is a tight budget: 99.9% allows only about 43 minutes of downtime across a full 30-day month. This outage ran roughly ten hours in us-east-1, which is more than thirteen times that entire monthly allowance in a single afternoon.

The Kinesis credit schedule is tiered against your monthly Kinesis charges in the affected Region:

  • Below 99.9% but at or above 99.0%: a 10% service credit.
  • Below 99.0% but at or above 95.0%: a 25% service credit.
  • Below 95.0%: a 100% service credit.

A ten-hour outage lands every affected account at least in the 10% band, and heavier or longer-affected accounts that dropped below 99.0% for the month reach the 25% band. If you spent 15,000 dollars on Kinesis in us-east-1 that month, the 10% band is a 1,500 dollar credit and the 25% band is 3,750 dollars, on Kinesis alone.

The cascade is where a lot of value was quietly forfeited. CloudWatch, Cognito, and Lambda each carry their own SLAs. If your usage of those services breached their targets during the same window, because the Kinesis fault dragged them down, those are separate claims, priced against each service's own bill. Most customers filed for Kinesis, if they filed at all, and never chased the dependent services.

There is a second, easy-to-miss detail in this specific outage: your own monitoring may have been blind during it. CloudWatch was one of the degraded services, so the very dashboards and alarms you would normally use to prove downtime were themselves unreliable for part of the window. That does not weaken your claim, but it does mean you should reconstruct the timeline from multiple sources: the AWS post-event summary, your application logs, and any third-party monitoring you run outside AWS. When your provider's telemetry is part of the failure, independent evidence is what turns a plausible claim into a documented one, and it is the difference AWS support looks for when it decides whether to apply the credit.

How to claim

  1. Confirm the window. Impact ran from midday November 25 to just after midnight UTC on November 26, 2020, in us-east-1.
  2. Inventory affected services. Start with Kinesis, then add every dependent service you were billed for that also failed: CloudWatch, Cognito, Lambda event sources, and any downstream product.
  3. Compute monthly uptime per service and map each to its own credit tier.
  4. Price the total in the free SLA credit calculator, then file a case per service in the AWS Support Center.

The AWS SLA credits overview walks the case flow, and the cascade-claim guide shows how to chase dependent-service credits, not just the headline service.

Lessons

  • The biggest money in a cascade is usually not the service that failed first. Kinesis was the trigger, but CloudWatch and Cognito breaches were separate, claimable events that most teams ignored.
  • Slow recovery is a feature, not a bug, of large distributed systems, which means outages are often measured in hours, not minutes. Your SLA math should assume that.
  • us-east-1 is the recurring center of gravity; the same pattern reappears five years later in the AWS DynamoDB October 2025 outage. Start from the calculator to see what a breach is worth, then read how it works.

For cross-provider outage histories see awsdown.com, azuredown.com, and gcpdown.com. Our sponsor Next Signal automatically detects breaches and drafts both SLA credit and overcharge claims across your accounts, and cloud-credits.com covers credit recovery in depth.

SLA credit eligibility

Yes. A roughly ten-hour Kinesis outage in us-east-1 breached the 99.9% monthly commitment, clearing the first credit tier, with dependent-service breaches (CloudWatch, Cognito) potentially adding separate claims. Kinesis measures monthly uptime as the percentage of time the service is available in a Region. A 99.9% target allows only about 43 minutes of downtime across a 30-day month, and this event ran roughly ten hours, so any us-east-1 Kinesis usage in November 2020 landed well past the 99.9% line and into at least the 10% credit band, with heavier accounts reaching the 25% band below 99.0%. The important second layer is the cascade: CloudWatch, Cognito, and Lambda event sources each have their own SLAs, and if your usage of those breached their targets during the same window, those are additional, separate claims scoped to each service. Do not stop at the Kinesis line item; inventory every dependent service you were billed for during the outage.

Enter your spend and downtime in the SLA credit calculator to see the exact credit this breach owed you.

Questions about this outage

What caused the November 2020 AWS Kinesis outage?

A capacity addition to the Kinesis front-end fleet in us-east-1 pushed the fleet past an operating-system thread limit. Every front-end server maintained threads to communicate with every other server, so growing the fleet increased the thread count until it exceeded the configured maximum. Servers then failed to build their shard-maps and fell over, and recovery was slow because the fleet could not be restarted quickly without overwhelming itself.

Which services were affected by the Kinesis outage?

Far more than Kinesis. CloudWatch metrics and alarms, Amazon Cognito authentication, Lambda functions triggered by Kinesis event sources, and parts of the AWS console all degraded because they depend on Kinesis internally. Many third-party apps that relied on those services, or on Kinesis directly, saw errors. It was a classic single-service failure cascading across the region.

Does the Kinesis outage qualify for an SLA credit?

Yes for affected customers. Amazon Kinesis Data Streams publishes a 99.9% monthly uptime commitment. A roughly ten-hour outage in us-east-1 blows past that target and clears the first credit tier. Customers of dependent services such as CloudWatch or Cognito that also breached their own SLAs during the window may have separate claims for those services as well.

How large is the Kinesis SLA credit?

The Kinesis SLA is tiered against your monthly Kinesis charges in the affected region: a 10% credit below 99.9% monthly uptime, a 25% credit below 99.0%, and a 100% credit below 95.0%. A ten-hour outage is deep enough that heavier accounts could reach the 25% tier. Credits apply to Kinesis spend only and must be requested; AWS does not apply them automatically.

How much was this outage worth to you?

Enter your monthly spend and the downtime to see the SLA credit you can claim - free, from current SLA terms.

Calculate your SLA credit

More post-mortems

DynamoDB

AWS us-east-1 DynamoDB Outage (October 2025): Which SLA Credit Tier Applied

A DNS resolution fault for the regional DynamoDB endpoint in us-east-1 broke DynamoDB itself and the many AWS control planes that depend on it, cascading to EC2 launches, Lambda, IAM, and hundreds of third-party apps. DynamoDB is covered by a 99.999% multi-Region and 99.99% single-Region SLA, so even a few hours of regional error rates cleared the top credit tier for single-Region tables.

Google Cloud

Google Cloud Global Outage (June 2025): SLA Credit Eligibility Explained

On June 12, 2025, an invalid automated quota policy update propagated globally and caused Google Cloud API requests to fail with 503 errors across dozens of services and regions, cascading to Cloudflare, Spotify, and others. Because most Google Cloud services publish 99.95% or 99.99% monthly SLAs, even a few hours of global API errors cleared the first credit tier for affected customers.

Azure VMs

Azure Central US Outage (July 2024): SLA Credit Eligibility for VM Downtime

A backend storage and networking failure in the Azure Central US region on July 18, 2024, took virtual machines and dependent services offline for several hours. Single-instance and Availability Set VMs are covered by 99.9% and 99.95% monthly SLAs, so a multi-hour regional failure cleared the first Azure credit tier for affected customers, separate from the unrelated CrowdStrike outage a day later.