User-defined capacity reservation pools for network-accessible resources
First Claim
1. A system, comprising:
- a plurality of hardware computing devices configured to implement a plurality of resource instances of a provider network; and
one or more hardware computing devices configured to implement a resource manager, wherein the resource manager is configured to;
in response to receiving, from a first client, a pool assignment request specifying a first pool identifier, assign a first one or more resource instance reservations to a first reserved instance pool, wherein the first pool identifier identifies the first reserved instance pool;
create a link between the first reserved instance pool identified by the first pool identifier and a second reserved instance pool identified by a second pool identifier, wherein a second one or more resource instance reservations are assigned to the second reserved instance pool; and
in response to receiving, from the first client, an instance activation request specifying the first pool identifier identifying the first reserved instance pool;
identify a particular reserved instance pool from which to select a particular resource instance reservation for activation, wherein to identify the particular reserved instance pool, the resource manager is configured to;
determine whether there are sufficient resource instances in the first reserved instance pool to satisfy the instance activation request; and
select, based at least on a determination that there are insufficient resource instances in the first reserved instance pool to satisfy the instance activation request and on the link between the first reserved instance pool and the second reserved instance pool, the second reserved instance pool as the particular reserved instance pool from which to select the particular resource instance reservation for activation; and
activate on one of the plurality of hardware computing devices and responsive to the instance activation request that specifies the first pool identifier and based at least in part on said select the second reserved instance pool as the particular reserved instance pool, a particular resource instance of the plurality of resource instances corresponding to the second one or more resource instance reservations of the second reserved instance pool.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for managing user-defined capacity reservation pools for network-accessible resources are disclosed. A system includes a plurality of resource instances of a provider network, and a resource manager. In response to a pool assignment request from a client specifying a pool identifier of a reserved instance pool created on behalf of the client, the resource manager assigns one or more resource instance reservations of the client to a pool with the first pool identifier. In response to an instance activation request from the client, the resource manager identifies a particular pool created on behalf of the client from which to select a particular resource instance reservation for activation, and activates the particular resource instance.
-
Citations
25 Claims
-
1. A system, comprising:
-
a plurality of hardware computing devices configured to implement a plurality of resource instances of a provider network; and one or more hardware computing devices configured to implement a resource manager, wherein the resource manager is configured to; in response to receiving, from a first client, a pool assignment request specifying a first pool identifier, assign a first one or more resource instance reservations to a first reserved instance pool, wherein the first pool identifier identifies the first reserved instance pool; create a link between the first reserved instance pool identified by the first pool identifier and a second reserved instance pool identified by a second pool identifier, wherein a second one or more resource instance reservations are assigned to the second reserved instance pool; and in response to receiving, from the first client, an instance activation request specifying the first pool identifier identifying the first reserved instance pool; identify a particular reserved instance pool from which to select a particular resource instance reservation for activation, wherein to identify the particular reserved instance pool, the resource manager is configured to; determine whether there are sufficient resource instances in the first reserved instance pool to satisfy the instance activation request; and select, based at least on a determination that there are insufficient resource instances in the first reserved instance pool to satisfy the instance activation request and on the link between the first reserved instance pool and the second reserved instance pool, the second reserved instance pool as the particular reserved instance pool from which to select the particular resource instance reservation for activation; and activate on one of the plurality of hardware computing devices and responsive to the instance activation request that specifies the first pool identifier and based at least in part on said select the second reserved instance pool as the particular reserved instance pool, a particular resource instance of the plurality of resource instances corresponding to the second one or more resource instance reservations of the second reserved instance pool. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
performing, by one or more hardware computing devices; in response to receiving, from a first client, a pool assignment request specifying a first pool identifier, assigning a first one or more resource instance reservations to a reserved instance pool, wherein the first pool identifier identifies the first reserved instance pool; creating a link between the first reserved instance pool identified by the first pool identifier and a second reserved instance pool identified by a second pool identifier; and in response to receiving, from the first client, an instance activation request specifying the first pool identifier identifying the first reserved instance pool; identifying a particular pool from which to select a particular resource instance reservation for activation, wherein said identifying comprises; determining whether there are sufficient resource instances in the first reserved instance pool to satisfy the instance activation request; and selecting, based at least on determining that there are insufficient resource instances in the first reserved instance pool to satisfy the instance activation request and on the link between the first reserved instance pool and the second reserved instance pool, the second reserved instance pool as the particular reserved instance pool from which to select the particular resource instance reservation for activation; and activating, responsive to the instance activation request specifying the first pool identifier and based at least in part on said selecting the second reserved instance pool as the particular reserved instance pool, a particular resource instance of the plurality of resource instances corresponding to a second one or more resource instance reservations of the second reserved instance pool. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
in response to receiving, from a first client, a pool assignment request specifying a first pool identifier, assign a first one or more resource instance reservations to a first reserved instance pool, wherein the first pool identifier identifies the first reserved instance pool; create a link between the first reserved instance pool identified by the first pool identifier and a second reserved instance pool identified by a second pool identifier; and in response to receiving, from the first client, an instance activation request specifying the first pool identifier identifying the first reserved instance pool; identify a particular pool created on behalf of the first client from which to select a particular resource instance reservation for activation, wherein to identify the particular pool, the program instruction are executable to; determine whether there are sufficient resource instances in the first reserved instance pool to satisfy the instance activation request, and select, based at least on a determination that there are insufficient resource instances in the first reserved instance pool to satisfy the instance activation request and on the link between the first reserved instance pool and the second reserved instance pool, the second reserved instance pool as the particular reserved instance pool from which to select the particular resource instance reservation for activation; and activate, responsive to the instance activation request that specifies the first pool identifier and based at least in part on said select the second reserved instance pool. a particular resource instance of the plurality of resource instances corresponding to a second one or more resource instance reservations of the second reserved instance pool. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification