Systems and methods for efficiently booting and configuring virtual servers
First Claim
1. A method for facilitating the creation of configurable virtual server instances from machine images, the method comprising:
- a. generating a first bootable base machine image, specifying a subset of desired virtual server capabilities and a configuration manager;
b. transmitting first instructions to a virtual server service to instantiate a first virtual server, wherein the first virtual server includes;
(i) a first instantiation of the subset of desired virtual server capabilities specified by the first bootable base machine image and (ii) a first instantiation of the configuration manager specified by the first bootable base machine image;
c. determining that the first instantiation of the configuration manager of the instantiated first virtual server is ready to receive first configuration information;
d. transmitting, to the first instantiation of the configuration manager, first configuration information to configure with first functionality the first instantiated virtual server;
e. generating a second bootable base machine image from the configured first instantiated virtual server, wherein the second bootable base machine image specifies the subset of desired virtual capabilities and the configuration manager;
f. transmitting second instructions to the virtual server service to instantiate a second virtual server, wherein the second virtual server includes;
(i) a second instantiation of the subset of desired virtual server capabilities specified by the second bootable base machine image, (ii) a second instantiation of the configuration manager specified by the second bootable base machine image, and (iii) the first functionality;
g. determining that the second instantiation of the configuration manager of the instantiated second virtual server is ready to receive second configuration information;
h. transmitting, to the second instantiation of the configuration manager, second configuration information to configure the second instantiated virtual server to replace the first functionality with second functionality that is different from the first functionality.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing faster and more efficient ways to deploy virtual server configurations in a hosted virtual server service are described. Broadly, a base machine image is created with essential or standard virtual server functionality, and a configuration manager, which allows the virtual server to be customized after instantiation. This post-instantiation customization, which can include network or system parameters, software upgrades or modifications, role specification, specification of locations of other virtual servers, software installation, and loading of application data, allows virtual servers to be customized without the need for separate machine images for each virtual server instance.
49 Citations
21 Claims
-
1. A method for facilitating the creation of configurable virtual server instances from machine images, the method comprising:
-
a. generating a first bootable base machine image, specifying a subset of desired virtual server capabilities and a configuration manager; b. transmitting first instructions to a virtual server service to instantiate a first virtual server, wherein the first virtual server includes;
(i) a first instantiation of the subset of desired virtual server capabilities specified by the first bootable base machine image and (ii) a first instantiation of the configuration manager specified by the first bootable base machine image;c. determining that the first instantiation of the configuration manager of the instantiated first virtual server is ready to receive first configuration information; d. transmitting, to the first instantiation of the configuration manager, first configuration information to configure with first functionality the first instantiated virtual server; e. generating a second bootable base machine image from the configured first instantiated virtual server, wherein the second bootable base machine image specifies the subset of desired virtual capabilities and the configuration manager; f. transmitting second instructions to the virtual server service to instantiate a second virtual server, wherein the second virtual server includes;
(i) a second instantiation of the subset of desired virtual server capabilities specified by the second bootable base machine image, (ii) a second instantiation of the configuration manager specified by the second bootable base machine image, and (iii) the first functionality;g. determining that the second instantiation of the configuration manager of the instantiated second virtual server is ready to receive second configuration information; h. transmitting, to the second instantiation of the configuration manager, second configuration information to configure the second instantiated virtual server to replace the first functionality with second functionality that is different from the first functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for facilitating the creation of configurable virtual server instances from machine images, the system comprising:
-
a machine image generator creating a first bootable base machine image comprising a subset of desired virtual server capabilities and a configuration manager; a transmitter sending to a second computing device, instructions to instantiate a first virtual server, wherein the first virtual server includes;
(i) a first instantiation of the subset of desired virtual server capabilities specified by the first bootable base machine image and (ii) a first instantiation of the configuration manager specified by the first bootable base machine image,generate a second bootable base machine image from the configured first instantiated virtual server, wherein the second bootable base machine image specifies the subset of desired virtual capabilities and the configuration manager; and instantiate a second virtual server, wherein the second virtual server includes;
(i) a second instantiation of the subset of desired virtual server capabilities specified by the second bootable base machine image and (ii) a second instantiation of the configuration manager specified by the second bootable base machine image; anda receiver receiving, from the first instantiation of the configuration manager of the instantiated first virtual server, a request for first configuration information and receiving from the second instantiation of the configuration manager of the instantiated second virtual server a request for second configuration information; wherein the transmitter transmits first configuration information to configure with the first instantiated first virtual server with first functionality, and transmits second configuration information to configure the second instantiated virtual server with second functionality that is different from the first functionality. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification