Bandwidth-optimized cloud resource placement service
First Claim
1. A system, comprising:
- a plurality of computing devices configurable to implement a plurality of resources of a provider network; and
one or more computing devices operable to;
receive a resource placement request from a client, comprising a plurality of resource pair specifications, wherein each resource pair specification indicates (a) a first desired capability of a first resource to be identified from among the plurality of resources (b) a second desired capability of a second resource to be identified from among the plurality of resources and (c) a desired network traffic rate to be supported between the first and second resources of the resource pair;
identify, in accordance with each resource pair specification of the plurality of resource pair specifications, a respective first and second resource of the provider network (a) matching the first and second desired capabilities indicated by the resource pair specification and (b) linkable by a network path configured to support the desired network traffic rate indicated by the resource pair specification;
provide a plan to the client of an acquisition of the identified resources on behalf of the client; and
in response to a plan implementation request from the client, acquire the identified resources on behalf of the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for a bandwidth-optimized cloud resource placement service are disclosed. A system includes a plurality of resources of a provider network and a resource manager. The resource manager receives a placement request comprising resource pair specifications, where each specification indicates respective capabilities of a desired first and second resource, and a network traffic rate to be supported between the first and second resources. The resource manager identifies resources that match the desired capabilities and can be linked by network paths supporting the desired traffic rates. The resource manager provides an acquisition plan for the identified resources to the client. If the client requests an implementation of the plan, the resource manager acquires the resources on behalf of the client.
124 Citations
28 Claims
-
1. A system, comprising:
-
a plurality of computing devices configurable to implement a plurality of resources of a provider network; and one or more computing devices operable to; receive a resource placement request from a client, comprising a plurality of resource pair specifications, wherein each resource pair specification indicates (a) a first desired capability of a first resource to be identified from among the plurality of resources (b) a second desired capability of a second resource to be identified from among the plurality of resources and (c) a desired network traffic rate to be supported between the first and second resources of the resource pair; identify, in accordance with each resource pair specification of the plurality of resource pair specifications, a respective first and second resource of the provider network (a) matching the first and second desired capabilities indicated by the resource pair specification and (b) linkable by a network path configured to support the desired network traffic rate indicated by the resource pair specification; provide a plan to the client of an acquisition of the identified resources on behalf of the client; and in response to a plan implementation request from the client, acquire the identified resources on behalf of the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving a resource placement request from a client, comprising a plurality of resource pair specifications, wherein each resource pair specification indicates (a) a first desired capability of a first resource to be identified from among a plurality of resources of a provider network (b) a second desired capability of a second resource to be identified from among the plurality of resources and (c) a desired network traffic rate to be supported between the first and second resources of the resource pair; identifying, in accordance with each resource pair specification of the plurality of resource pair specifications, a respective first and second resource of the provider network (a) matching the first and second desired capabilities indicated by the resource pair specification and (b) linkable by a network path configured to support the desired network traffic rate indicated by the resource pair specification; and providing a plan to the client of an acquisition of the identified resources on behalf of the client. - 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:
-
receive a resource placement request from a client, comprising a plurality of resource pair specifications, wherein each resource pair specification indicates (a) a first desired capability of a first resource to be identified from among a plurality of resources of a provider network (b) a second desired capability of a second resource to be identified from among the plurality of resources and (c) a desired network traffic rate to be supported between the first and second resources of the resource pair; and identify, in accordance with each resource pair specification of the plurality of resource pair specifications, a respective first and second resource of the provider network (a) matching the first and second desired capabilities indicated by the resource pair specification and (b) linkable by a network path configured to support the desired network traffic rate indicated by the resource pair specification. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification