Recommending computer sizes for automatically scalable computer groups
AssigneeAmazon Technologies, Inc.
InventorSimon Jeremy Elisha
Life of this patent
Estimating the term…
Abstract
Computers within automatically scalable virtual computer groups are automatically added and removed based on workload conditions. New computers are created with compute capacities or sizes that define the resources that form the computers. A capacity recommendation engine may be configured to monitor information surrounding scaling events to determine resulting utilization of scalable virtual computer groups, and to provide recommendations regarding compute capacity. The recommendations may be designed to balance cost and responsiveness.
Claims18
One or more tangible, non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- operating a computer group in a virtual computer infrastructure to service a changing workload, wherein the computer group has a variable number of virtual computers;
- adding a first virtual computer to the computer group based on a launch configuration specifying a first compute capacity, the adding of the first virtual computer responsive to an increase in the changing workload, the added first virtual computer having the first compute capacity;
- removing a second virtual computer from the computer group in response to a decrease in the changing workload;
- obtaining utilization information for the computer group, the utilization information indicating an amount of utilization of the virtual computers of the computer group subsequent to the adding of the first virtual computer and the removing of the second virtual computer;
- determining a recommended second compute capacity based at least in part on the obtained utilization information, wherein the first compute capacity and the recommended second compute capacity differ;
- modifying the launch configuration to specify the recommended second compute capacity;
- and
- adding, subsequent to modifying the launch configuration, a third virtual computer to the computer group based on the modified launch configuration, the adding of the third virtual computer responsive to an increase in the changing workload, the added third virtual computer having the recommended second compute capacity.
A method, comprising:
- adding, in response to at least in part on a first increase in a changing workload, a first virtual computer to an automatically scaling computer group, the first virtual computer having a first compute capacity specified in a launch configuration;
- removing a second virtual computer from the automatically scaling computer group in response to at least in part on a decrease in the changing workload;
- obtaining historical information for the automatically scaling computer group, wherein the historical information indicates utilization of the automatically scaling computer group after the adding of the first virtual computer and the removing of the second virtual computer;
- determining, based at least in part on the obtained historical information, a recommended second compute capacity for the automatically scaling computer group, wherein the first compute capacity and the recommended second compute capacity differ;
- modifying the launch configuration to specify the recommended second compute capacity;
- and
- adding, in response to at least in part on a second increase in the changing workload, a third virtual computer to the automatically scaling computer group using the modified launch configuration, wherein the third virtual computer has the recommended second compute capacity.
A system comprising:
- a plurality of computer servers operating:
- a scalable computer group configured to service a varying workload, the scalable computer group scaled by:
- adding a first virtual computer launched with a first compute capacity in response to a first increase to the varying workload, the first compute capacity specified in a launch configuration,
- removing a second virtual computer in response to a decrease to the varying workload, and
- adding, in response to at least in part on a second increase to the varying workload, a third virtual computer using a modified launch configuration, the added third virtual computer having a recommended second compute capacity;
- a recommendation engine configured to:
- obtain historical information regarding utilization of the scalable computer group subsequent to adding the first virtual computer to the scalable computer group and removing the second virtual computer from the scalable computer group;
- determine the recommended second compute capacity for the third virtual computer based at least in part on the historical information, wherein the first compute capacity and the recommended second compute capacity differ;
- and
- create the modified launch configuration by modifying the launch configuration to specify the recommended second compute capacity.
Dependencies are inferred from the claim text.