Scheduled execution of instances
AssigneeAmazon Technologies, Inc.
InventorsEric Paul Wei, Albert Park Niemoller, James Alfred Gordon Greenfield
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for a client-and-server architecture where the client makes scheduled execution of instances to the server. The server may then launch occurrences as indicated by one of these API calls at each of the scheduled times. The server may also implement operations to selectively execute particular occurrences, such as executing a new occurrence only when no other occurrences are still running. In other embodiments, the server may implement pricing information in a determination of whether to execute a particular occurrence.
Claims14
A non-transitory computer-readable storage medium bearing computer-executable instructions that, when executed upon a computer, cause the computer to perform operations comprising:
- receiving an indication of an action to perform from a client computing device across a communications network, the action comprising launching a virtual machine instance by instantiating the virtual machine;
- receiving an indication of a periodic time at which to perform the action;
- beginning to perform a first occurrence of the action upon reaching a first time indicated by the periodic time;
- beginning to perform a second occurrence of the action in accordance with one or more constraints expressed in a policy upon reaching a second time indicated by the periodic time;
- receiving a price at which occurrences of the action may be performed;
- and
- wherein beginning to perform the second occurrence of the action comprises beginning to perform the second occurrence of the action in response to determining that a current price is less than the price at which occurrences of the action may be performed.
A system, comprising:
- a memory bearing instructions that, upon execution by a processor, cause the system to at least:
- receive an indication of an action to perform from a client computing device across a communications network, the action comprising launching a virtual machine instance;
- receive an indication of a periodic time at which to perform the action;
- begin to perform a first occurrence of the action upon reaching a first time indicated by the periodic time;
- begin to perform a second occurrence of the action upon reaching a second time indicated by the periodic time, and consulting a policy to determine whether to start the second occurrence of the action at the second time;
- receive a price at which an occurrence of the action may be performed;
- and
- begin to perform the second occurrence of the action in response to determining that a current price for processing resources is less than the price at which occurrences of the action may be performed.
Dependencies are inferred from the claim text.