Creating a Managed Instance Group with Enabled Auto-Scaling¶
To create a managed instance group and configure its auto-scaling, perform the following steps:
Navigate to the “Instance groups” page in the “Compute Engine” section of the menu and click the “Create instance group” button.
Enter the instance group name into the “Name” field.
Select “Managed instance group” in the “Group type” setting.
Enable auto-scaling for the instance group by selecting the “On” option from the “Autoscaling” drop-down list.
Select the required scaling policy from the “Autoscaling policy” drop-down list.
Scaling policies contain rules for increasing and decreasing the size of the instance group. The system determines when it should add or remove an instance from the group to keep the metric on which the policy is based at the target level defined by the user.
You can select one of the following policies:
- CPU Usage: The size of the group is controlled to keep the average processor load of the virtual machines in the group at the required level (CPU usage policy documentation).
- HTTP Load Balancing Usage: The size of the group is controlled to keep the load of the HTTP traffic balancer at the required level (HTTP load balancing usage policy documentation).
- Stackdriver Monitoring Metric: The size of the group is controlled to keep the selected metric from the Stackdriver Monitoring instrument at the required level (Stackdriver Monitoring Metric policy documentation).
- Multiple Metrics: The decision to change the size of the group is made on the basis of multiple metrics (multiple metrics policy documentation).
This guide uses the “CPU usage” policy to demonstrate the principles of working with the auto-scaling mechanism.
To apply this policy, specify the required average processors' load level in the “Target CPU usage” field (in percentages).
Specify the minimum instance group size in the “Minimum number of instances” field (e.g., two instances).
Specify the maximum instance group size in the “Maximum number of instances” field (e.g., 10 instances).
Specify the period of time during which the metric values should not be recorded from the newly added instance in the “Cool down period” field (e.g., 60 seconds). This may be necessary if you see resource consumption leaps after adding a new instance.
Cooldown period requirements
The cooldown period must be longer than the time required for instance initialization.
Make sure all of the parameters of the instance group are configured correctly and then click the “Create” button.
The specified number of instances will automatically launch upon the successful creation of the auto-scaling group.
You can check that the auto-scaling group was created correctly by viewing the number of launched instances in the group and comparing this data point with the number of filter nodes connected to the Wallarm cloud.
You can do this using the Wallarm website. For example, if two instances with filter nodes are concurrently operating, the Wallarm website will display the “2/2 nodes are active” label for the corresponding cloud node on the Nodes tab.
You can now proceed with the creation and configuration of a load balancer.