Network-accessible service for executing virtual machines using client-provided virtual machine images
First Claim
Patent Images
1. A system, comprising:
- one or more computing systems that implement a network-accessible service, configured to;
host a plurality of virtual machines on behalf of clients of the network-accessible service deployed according to virtual machine images;
receive, from a client, a first request to register a virtual machine image with the network-accessible service, wherein the virtual machine image includes an image of an operating system, and the first request indicates at least one geographic location selected from multiple geographic locations of the network-accessible service available to execute virtual machines according to the virtual machine image;
store the virtual machine image in a repository in the network-accessible service, along with information indicating a source of the virtual machine image;
distribute a copy of the virtual machine image to be stored locally at the at least one geographic location; and
responsive to a second request from the client, execute a virtual machine according to the copy of the virtual machine image at the at least one geographic location.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for managing the execution of programs on multiple computing systems, such as on virtual machine nodes executing on the computing systems. A program execution service may in some situations provide the multiple computing systems and manage the program execution on behalf of multiple customers or other users, including to select appropriate computing systems to execute one or more instances of a program for a user, such as based in part on configuration information specified by the user. The described techniques may further include managing communications between multiple intercommunicating computing nodes in some situations.
47 Citations
20 Claims
-
1. A system, comprising:
one or more computing systems that implement a network-accessible service, configured to; host a plurality of virtual machines on behalf of clients of the network-accessible service deployed according to virtual machine images; receive, from a client, a first request to register a virtual machine image with the network-accessible service, wherein the virtual machine image includes an image of an operating system, and the first request indicates at least one geographic location selected from multiple geographic locations of the network-accessible service available to execute virtual machines according to the virtual machine image; store the virtual machine image in a repository in the network-accessible service, along with information indicating a source of the virtual machine image; distribute a copy of the virtual machine image to be stored locally at the at least one geographic location; and responsive to a second request from the client, execute a virtual machine according to the copy of the virtual machine image at the at least one geographic location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method, comprising:
performing, by one or more computing systems that implement a network-accessible service; hosting a plurality of virtual machines on behalf of clients of the network-accessible service deployed according to virtual machine images; receiving, from a client, a first request to register a virtual machine image with the network-accessible service, wherein the virtual machine image includes an image of an operating system, and the first request indicates at least one geographic location selected from multiple geographic locations of the network-accessible service available to execute virtual machines according to the virtual machine image; storing the virtual machine image in a repository in the network-accessible service, along with information indicating a source of the virtual machine image; distributing a copy of the virtual machine image to be stored locally at the at least one geographic location; and responsive to a second request from the client, executing a virtual machine according to the copy of the virtual machine image at the at least one geographic location. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. One or more non-transitory computer-readable media storing program instructions when executed on one or more processors of a network-accessible service, cause the network-accessible service to:
-
receive, from a client, a first request to register a virtual machine image with the network-accessible service, wherein the virtual machine image includes an image of an operating system, and the first request indicates at least one geographic location selected from multiple geographic locations of the network-accessible service available to execute virtual machines according to the virtual machine image; cause the virtual machine image to be stored in a repository in the network-accessible service, along with information indicating a source of the virtual machine image; cause a copy of the virtual machine image to be distributed to and stored at the at least one geographic location; and responsive to a second request from the client, cause a virtual machine to be executed according to the copy of the virtual machine image at the at least one geographic location. - View Dependent Claims (20)
-
Specification