Automated and configurable fleet refresh
AssigneeAmazon Technologies, Inc.
InventorsDiwakar Gupta, Robert Beazley, Alexey Gadalin, Mihir Sadruddin Surani, Scott Sikora, Anton Valter
Life of this patent
Estimating the term…
Abstract
Techniques for managing large-scale automatic fleet refresh operations are described herein. An application programming interface request to perform a refresh operation on a set of computer system instances is received. The application programming interface request includes a set of constraints for performing the refresh operation which are used to determine the impact of performing the refresh operation. Based at least in part on the impact, a set of schedules for performing the refresh operation is provided.
Claims20
A computer-implemented method, comprising:
- under control of one or more computer systems configured with executable instructions,
- receiving, from a customer device of a customer of a computing resource service provider, an application programming interface request to perform a refresh operation for a fleet of computer system instances of the customer, the request specifying a set of computer system instances in the fleet and a set of constraints for performing the refresh operation;
- analyzing the request to determine, based at least in part on the set of constraints, a set of impact values, wherein an individual impact value of the set of impact values indicates an impact of performing the refresh operation on capacity of the fleet, an amount of time to perform the refresh operation, or an amount of additional resources utilized to perform the refresh operation in accordance with the set of constraints;
- determining, based at least in part on the set of impact values, a set of schedules for performing the refresh operation;
- providing the set of schedules to the customer device;
- receiving, from the customer device, information indicating a selected schedule from the set of schedules;
- and
- performing the refresh operation in accordance with the selected schedule.
A system, comprising:
- one or more processors;
- and
- memory storing instructions that, as a result of execution by the one or more processors, cause the system to:
- receive an application programming interface request to perform a refresh operation, the request specifying a set of computer system instances and a set of constraints for performing the refresh operation;
- analyze the request to determine, based at least in part on the set of constraints, a set of impact values for performing the refresh operation for the set of computer system instances;
- determine, based at least in part on the set of impact values, a set of schedules for performing the refresh operation;
- and
- provide the set of schedules for selection.
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:
- determine, based at least in part on a set of constraints, a set of impact values for performing a refresh operation for a set of computer system instances;
- determine, based at least in part on the set of impact values, a set of schedules for performing the refresh operation, the set of schedules comprising a first schedule for a first way of performing the refresh operation for the set of computer system instances and a second schedule for a second way of performing the refresh operation for the set of computer system instances;
- and
- provide the set of schedules for selection.
Dependencies are inferred from the claim text.