SoftLayer Auto Scale provides you with the ability to automate the manual scaling process associated with adding or removing virtual servers to support your business applications. Auto scaling can be managed via the SoftLayer API or SoftLayer Portal, and enables
- Seamless and automatic scaling up of virtual servers when additional resources are required due to demand .
- Seamless and automatic scaling down of virtual servers by shedding unnecessary resources when demand goes down (saving you money)
- Flexible scaling triggers, including CPU percentage being used, outgoing public and private bandwidth, and incoming public and private bandwidth.
- Near-real-time status updates for scaling activity in groups.
- Optional integration of virtual LAN (VLAN) and local load balancers.
There are two common business solutions to which auto scaling can be applied - schedule-based and resource-based scaling. Schedule-based scaling can be used when a company is expecting traffic to spike, for example, a social networking site that requires additional resources based on a schedule. Resource-based scheduling occurs when there is a push to get a product to market or an e-commerce site is having a sale and resources are needed to sustain response times. Before you can use Auto Scale, you need to have
- A SoftLayer account.
- Permission to use Auto Scale. Permission is granted by the SoftLayer account “Master User,” who automatically receives Auto Scale permission..
- Access to all Virtual Servers.
Auto Scale uses groups to contain the policies that change how your environment expands or shrinks. These policies use actions to add or remove virtual server based upon your business and application needs. Following are the basic steps to set up Auto Scale. Click here for specific steps to set up scheduled-based scaling, and here for resource-based scheduling.
- Log into SoftLayer Portal and select Devices and then Auto Scale.
- Create an Auto Scale group. An auto scale group has a unique name and is tied to a region. Within the group, a termination policy is set up, which describes how the group selects which member to remove when scaling down to normal server levels. Within the group configuration, the virtual server resources can be set to private only and the public and private VLANs may also be selected. The group settings include the selection of the minimum member count, the maximum member count, and the Group Cooldown.
- Configure member servers. Member configuration includes many of the same steps used when purchasing a virtual server instance. Each virtual server instance has an established hostname to which a unique value will be added. For example, device name
socialhost.mysocialwebsite.combecomes the member namesocialhost-2be5.mysocialwebsite.com, with the unique value being2be5.

- During member configuration the selection of local or remote storage are network (SAN) is selected; as well as the setup of post installation scripts required for your environment.
- Configure the policy. Every group requires policies to be configured to manage the automated scaling of virtual server resources. Note: A group may have more than one policy. A policy holds actions and triggers used for scaling. Currently, there is only one type of action, a scale action, which controls how members are added or removed from a group. There are three types of triggers that are an optional feature of policy configuration. Triggers let you configure execute scaling actions in different ways. Only one trigger needs to be satisfied for the action to be invoked.

- Apply local load balancers. A group can contain local load balancer settings to be applied to members once provisioning is complete. Local load balancers work and leverage some of the load balancer API. The virtual IP address of the load balancer must be on the same account as the group and it must be in a valid location in accordance with the VLAN, member configuration, and group region. Currently if any load balancers are provided, member configuration MUST include the data center. To access the Local Load Balancers or to order one go to the Local Load Balancer page in the customer portal and select the load balancer you would like to configure.
- Click on the Edit link on the top right. This will allow you to edit the balancing method, virtual port, and the connection allocation.
- To the right of the Edit link there is an Add Service link. This will allow the configuration of the basic settings such as IP address, port, and health check type.

Click here for additional Load Balancing information. To learn more about Auto Scale and for answers to specific questions, click here for the Auto Scale FAQs.
