Distributed computing environment software configuration
AssigneeAmazon Technologies, Inc.
InventorsNathan Thomas, Max Joseph Spevack, Nathan H. Blackham, Matthew S. Wilson
Life of this patent
Estimating the term…
Abstract
Certain embodiments herein relate to configuring software in a virtual machine instance (“instance”) to optimally utilize computing resources that are available for implementation of the software. The software, such as operating systems and software applications, may be configured based on resource parameters associated with the instance. Such resource parameters may include information associated with capacities of the available computing resources.
Claims26
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising:
- receiving a request to create an instance that includes an operating system and a software application;
- and
- creating the instance, wherein creating the instance comprises:
- detecting, by at least one of the operating system or the software, a first set of resource parameters for the instance, wherein the first set of resource parameters include information associated with one or more servers in a distributed computing environment to be allocated to host the instance;
- and
- after detecting the first set of resource parameters, configuring the operating system and the software application based at least in part on the first set of resource parameters;
- receiving a request for modification of the instance;
- determining a second set of resource parameters based at least in part on the modification;
- and
- reconfiguring the operating system and the software application based at least in part on the second set of resource parameters, wherein reconfiguring the operating system and the software application comprises at least one of:
- (i) modifying a number of allowable concurrent connections to a web server, or (ii) modifying a number of allowable threads spawned by the operating system or the software application.
A system comprising:
- at least one memory configured to store computer-executable instructions;
- and
- at least one processor configured to access the at least one memory and execute the computer-executable instructions to:
- receive a request to configure software associated with an instance;
- detect, by the software, resource parameters for configuring the software based at least in part on the request, the resource parameters comprising information associated with a respective capacity of one or more computing resources to be utilized by the instance;
- after detecting the resource parameters, configure the software based at least in part on the detected resource parameters;
- determine that the resource parameters have changed based at least in part on a received request for modification of the instance;
- and
- reconfigure the software based at least in part on the determination that the resource parameters have changed, wherein reconfiguring the software comprises at least one of:
- (i) modifying a number of allowable concurrent connections to a web server, or (ii) modifying a number of allowable threads spawned by an operating system or the software.
A method comprising:
- under control of one or more computer systems configured with executable instructions,
- receiving a request to create a type of instance that includes software;
- detecting, by the software, resource parameters associated with the instance, wherein the resource parameters include information associated with a respective capacity of one or more computing resources to be utilized by the instance;
- and
- after detecting the resource parameters, creating the instance based at least in part on at least a portion of the detected resource parameters, wherein the instance includes an operating system and a software application;
- receive a request for modification of the instance;
- determining that the resource parameters associated with the instance have changed according to the request;
- and
- configuring the operating system and the software application based at least in part on the determination that the resource parameters have changed, wherein configuring the operating system and the software application comprises at least one of:
- (i) modifying a number of allowable concurrent connections to a web server, or (ii) modifying a number of allowable threads spawned by the operating system or the software application.
A method comprising:
- detecting, by software associated with a computing system comprising one or more computers, at least a portion of resource parameters for configuring an instance comprising the software, wherein the resource parameters comprise information associated with a respective capacity of one or more computing resources to be utilized by the instance;
- and
- configuring, by the software, the instance based at least in part on the detected at least a portion of resource parameters, wherein the configuring modifies the software in the instance to perform according to the respective capacity of the one or more computing resources;
- receiving a request for modification of the instance;
- determining, based at least in part on the request, that the resource parameters have changed;
- and
- reconfiguring the instance based at least in part on the determination that the resource parameters have changed, wherein configuring the operating system and the software application comprises at least one of:
- (i) modifying a number of allowable concurrent connections to a web server, or (ii) modifying a number of allowable threads spawned by the operating system or the software application.
Dependencies are inferred from the claim text.