Machine image launch system
AssigneeAmazon Technologies, Inc.
InventorCristian Gabriel Gafton
Life of this patent
Estimating the term…
Abstract
A service provider network includes a database that has one or more “base” machine images and, for one or more of the base machine images, one or more predetermined “optimized” machine images. Each base and optimized machine image are stored in the database and selected based on certain user inputs to create a customer-desired virtual machine instance on a host computer. An optimized machine image is a version of a particular base machine image to which one or more optimizations have been applied. The database may contain complete optimized machine images or data bits that, when applied to a base machine image, result in the optimized machine image.
Claims18
A system, comprising:
- one or more computing nodes configured to implement a machine image database, a provisioning service, and an application programming interface (API) service in a provider network, wherein the machine image database includes a plurality of records, each record mapping a machine image identifier to a binary for a machine image;
- wherein the API service is configured to receive a request including an identifier of a base machine image and machine image optimization information;
- and
- wherein the provisioning service is configured to:
- use the identifier of the base machine image and the machine image optimization information to produce an optimized machine image using one or more binaries;
- cause the optimized machine image to be loaded onto a host computer instead of the base machine image corresponding to the received identifier;
- instantiate a counter specific to the base machine image and optimizations corresponding to the machine image optimization information;
- increment the counter with each receipt of a request specifying the base machine image and the optimizations;
- determine, based on a value of the counter, a frequency with which the base machine image and the optimizations are requested;
- and
- create a new machine image that includes the base machine image and the optimizations responsive to the frequency exceeding a threshold.
A system, comprising:
- one or more computing nodes configured to implement a machine image database and a provisioning service, wherein the machine image database includes a plurality of records, each record mapping a machine image identifier to a binary of a machine image;
- wherein the provisioning service is configured to:
- receive machine image optimization information;
- use an identifier of a base machine image and the machine image optimization information to produce an optimized machine image using one or more binaries of an optimized machine image from the machine image database;
- cause the optimized machine image to be loaded onto a host computer in response to a request received from a customer for a machine image, the request including one or more indicators for the machine image optimization information;
- instantiate a counter specific to the base machine image and optimizations corresponding to the machine image optimization information;
- increment the counter with each receipt of a request specifying the base machine image and the optimizations;
- determine, based on a value of the counter, a frequency with which the base machine image and the optimizations are requested;
- and
- create a new machine image that includes the base machine image and the optimizations responsive to the frequency exceeding a threshold.
A method, comprising:
- receiving, by a computing device, an identifier of a base machine image;
- receiving, by the computing device, identifiers of machine image modifications;
- using the machine image modification identifiers, determining that a database contains a binary of a modified machine image, the modified machine image being a modified version of the base machine image;
- retrieving the binary from a database record;
- producing the modified machine image;
- loading the modified machine image on a host computer;
- instantiating a counter specific to the base machine image and the machine image modifications;
- incrementing the counter with each receipt of a request specifying the base machine image and the machine image modifications;
- determining, based on a value of the counter, a frequency with which the base machine image and the machine image modifications are requested;
- and
- creating a new machine image that includes the base machine image and the machine image modifications responsive to the frequency exceeding a threshold.
Dependencies are inferred from the claim text.