Managing virtual computing nodes using isolation and migration techniques
AssigneeAmazon Technologies, Inc.
InventorsEric Jason Brandwine, Stephen E. Schmidt
Life of this patent
Estimating the term…
Abstract
Systems and method for the management of virtual machine instances are provided. A network data transmission analysis system can use contextual information in the execution of virtual machine instances to isolate and migrate virtual machine instances onto physical computing devices. The contextual information may include information obtained in observing the execution of virtual machines instances, information obtained from requests submitted by users, such as system administrators. Still further, the network data transmission analysis system can also include information collection and retention for identified virtual machine instances.
Claims24
A system for managing virtual machine instances comprising:
- a data store;
- a plurality of physical computing devices;
- and
- a processor configured to execute processor-executable instructions to perform operations comprising:
- determining that an event associated with a customer of a service provider has occurred;
- identifying, in the data store, information indicating:
- a first subset of physical computing devices associated with the customer, wherein responsive to the event, the first subset of physical computing devices is only authorized to host any additional virtual machine instances that are associated with the customer, wherein each physical computing device of the first subset of physical computing devices of the plurality of physical computing devices is hosting at least one of a set of virtual machine instances associated with the customer, and
- a second subset of physical computing devices comprising all physical computing devices of the plurality of physical computing devices that are not in the first subset, wherein the second subset of physical computing devices is prevented from hosting any new virtual machine instance associated with the customer;
- receiving a request to instantiate a new virtual machine instance;
- determining whether the customer is associated with the new virtual machine instance;
- selecting, from among the plurality of physical computing devices, a physical computing device to host the new virtual machine instance based at least in part on the information stored in the data store and whether the customer is associated with the new virtual machine instance;
- and
- causing instantiation of the new virtual machine instance on the selected physical computing device.
A computer-implemented method comprising:
- determining that an event associated with a customer of a service provider has occurred;
- identifying, in a data store, information indicating:
- one or more first computing devices of a plurality of computing devices associated with the customer, wherein responsive to the event, the one or more first computing devices are only authorized to host any additional virtual machine instances associated with the customer, wherein each of the first computing devices is hosting at least one of a set of virtual machine instances associated with the customer, and
- one or more second computing devices comprising all computing devices of the plurality of computing devices that are not the first computing devices, wherein the one or more second computing devices are prevented from hosting any new virtual machine instance associated with the customer;
- receiving a request to instantiate a new virtual machine instance;
- determining whether the customer is associated with the new virtual machine instance;
- and
- selecting, from the plurality of computing devices, a computing device to host the new virtual machine instance based at least in part on the information stored in the data store and whether the customer is associated with the new virtual machine instance.
A system for managing virtual machine instances comprising:
- a data store;
- a plurality of physical computing devices;
- and
- a processor configured to execute processor-executable instructions to perform operations comprising:
- determining that an event associated with a customer of a service provider has occurred;
- identifying, in the data store, information indicating:
- responsive to the event, a first set of physical computing devices of the plurality of physical computing devices associated with the customer are only authorized to host any additional virtual machine instances associated with the customer, wherein each of the first set of physical computing devices is hosting at least one of a set of virtual machine instances associated with the customer, and
- a second set of physical computing devices of the plurality of physical computing devices are prevented from hosting any new virtual machine instances associated with the customer, wherein the physical computing devices in the second set comprise all physical computing devices of the plurality of physical computing devices that are not in the first set, and
- receiving a request to instantiate a new virtual machine instance;
- determining whether the customer is associated with the new virtual machine instance;
- and
- selecting, from the plurality of physical computing devices, a physical computing device to host the new virtual machine instance based at least in part on the information stored in the data store and whether the customer is associated with the new virtual machine instance.
Dependencies are inferred from the claim text.