Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020198610 - COMPUTE PLATFORM RECOMMENDATIONS FOR NEW WORKLOADS IN A DISTRIBUTED COMPUTING ENVIRONMENT

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

CLAIMS

WHAT IS CLAIMED IS:

1. A computer-implemented method comprising:

receiving, via a user account associated with a service provider network, a request to launch a workload using at least one virtual computing resource that is supported by computing resources associated with the service provider network, wherein the computing resources support at least:

a first virtual computing resource type that is allocated a first amount of the computing resources; and a second virtual computing resource type that is allocated a second amount of the computing resources; determining utilization data indicating a resource-utilization characteristic of the workload during execution, the resource-utilization characteristic indicating an amount of the computing resources consumed by the workload and a type of the computing resources consumed by the workload;

determining, based at least in part on the resource-utilization characteristic, that the workload corresponds to a workload category of a group of predefined workload categories;

determining that the workload category is associated with workloads that consume a third amount of the computing resources that corresponds to the first amount of the computing resources; and

providing, to the user account, recommendation data including a recommendation that the first virtual computing resource type be used to at least one of launch or execute the workload.

2. The computer-implemented method of claim 1, further comprising:

providing the user account with access to one or more user interfaces configured to receive input data describing the workload; and

receiving, via the one or more user interfaces and via the user account, input data that includes the utilization data.

3. The computer-implemented method of one of claims 1 or 2, wherein the computing resources comprise first computing resources, further comprising:

receiving, from the user account, an indication that the workload is being migrated from being supported by second computing resources included in a computing resource network remote from the service provider network; and providing the user account with an interface configured to receive resource consumption data associated with consumption of the second computing resources by the workload,

wherein receiving the utilization data includes receiving, via the interface, the resource consumption data.

4. The computer-implemented method of any one of claims 1, 2, or 3, further comprising at least one of: providing, to the user account, suitability data indicating a measure of suitability for the first virtual computing resource type to be used to launch the workload; or

providing, to the user account, text data including a textual explanation regarding the suitability of the first virtual computing resource type to be used to launch the workload.

5. The computer-implemented method of any one of claims 1, 2, 3, or 4, further comprising: receiving, from the user account, input data indicating a selection of the first virtual computing resource type to be used to at least one of launch or execute the workload; and

causing the workload to be at least one of launched or executed at least partly using a virtual computing resource corresponding to the first virtual computing resource type that is supported by the computing resources.

6. The computer-implemented method of any one of claims 1, 2, 3, 4, or 5, further comprising:

receiving historical-utilization data indicating historical resource-utilization characteristics for a group of workload types supported by the computing resources on behalf of other user accounts;

defining labeled clusters corresponding to a group of workload categories;

clustering, based at least in part on the historical resource-utilization characteristics, the workload types into the labeled clusters; and

defining the labeled clusters utilizing the group of workload categories to generate the group of predefined workload categories.

7. The computer-implemented method of any one of claims 1, 2, 3, 4, 5, or 6, wherein the computing resources include a first type of computing resource and a second type of computing resource, further comprising: receiving, from the user account, input data indicating an optimization goal associated with consumption of the first type of computing resource by the workload; and

determining that the first amount of the computing resources allocated for the first virtual computing resource type satisfies the optimization goal.

8. The computer-implemented method of any one of claims 1, 2, 3, 4, 5, 6, or 7, further comprising: determining, based at least in part on the amount of the computing resources consumed by the workload, a number of virtual computing resources of the first virtual computing resource type to utilize to at least one of launch or execute the workload; and

providing the user account with additional recommendation data that indicates the number of the virtual computing resources of the first virtual computing resource type to utilize to at least one of launch or execute the workload.

9. The computer-implemented method of any one of claims 1, 2, 3, 4, 5, 6, 7, or 8, wherein the first amount of the computing resources and the second amount of the computing resources correspond to at least one of: a central processing unit (CPU) resource;

a memory resource;

a storage resource; or

a network availability resource.

10. A system comprising:

one or more processors; and

one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, via a user account of a service provider network, a request to launch a workload using at least one virtual computing resource that is supported by computing resources associated with the service provider network, wherein the computing resources support at least:

a first virtual computing resource type that is allocated a first amount of the computing resources; and

a second virtual computing resource type that is allocated a second amount of the computing resources;

provide the user account with access to one or more user interfaces configured to receive input data associated with the workload;

receive, at least partly via the one or more user interfaces, input data that indicates a resource- utilization characteristic associated with the workload;

determine, based at least in part on the resource-utilization characteristic, that the first virtual computing resource type is optimized to at least one of launch or execute the workload; and

provide, to the user account, recommendation data including a recommendation that the first virtual computing resource type be used to at least one of launch or execute the workload.

11. The system of claim 10, comprising further computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to at least one of:

provide, to the user account, suitability data indicating a measure of suitability for the first virtual computing resource type to be used to at least one of launch or execute the workload; or

provide, to the user account, text data including a textual explanation regarding the suitability of the first virtual computing resource type to be used to at least one of launch or execute the workload.

12. The system of one of claims 10 or 11, wherein:

the one or more user interfaces includes an input field associated with a set of predefined answers; and receiving the input data includes receiving a selection of a predefined answer of the set of predefined answers to populate the input field, the predefined answer defining at least a portion of the resource-utilization characteristic.

13. The system of any one of claims 10, 11, or 12, wherein the computing resources include a first type of computing resource and a second type of computing resource, comprising further computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, via the user account, input data indicating an optimization goal associated with consumption of the first type of computing resource by the workload; and

determine that the first amount of the computing resources allocated for the first virtual computing resource type satisfies the optimization goal.

14. The system of any one of claims 10, 11, 12, or 13, wherein the resource-utilization characteristic indicates an amount of the computing resources consumed by the workload, comprising further computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:

determine, based at least in part on the amount of the computing resources consumed by the workload, a number of virtual computing resources of the first virtual computing resource type to utilize to at least one of launch or execute the workload; and

provide the user account with additional recommendation data that indicates the number of the virtual computing resources of the first virtual computing resource type to utilize to at least one of launch or execute the workload.

15. The system of any one of claims 10, 11, 12, 13, or 14, wherein determining that the first virtual computing resource type is optimized to launch the workload comprises:

determining, based at least in part on the resource-utilization characteristic, that the workload corresponds to a workload category of a group of predefined workload categories; and

determining that the workload category is associated with workloads that consume a third amount of the computing resources that are least partly corresponds to the first amount of the computing resources; and