BACKGROUND PROCESSES IN UPDATE LOAD BALANCERS OF AN AUTO SCALING GROUP
First Claim
Patent Images
1. A computer-implemented method, comprising:
- under the control of one or more computer systems configured with executable instructions,detecting one or more load balancers of a set of load balancers in a transient state, where the transient state indicates that one or more load balancers associated with an auto-scale group requires an update, and where the auto-scale group comprises at least one computer instance;
receiving, from an auto-scale service, a request to initiate an asynchronous workflow configured to update computer instances of the auto-scale group, managed by the auto-scale service, by at least associating the computer instances with at least one load balancer of a set of load balancers assigned to the auto-scale group;
determining one or more computer instances of a set of computer instances of the auto-scale group to be updated based at least in part on the determined one or more load balancers in the transient state;
determining a set of batch operations configured to update an association between the determined one or more computer instances and the determined one or more load balancers in the transient state;
causing the set of batch operations to be executed; and
updating a load balancer database as a result of the set of batch operations being executed.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing resource service provider may provide computing instances organized into logical groups, such as auto-scale groups. Computing instances assigned to an auto-scale group may be associated with one or more load balancers configured to direct traffic to the computing instances. Furthermore, customers of the computing resource service provider may add or remove load balancer from the auto-scale groups. A background process may be used to add and remove computer instances of the auto-scale group form the load balancers customers are attempting to have added or removed.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
under the control of one or more computer systems configured with executable instructions, detecting one or more load balancers of a set of load balancers in a transient state, where the transient state indicates that one or more load balancers associated with an auto-scale group requires an update, and where the auto-scale group comprises at least one computer instance; receiving, from an auto-scale service, a request to initiate an asynchronous workflow configured to update computer instances of the auto-scale group, managed by the auto-scale service, by at least associating the computer instances with at least one load balancer of a set of load balancers assigned to the auto-scale group; determining one or more computer instances of a set of computer instances of the auto-scale group to be updated based at least in part on the determined one or more load balancers in the transient state; determining a set of batch operations configured to update an association between the determined one or more computer instances and the determined one or more load balancers in the transient state; causing the set of batch operations to be executed; and updating a load balancer database as a result of the set of batch operations being executed. - View Dependent Claims (2, 3, 4)
-
5. A system, comprising:
-
one or more processors; and memory that includes instructions that, when executed by the one or more processors, cause the system to; receive a request to initiate a workflow; fulfil the request by at least by at least; determining at least one load balancer of a set of load balancers in a transient state; determining at least one computer instance of a group of computer instances to be assigned to the at least one load balancer in the transient state; determining operations configured to assign the determined at least one computer instance to the determined at least one load balancer in the transient state; and cause the determined operations to be executed. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
determine a set of load balancers to update based at least in part on each load balancer of the set of load balancers being in a transient state by at least querying a data store for information corresponding to load balancers associated with a group of computer instances; determine a set of computer instances associated with the group of computer instances, where an association between the determined set of computer instances and the determined set of load balancers is to be updated; determine operations configured to update an association between the determined set of computer instances and the determined set of load balancers; cause operations to be executed; and update the data store as a result of the set of operates being executed. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification