Customized command execution for a computing resource fleet
AssigneeAmazon Technologies, Inc.
InventorsSteven Merlin Twitchell, Amjad Hussain, Sivaprasad Venkata Padisetty
Life of this patent
Estimating the term…
Abstract
A virtual computer system management service receives input from a user specifying operations to be performed by a web-based service. The input includes an indication of a set of resources to be used to perform the operations and control information to control the set of resources to perform the operations. The virtual computer system management service configures the resources to perform the operations according to the control information. This causes the set of resources to perform the operations and provide a result. The virtual computer system management service provides this result to the user.
Claims20
A computer-implemented method, comprising:
- receiving, on behalf of a web-based service, a request to execute a command on a plurality of computer systems, the request identifying:
- the command to be executed by the web-based service;
- a set of parameters that specifies the plurality of computer systems, wherein the set of parameters includes a velocity parameter that limits a number of computer systems that can concurrently execute the command;
- and
- a function to select, from the plurality of computer systems, a set of computer systems on which to execute the command;
- launching the function, with the set of parameters identified in the request as input, to select the set of computer systems in accordance with the velocity parameter to perform the command;
- causing the set of computer systems selected to execute the command;
- and
- providing a result of executing the command in response to the request.
A system, comprising:
- one or more processors;
- and
- memory to store computer-executable instructions that, if executed, cause the one or more processors to:
- receive input from a user, the input comprising:
- one or more operations to be performed by a web-based service;
- at least one indication of one or more resources to be used in performing the one or more operations;
- a parameter indicating a limit on a number of computer systems to which the one or more operations may be provided for concurrent execution;
- a function executable to select from the one or more resources;
- and
- control information to control the one or more resources to perform the one or more operations;
- execute the function to select at least one of the one or more resources in accordance with the limit to perform the one or more operations according to the control information;
- perform the one or more operations using the one or more resources;
- and
- cause a result of performing the one or more operations to be provided to the user.
A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
- receive input from a user, the input comprising:
- one or more operations to be performed by a web-based service;
- at least one indication of one or more resources to be used in performing the one or more operations;
- a constraint on a number of the one or more resources that are allowed to concurrently perform the one or more operations;
- executable code operative to select a subset of the one or more resources;
- and
- control information to control the one or more resources to perform the one or more operations;
- determine, at least in part as a result of execution of the executable code, at least one of the one or more resources to perform the one or more operations according to the control information;
- perform, in accordance with the constraint, the one or more operations using the one or more resources;
- and
- cause a result of performing the one or more operations to be provided to the user.
Dependencies are inferred from the claim text.