US11758006B2ActiveUtilityA1

Provisioning multiple network resources

58
Assignee: AMAZON TECH INCPriority: Jun 28, 2010Filed: Aug 20, 2018Granted: Sep 12, 2023
Est. expiryJun 28, 2030(~4 yrs left)· nominal 20-yr term from priority
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-modified
What 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.