Systems and methods for efficiently managing and configuring virtual servers
First Claim
1. A method for providing a configuration and instantiation interface to a hosted virtual server service, the method comprising:
- providing, by a virtual server manager, an interface to a plurality of hosted virtual server services, each of the plurality of hosted virtual server services comprising a plurality of physical machines each hosting one or more virtual servers, the interface comprising;
input means allowing a user to select one or more virtual server configurations from among a plurality of virtual server configurations, each virtual server configuration comprising a boot image and configuration information; and
input means for a user to set a policy for dynamically selecting one of the plurality of hosted virtual server services and for dynamically instantiating one or more virtual servers on the selected hosted virtual server service using the selected one or more virtual server configurations, the policy comprising at least one condition;
determining, by the virtual server manager, that the at least one condition has been met;
transmitting, by the virtual server manager, responsive to determining that the at least one condition has been met, to one of the plurality of hosted virtual server services, instructions to instantiate a first virtual server according to a first selected virtual server configuration boot image and instructions to instantiate a second virtual server according to a second selected virtual server configuration boot image;
determining, by the virtual server manager, that instantiation of the first boot image and the second boot image on the physical machines comprising the one of the plurality of hosted virtual server services is complete; and
transmitting, by the virtual server manager, responsive to determining that instantiation of the boot images is complete, respective configuration information to the instantiated boot images, wherein an information item in the second virtual server configuration information depends on the first virtual server configuration and the virtual server manager obtains a value for the information item from the first virtual server, wherein the virtual server manager initially transmits incomplete configuration information to the second virtual server and subsequently transmits the obtained value.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is related to providing faster and more efficient ways to deploy and manage virtual server configurations in a hosted virtual server service. Broadly, a web interface allows a user to set conditions upon which specific types of virtual servers will be instantiated or terminated on a third-party hosted virtual server service. For example, the user may wish to instantiate a new virtual server each time the load on existing virtual servers exceeds a predetermined threshold. The web interface may also allow a user to select from among a plurality of hosted virtual server services. The web interface may further allow a user to incorporate dynamic variables into configurations of instantiated virtual servers.
39 Citations
25 Claims
-
1. A method for providing a configuration and instantiation interface to a hosted virtual server service, the method comprising:
-
providing, by a virtual server manager, an interface to a plurality of hosted virtual server services, each of the plurality of hosted virtual server services comprising a plurality of physical machines each hosting one or more virtual servers, the interface comprising; input means allowing a user to select one or more virtual server configurations from among a plurality of virtual server configurations, each virtual server configuration comprising a boot image and configuration information; and input means for a user to set a policy for dynamically selecting one of the plurality of hosted virtual server services and for dynamically instantiating one or more virtual servers on the selected hosted virtual server service using the selected one or more virtual server configurations, the policy comprising at least one condition; determining, by the virtual server manager, that the at least one condition has been met; transmitting, by the virtual server manager, responsive to determining that the at least one condition has been met, to one of the plurality of hosted virtual server services, instructions to instantiate a first virtual server according to a first selected virtual server configuration boot image and instructions to instantiate a second virtual server according to a second selected virtual server configuration boot image; determining, by the virtual server manager, that instantiation of the first boot image and the second boot image on the physical machines comprising the one of the plurality of hosted virtual server services is complete; and transmitting, by the virtual server manager, responsive to determining that instantiation of the boot images is complete, respective configuration information to the instantiated boot images, wherein an information item in the second virtual server configuration information depends on the first virtual server configuration and the virtual server manager obtains a value for the information item from the first virtual server, wherein the virtual server manager initially transmits incomplete configuration information to the second virtual server and subsequently transmits the obtained value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing a configuration and instantiation interface to a hosted virtual server service, the system comprising:
-
a web server which provides an interface to a plurality of hosted virtual server services, each of the plurality of hosted virtual server service comprising a plurality of physical machines each of which hosts at least one virtual server, the interface comprising; input means allowing a user to select one or more virtual server configurations from among a plurality of virtual server configurations, each virtual server configuration comprising a boot image and configuration information; and input means for a user to set a policy for dynamically selecting one of the plurality of hosted virtual server services and for dynamically instantiating one or more virtual servers on the selected hosted virtual server service using the selected one or more virtual server configurations, the policy comprising at least one condition; a computing device, in communication with the web server, which determines that the at least one condition has been met;
transmits, responsive to determining that the at least one condition has been met, to one of the plurality of hosted virtual server services, instructions to instantiate a first virtual server according to a first selected virtual server configuration boot image and instructions to instantiate a second virtual server according to a second selected virtual server configuration boot image;
determines that instantiation of the first boot image and the second boot image on the physical machines comprising the selected one of the plurality of hosted virtual server services is complete; and
transmits, responsive to determining that instantiation of the boot images is complete, respective configuration information to the instantiated boot images,wherein an information item in the second virtual server configuration information depends on the first virtual server configuration and the computing device obtains a value for the information item from the first virtual server, wherein the computing device initially transmits incomplete configuration information to the second virtual server and subsequently transmits the obtained value. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification