Virtual machine instance migration feedback
AssigneeAmazon Technologies, Inc.
InventorsDiwakar Gupta, Georgios Elissaios, Weili Zhong McClenahan, Alan Hadley Goodman
Life of this patent
Estimating the term…
Abstract
Techniques for providing customer feedback related to virtual machine instance maintenance events are described herein. A customer is provided with an event message specifying a virtual machine maintenance operation and a proposed time to perform that virtual machine maintenance operation. A response that specifies the time that the customer wishes to perform the virtual machine maintenance operation is received and the virtual machine maintenance operation is scheduled based at least in part on that specified time.
Claims21
A computer-implemented method, comprising:
- calculating a confidence measure that indicates a likelihood of success that a proposed migration of a first virtual machine instance is completable within an amount of time, the confidence measure determined based at least in part on instance data obtained from the first virtual machine instance, where the instance data indicates a predicted load of the first virtual machine instance over an interval of time;
- generating a determination that a policy associated with the first virtual machine allowed the proposed migration;
- based at least in part on the determination, generating a migration event message, the migration event message at least indicating:
- an impact of the proposed migration on the first virtual machine instance determined based at least in part on a history of a set of previously performed maintenance operations, where a subset of the set of previously performed maintenance operations is performed on a second virtual machine instance that is distinct from the first virtual machine instance;
- specifying a time associated with the proposed migration of the first virtual machine instance;
- and
- the confidence measure for the proposed migration;
- transmitting the migration event message to a network address associated with a customer associated with the first virtual machine instance based at least in part on the policy;
- receiving an application programming interface request, the application programming interface request at least specifying an indication of whether to perform the proposed migration;
- scheduling the proposed migration of the first virtual machine instance at a time based at least in part on the application programming interface request;
- and
- performing the proposed migration of the first virtual machine instance based at least in part on the schedule.
A system, comprising:
- one or more processors;
- and
- memory storing instructions that, as a result of being executed by one or more processors, cause the system to:
- generate a determination that a policy associated with a virtual machine permits performance of a virtual machine maintenance operation on the virtual machine;
- transmit a virtual machine instance maintenance event message based at least in part on the determination, the virtual machine instance maintenance event message indicating an impact of performance of the virtual machine maintenance operation on the virtual machine instance determined based at least in part on a history of a set of previously performed maintenance operations, a proposed virtual machine maintenance operation, a proposed time to perform the proposed virtual machine maintenance operation, and a confidence measure associated with the proposed virtual machine maintenance operation determined based at least in part on a load of the virtual machine instance over a previous interval of time;
- receive a response to the virtual machine instance maintenance event message, the response at least specifying a time to perform the proposed virtual machine maintenance operation associated with the virtual machine instance maintenance event message;
- and
- cause the proposed virtual machine maintenance operation to be performed based at least in part on the time to perform a virtual machine maintenance operation.
A non-transitory computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to:
- transmit information about an impact of a proposed maintenance operation on a first virtual machine instance, the impact determined based at least in part on a history of a set of previously performed maintenance operations, where the history of the set of previously performed maintenance operations includes a subset of previously performed maintenance operations performed on a second virtual machine instance distinct from the first virtual machine instance, and a proposed maintenance operation associated with the first virtual machine instance, the information including a confidence measure for the proposed maintenance operation that indicates a likelihood of completion of the proposed maintenance operation within a specified amount of time, the confidence measure calculated based at least in part on instance data obtained from the first virtual machine instance and the history of the set of previously performed maintenance operations, where the instance data includes a historical load of the first virtual machine instance over an interval of time;
- determine, based at least in part on a response to the information, a time to perform the proposed maintenance operation;
- and
- cause the proposed maintenance operation to be performed at the time.
Dependencies are inferred from the claim text.