Adopting Virtual Resources Into Logical Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, existing systems face challenges in adopting candidate virtual resources into logical containers without disrupting the resources or causing data loss, especially when the candidate resources have complex configurations or are critical to ongoing operations.

Innovation Solution

The system employs Adopted Resource Definitions (ARDs) to describe candidate resources in a format compatible with the stack template, allowing for the logical association of these resources with the stack without making changes to them, using APIs to access metadata and transform it into program instructions that integrate the resources into the stack template.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If candidate virtual resources are integrated into the stack template through manual configuration changes, then the resources can be managed as part of the stack, but the risk of disrupting resources or causing data loss increases

Engineering Contradiction:
Improveability to manage virtual resources as a unitVSAvoidresource integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system creates a copy of the candidate resource configuration in the form of an Adopted Resource Definition (ARD) that describes the resource in a format compatible with the stack template. This copy allows the resource to be integrated into stack management without modifying the actual resource, thereby maintaining resource integrity while enabling unified management.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The ARD acts as an intermediary between the candidate resource and the stack template. It transforms the resource description into a compatible format and facilitates integration without direct modification of the original resource, thus preventing disruption and data loss while enabling stack-level management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If existing virtual resources are adopted into logical containers using traditional methods, then resource management efficiency improves, but the complexity of the adoption process increases

Engineering Contradiction:
Improveresource management efficiencyVSAvoidadoption process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically generates Adopted Resource Definitions by accessing metadata through APIs and transforming it into the required format. This self-service approach eliminates manual configuration efforts, reducing the complexity of the adoption process while improving resource management efficiency through automated integration into stack templates.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If manual configuration changes are made to integrate virtual resources into stacks, then the resources can be managed collectively, but the time required for the adoption process increases

Engineering Contradiction:
Improvecollective resource management capabilityVSAvoidadoption process time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically accessing resource metadata through APIs and generating Adopted Resource Definitions before the actual adoption process. This pre-processing eliminates time-consuming manual configuration steps during the adoption phase, enabling rapid integration of virtual resources into stacks while maintaining collective management capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11513864B2Adoption of existing virtual computing resources into logical containers for management operations
Publication Date: 2022.11.29 AMAZON TECH INC
  • US11513864B2 patent drawing
  • US11513864B2 patent drawing
  • US11513864B2 patent drawing

AI summary

A resource management system of a computing resource service provider performs adoptions of virtual resource instances, such as virtual machine instances and virtual data store instances that were not instantiated as members of a logical container, into logical containers that are used to manage members of the logical containers as a group. Adopting such “candidate” resources that were not generated from programmable infrastructure templates allows the resources to be managed in accordance with an infrastructure-as-code framework, alongside resources that are generated from such templates. A template for launching infrastructure instances may be modified to include an adopted resource definition describing the configuration of the adopted resource, so that management operations can be performed on the adopted resource together with the other members of the container. The system can generate an adopted resource definition from metadata of the adopted resource, to be included in the template or to validate the template.