US11758006B2ActiveUtilityA1
Provisioning multiple network resources
Est. expiryJun 28, 2030(~4 yrs left)· nominal 20-yr term from priority
Inventors:Reto KramerDaniel Lee OsieckiNishanth ShankaranVenkates P. BalakrishnanGeoffrey Scott PareBlake MeikeChristopher Whitaker
H04L 67/34H04L 41/0843H04L 67/1097
58
PatentIndex Score
0
Cited by
82
References
20
Claims
Abstract
A resource provisioning service allows users to provision multiple, different network resources in an atomic manner and with a single call to a resource provisioning service. In some instances, the multiple, different network resources comprise individual types of resources that form a portion of one or more cloud-computing platforms. For instance, one or more entities may host and operate a cloud-computing platform that includes different types of network resources, such a storage service, a load balancing service, a compute service, a security service, or any other similar or different type of network-accessible service.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method, comprising:
receiving, via a delete stack interface, a delete request to delete a stack of network resources according to a template specified via the delete stack interface, wherein delete the stack of network resources comprises, for individual ones of the network resources:
shutdown the respective network resource,
terminate the respective network resource, or
place the respective network resource into a deleted state;
parsing the template specified in the delete request to identify dependencies between the network resources to be deleted, wherein at least one of the network resources to be deleted depends on at least one other network resource indicated by the identified dependencies;
determining an order to delete each of the network resources to be deleted based on the identified dependencies; and
attempting to delete the network resources to be deleted according to the determined order.
2. The method of claim 1 , further comprising:
determine respective identifiers for each network resource of the stack of network resources; and
send a delete request to each network resource based on the respective identifiers.
3. The method of claim 1 , further comprising:
periodically polling the network resources to determine whether a particular network resource has been deleted; and
in response to a determination that the particular network resource has been deleted, send, to a workflow service, an indication that the particular network resource has been deleted.
4. The method of claim 3 , further comprising:
determining whether at least one network resource of the stack of network resources is not indicated as being deleted; and
indicating to the workflow service that deletion of the stack of network resources is complete.
5. The method of claim 1 , further comprising:
receiving the template from an external computing device;
storing the template to a database at least partly in response to receiving the template; and
retrieving the template from the database in response to receiving the delete request.
6. The method of claim 1 , wherein the template comprises:
one or more parameters associated with each of the network resources; and
instructions effective at least in part to provision the stack of network resources according to the one or more parameters.
7. The method of claim 6 , further comprising:
parsing the template to:
identify each of the network resources requested for deletion; and
identify each of the associated one or more parameters.
8. A system, comprising:
one or more processors;
memory, accessible by the one or more processors, storing program instructions that, when executed on or across the one or more processors, cause the one or more processors to:
receive, via a delete stack interface a delete request to delete a stack of network resources according to a template specified via the delete stack interface, wherein delete the stack of network resources comprises, for individual ones of the network resources:
shutdown the respective network resource,
terminate the respective network resource, or
place the respective network resource into a deleted state;
parse the template specified in the delete request to identify dependencies between the network resources to be deleted, wherein at least one of the network resources to be deleted depends on at least one other network resource indicated by the identified dependencies;
determine an order to delete each of the network resources to be deleted based on the identified dependencies; and
attempt to delete the network resources to be deleted according to the determined order.
9. The system of claim 8 , wherein the network resources comprise a storage service, a load balancing service, a compute service, and a security service, and wherein the network resources form at least a portion of a cloud-computing platform.
10. The system of claim 8 , wherein the template comprises a text file comprising text-based instructions that include calls to each of the network resources.
11. The system of claim 8 , wherein the memory further comprises instructions that, when executed on or across the one or more processors, cause the one or more processors to:
determine respective identifiers for each network resource of the stack of network resources; and
send a delete request to each network resource based on the respective identifiers.
12. The system of claim 8 , wherein the memory further comprises instructions that, when executed on or across the one or more processors, cause the one or more processors to:
periodically polling the network resources to determine whether a particular network resource has been deleted; and
in response to a determination that the particular network resource has been deleted, send, to a workflow service, an indication that the particular network resource has been deleted.
13. The system of claim 12 , wherein the memory further comprises instructions that, when executed on or across the one or more processors, cause the one or more processors to:
determine whether at least one network resource of the stack of network resources is not indicated as being deleted; and
indicate to the workflow service that deletion of the stack of network resources is complete.
14. One or more non-transitory computer-readable storage media storing program instructions that, when executed on or across one or more processors, cause the one or more processors to:
receive, via a delete stack interface, a delete request to delete a stack of network resources according to a template specified via the delete stack interface, wherein delete the stack of network resources comprises, for individual ones of the network resources:
shutdown the respective network resource,
terminate the respective network resource, or
place the respective network resource into a deleted state;
parse the template specified in the delete request to identify dependencies between the network resources to be deleted, wherein at least one of the network resources to be deleted depends on at least one other network resource indicated by the identified dependencies;
determine an order to delete each of the network resources to be deleted based on the identified dependencies; and
attempt to delete the network resources to be deleted according to the determined order.
15. The one or more non-transitory computer-readable storage media of claim 14 , further comprising instructions that, when executed on or across one or more processors, further cause the one or more processors to:
determine whether deletion of the network resources has failed or timed out; and
based on a determination that the deletion of the network resources has failed or timed out, reschedule one or more attempts to delete the network resources.
16. The one or more non-transitory computer-readable storage media of claim 14 , further comprising instructions that, when executed on or across one or more processors, further cause the one or more processors to:
receive the template from an external computing device;
store the template to a database at least partly in response to receiving the template; and
retrieve the template from the database in response to receiving the request.
17. The one or more non-transitory computer-readable storage media of claim 14 , wherein the template comprises:
one or more parameters associated with each of the network resources; and
instructions effective at least in part to provision the stack of network resources according to the one or more parameters.
18. The one or more non-transitory computer-readable storage media of claim 17 , further comprising instructions that, when executed on or across one or more processors, further cause the one or more processors to:
parse the template to:
identify each of the network resources requested for deletion; and
identify each of the associated one or more parameters.
19. The one or more non-transitory computer-readable storage media of claim 14 , further comprising instructions that, when executed on or across one or more processors, further cause the one or more processors to:
determine whether the request to delete is received during creation of the stack of network resources;
based on a determination that the request to delete is received during the creation of the stack of network resources, cancel the creation of the stack of network resources; and
indicate that the stack of network resources is pending deletion.
20. The one or more non-transitory computer-readable storage media of claim 19 , further comprising instructions that, when executed on or across one or more processors, further cause the one or more processors to:
attempt to delete partially provisioned network resources that were created during the creation of the stack of network resources.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.