Detecting Configuration Drift in Computing Resource Stacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale data centers, configuration drift occurs when users make out-of-band modifications to computing resources, leading to operational issues and failures during updates, as these changes are not immediately visible to infrastructure modeling services, causing discrepancies between expected and actual configuration settings.

Innovation Solution

An infrastructure modeling service that creates baseline snapshots of configuration settings and detects configuration drift by comparing them with current snapshots, providing users with visibility into changes and enabling corrective actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users make out-of-band modifications to computing resources, then operational flexibility and adaptability are improved, but configuration drift occurs causing operational issues and update failures

Engineering Contradiction:
Improveoperational flexibilityVSAvoidoperational stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements continuous feedback by automatically detecting configuration drift between infrastructure templates and actual resource states. The drift detection service monitors changes in real-time and provides feedback to users about configuration discrepancies, enabling them to maintain operational flexibility while preventing reliability issues caused by undetected configuration drift.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by creating baseline snapshots of infrastructure templates before modifications occur. These baselines are established in advance and used for comparison to detect drift, allowing the system to proactively identify configuration issues before they cause operational failures or update problems.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If infrastructure modeling services track all configuration changes, then measurement precision and visibility are improved, but device complexity and monitoring overhead increase

Engineering Contradiction:
Improveconfiguration visibilityVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the critical configuration elements that are defined in infrastructure templates and creates simplified baseline snapshots of these specific parameters. Rather than tracking every possible configuration attribute, the service focuses on extracting and monitoring only the template-defined resources and their associated configuration settings, reducing monitoring complexity while maintaining precision for relevant parameters.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates simplified copies of infrastructure templates in the form of baseline snapshots. These snapshots are lightweight representations that capture essential configuration state without duplicating the full complexity of the original infrastructure. The snapshots serve as comparison references that are easy to store, manage, and process, enabling precise drift detection without proportionally increasing system complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11115272B1Detecting configuration drift for computing resource stacks
Publication Date: 2021.09.07 AMAZON TECH INC
  • US11115272B1 patent drawing
  • US11115272B1 patent drawing
  • US11115272B1 patent drawing

AI summary

Techniques are described for identifying “out-of-band” modifications to an interrelated set of computing resources, also referred to herein as a computing resource stack, that was provisioned at a service provider network using an infrastructure modeling service. An infrastructure modeling service generally allows users to describe a computing resource stack in a text file or other type of descriptive representation, referred to herein as an infrastructure template, and to automatically provision computing resource stacks defined in templates at a service provider network. Users may at times make so-called out-of-band modifications to one or more computing resources of a provisioned computing resource stack, either inadvertently or in response to time-sensitive demands, where an out-of-band modification is made outside of the infrastructure modeling service.