IP Library Granted Patent US 10,791,021
Granted Patent B1
US 10,791,021 · App. 15/619,297 · Granted Sep 29, 2020

Storage and retrieval of parameters for infrastructure-as-code computing services

Inventor: Anuj Premnarayan Sharma (Bellevue, WA)
Assignee: Amazon Technologies, Inc.
H04L41/0803G06F16/951
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,791,021
App. No.
15/619,297
Granted
Sep 29, 2020
Kind
B1
Abstract

Technologies are disclosed for storage and retrieval of parameters used in the creation and editing of infrastructure-as-code (IAC) templates. An infrastructure-as-code (“IAC”) template related to desired resources available in a service provider network for configuring a stack of the desired resources in the service provider network is provided. The IAC template includes an identification of a key-value pair associated with resource definitions related to the desired resources and are stored in a data store. Based upon the identification of the key-value pair, a look-up function is used to call a stateless event driven compute service function to query the data store for the resource definitions. Once the resource definitions are received from the data store, based upon the IAC template and the resource definitions, the stack of the desired resources is configured.

Claims (41)

1. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium having instructions stored thereupon which, when executed by the processor, cause the apparatus to:

receive an infrastructure-as-code (IAC) template related to resources available in a service provider network for configuring a stack of desired resources in the service provider network, the IAC template including an identification of a key-value pair associated with resource definitions related to the desired resources, the resource definitions being stored in a data store based upon the key-value pair; and

consume the IAC template to:

utilize a look-up function to call a stateless event driven compute service function based at least in part upon the identification of the key-value pair;

query, using the stateless event driven compute service function, the data store for the resource definitions;

receive the resource definitions from the data store; and

configure the stack of the desired resources based at least in part upon the IAC template and the resource definitions to instantiate the desired resources in the service provider network.

2. The apparatus of claim 1 , wherein key-value pair comprises (i) a partition key based at least in part upon a name of a user and an application environment and (ii) a sort key based at least in part upon a name of an application.

3. The apparatus of claim 1 , wherein the look-up function is included within the IAC template.

4. The apparatus of claim 1 , wherein the resource definitions comprise parameter objects and mapping objects.

5. The apparatus of claim 4 , wherein the resource definitions comprise data identifying the desired resources, connections among the desired resources and regions within the service provider network.

6. A computer-implemented method for instantiating desired resources in a service provider network, the method comprising:

receiving an infrastructure-as-code (IAC) template related to resources available in the service provider network for configuring a stack of desired resources in the service provider network; and

consuming the IAC template to:

query a data store for resource definitions related to the desired resources based at least in part upon an identification of a key-value pair in the IAC template, the key-value pair being associated with the resource definitions;

receive the resource definitions from the data store; and

configure the stack of the desired resources based at least in part upon the IAC template and the resource definitions to instantiate the desired resources in the service provider network.

7. The computer-implemented method of claim 6 , wherein querying the data store for resource definitions comprises:

utilizing a look-up function to call a stateless event driven compute service function; and

querying, by the stateless event driven compute service function, the data store for the resource definitions.

8. The computer-implemented method of claim 7 , wherein the look-up function is included within the IAC template.

9. The computer-implemented method of claim 7 , wherein the look-up function is included within an IAC service of the service provider network.

10. The computer-implemented method of claim 6 , wherein key-value pair comprises (i) a partition key based at least in part upon a name of a user and an application environment and (ii) a sort key based at least in part upon a name of an application.

11. The computer-implemented method of claim 6 , wherein the resource definitions comprise parameter objects and mapping objects.

12. The computer-implemented method of claim 11 , wherein the resource definitions comprise identifications of the desired resources, connections among the desired resources, and regions within the service provider network.

13. The computer-implemented method of claim 6 , wherein the resource definitions comprise data specifying whether a particular desired resource is an element or a container for other elements.

14. A non-transitory computer-readable storage medium having instructions stored thereupon which are executable by a processor and which, when executed, cause the processor to:

receive an infrastructure-as-code (IAC) template related to resources available in a service provider network for configuring a stack of desired resources in the service provider network; and

consume the IAC template to:

query a data store for resource definitions related to the desired resources based at least in part upon an identification of a key-value pair in the IAC template, the key-value pair being associated with the resource definition;

receive the resource definitions from the data store; and

configure the stack of the desired resources based at least in part upon the IAC template and the resource definitions to instantiate the desired resources in the service provider network.

15. The non-transitory computer-readable storage medium of claim 14 , wherein query the data store for resource definitions comprises:

utilizing a look-up function to call a stateless event driven compute service function to query the data store for the resource definitions.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the look-up function is included within the IAC template.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the key-value pair comprises (i) a partition key based at least in part upon a name of a user and an application environment and (ii) a sort key based at least in part upon a name of an application.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the resource definitions comprise parameter objects and mapping objects.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the resource definitions comprise identifications of the desired resources, connections among the desired resources, and regions within the service provider network.

20. The non-transitory computer-readable storage medium of claim 14 , wherein the resource definitions comprise data specifying whether a particular desired resource is an element or a container for other elements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2017
From: SHARMA, ANUJ PREMNARAYAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 043191/0899 →
Cited By (3)
US 12,248,586 US 12,355,626 US 12,554,836