Incident Library
Applied filters FactorNo safeguard on destructive changeOrganisationAmazon Web ServicesClear allEvery case under the filters, with no sentence; newest first.
Suggested filters Search, and the values found in your words appear here.

Graph

  • Root cause
  • Component
  • Symptom
  • Contributing factor
  • Case

Cases3 cases

1 to 3 of 3

  1. Symptoms

    On 22 November 2018 between 8:19 AM and 9:43 AM KST, DNS queries from within EC2 instances in the Seoul region (AP-NORTHEAST-2) failed, because the EC2 DNS resolver fleet that provides recursive DNS to EC2 instances had too few healthy hosts in service. Network connectivity of EC2 instances and DNS resolution outside EC2 instances were not affected.

    Trigger

    A configuration update incorrectly removed the setting that specifies the minimum number of healthy hosts for the EC2 DNS resolver fleet in AP-NORTHEAST-2.

    Root cause
    Component
    Contributing factor
    Detection

    The engineering team was alerted to the DNS resolution issue at 8:21 AM KST.

    Remediation
    • Stopped more healthy hosts from being removed from the EC2 DNS resolver fleet
    • Restored the resolver fleet's capacity to its earlier level
    Action items
    • Check that every AWS region has the correct capacity settings for the EC2 DNS resolver service
    • Add semantic configuration validation to every EC2 DNS resolver configuration update
    • Throttle how much healthy host capacity can be removed from service each hour
  2. Symptoms

    From 9:37AM PST on February 28th, 2017, Amazon S3 in the Northern Virginia (US-EAST-1) Region could not serve requests. AWS services in the region that store data in S3 failed with it, including the S3 console, new Amazon EC2 instance launches, Amazon EBS volumes that needed data from an S3 snapshot, and AWS Lambda.

    Trigger

    While debugging an S3 billing system that was progressing more slowly than expected, an authorized S3 team member followed an established playbook to remove a small number of servers from one S3 subsystem used by the billing process, and entered one input of the command incorrectly.

    Root cause
    Component
    Contributing factor
    Remediation
    • Restarted the index subsystem, which served GET, LIST and DELETE again from 12:26PM PST
    • Restarted the placement subsystem after the index subsystem worked, restoring PUT by 1:54PM PST
    Action items
    • Change the capacity removal tool to remove capacity more slowly
    • Add safeguards that stop capacity removal when it would take a subsystem below its minimum required capacity
    • Audit other operational tools for similar safety checks
    • Improve the recovery time of key S3 subsystems and start the planned further partitioning of the index subsystem into cells now
    • Run the SHD administration console across multiple AWS regions
  3. Symptoms

    From 12:24 PM PST on 24 December 2012, the Amazon Elastic Load Balancing (ELB) control plane in the US-East Region showed high latency and error rates for API calls that manage load balancers. Running load balancers kept handling requests normally at first.

    Trigger

    One of the very few developers with access to the production ELB environment inadvertently ran a maintenance process against the production ELB state data, and it logically deleted part of that data.

    Root cause
    Component
    Contributing factor
    Detection

    The ELB team noticed the control plane API errors first; the missing state data was found only after the team investigated load balancers that had become degraded.

    Remediation
    • Disabled several ELB control plane workflows, including scaling and descaling
    • Recovered some of the affected running load balancers by hand
    • Restored a snapshot of the ELB state data from just before the deletion, using an alternate recovery process
    • Merged the restored data with the state changes since the snapshot and verified it
    • Re-enabled the ELB workflows and APIs slowly while recovering each affected load balancer
    Action items
    • Require per-incident Change Management approval for all access to production ELB state data
    • Change the data recovery process so ELB state data can be recovered much faster
    • Reprogram the ELB control plane workflows to reconcile central service data with current load balancer state
Check your cluster for this

These 3 cases involve Cloud block storage and Cloud load balancer. kubegap audits a Kubernetes cluster for gaps like these, read-only, from Claude Code or Codex; its checks cite public reports like the ones in this library.

By root cause2