Start Using Auto Scale Today

Filed in Product & Development by Rackspace Blogger | November 20, 2013 7:35 pm

Today we launched Auto Scale[1], one of the most exciting new features of the Rackspace Cloud. Auto Scale is the easiest way to make your Rackspace Cloud react automatically to changes in the demand your users place on your application. By creating a few simple rules based on thresholds that you define and control, you let us know when and how to grow (or shrink) the web or application tiers in your cloud.

What can I do with Auto Scale?

With Auto Scale you can:

Using Auto Scale in the Cloud Control Panel

In this blog, I will walk you through the process of using Auto Scale. While using the API is probably what most developers will use, one of the advantages of our Auto Scale implementation is that it is really simple to use from the Control Panel. Let’s take a look.

Let’s assume I have a website and my web tier is based on the Performance 1 flavor of Performance Cloud Servers[2] with a 1GB size.


Additionally, let’s assume I have my server fully configured, its content and code in place, and I have created an image of it. My image is called “MyWebServerImage” and it already exists.

Sign in to Control Panel[3]. The first thing you will notice is the “Auto Scale” menu option on the right. Click on it and you will get to Auto Scale.


Auto Scale Groups

The first concept we will learn about is the Auto Scale Group, or scaling group. This scaling group refers to the set of servers that will shrink and grow, and their configuration. Click on the “Create Group” button and let’s take a look at it.

I will call my group “MyAutoScaleGroup” and select ORD for my region. I will also select a one hour cooldown period, as well as state the minimum and maximum number of servers I need for my web tier. I will explain the cooldown period below.

Let’s focus now on the configuration section of the scaling group. The configuration is composed of four elements:

Let’s go ahead and click on “Select Image.”

Notice the “MyWebServerImage” that I had mentioned above. I simply select that and click on “Save Image.”

See below how simple it is to select your size, networks and load balancer.

Scaling policies

Let’s now talk about the second important concept of Auto Scale: the scaling policy. Scaling policies are essentially rules that tell Auto Scale how and when you want it to act. Think about scaling policies as the commands or orders you want Auto Scale to follow. Remember that the role of Auto Scale is only to do what you tell it to: you are in control. Let’s take a look. First, click on the “Create Policy” button.

A scaling policy is generally defined by the kind of trigger that would be used and the action to take (defined as a number of servers that will be added or removed from the scaling group).

For this scenario, let’s assume that my web site is really only used during the week, but not really used by that many customers during the weekend. To save money, I would like to shrink my tier ahead of the weekend, but be ready and grow it ahead of Monday. For these two policies, I will use the “cron” trigger, which is very flexible.


I will create two scaling policies:

Again, notice the times are in the UTC timezone.

We’ll save the first policy. You can see it below. Let’s create our second policy.

Notice how I elected to scale by 6 servers (see the “Amount” setting) for both the up and down policies. This allows me to shift from 14 to 8 servers and back during the weekends (since we used 8 and 14 as the minimum and maximum number of servers in the definition of the Scale group above).

At the end of this step, both scaling policies look like this:

 We are done configuring our scaling group. At this time, we just click the “Create Scaling Group” button, and Auto Scale will get to work.

Server creation

The first thing you will notice is that servers start being created immediately. See below.

Notice the server naming convention, which uses our Scaling Group name, a dash and a random set of characters. During this time, you will see the Scaling Group in “Scaling” state:

Obviously, you can also see the servers listed on your Cloud Servers section. While you may be tempted to act on these servers directly (for example, to delete them), don’t do it. Use the Auto Scaling rules to modify the number of servers you want available. You can, for example, set the minimum and maximum number of servers to zero to remove them all. At this time, deleting the scaled servers outside of the Auto Scale group is not supported as Auto Scale will not, as of today, be aware of those deletions. We are working to improve on that.

Now, wait a few moments and you will see all the servers created relatively quickly (courtesy of the new and improved Performance Cloud Servers flavors!).

At that point the Scaling group state will turn to “Active” as seen below.

We are done!

Final comments

Let me just add a few final comments. First, let’s explain the cooldown period. As your scaling policies increase in sophistication, it is possible that you may be telling Auto Scale to perform complex operations that take some time. During that time, it is possible that another scaling policy needs to be triggered based on your rules. The cooldown period avoids that collision, and makes sure that an action stabilizes before executing another one.

Second, please notice that the maximum set of servers you can provision may be limited by your account. For example, here at Rackspace every Racker gets a little bit of money to develop on our cloud. Well, I clearly did not have a huge amount of money in one of my test accounts! When that happened, the servers just were not being created. But that is a whole different issue that I am taking on with the Finance department. Just be aware of that and reach out to our Support teams if you want to expand those limits for your test and development accounts. Your account may be tapped at 100 servers, or 60GB to 130GB of total size for Cloud Servers.

Third, make sure you have your load balancer properly configured and in active state. If that is not the case, the servers will also be deleted. This avoids you having to pay for servers you are not really using. Also, remember that the default limit for Cloud Load Balancers[4] is 25 server connections, so for complex designs you will need to connect multiple load balancers in cascade.

Finally, in this blog we did not cover other scenarios for Auto Scale: using scheduled policies, or using Cloud Monitoring metrics to trigger them, or using the API. Be sure to explore our development docs[5].

Go ahead and start exploring Auto Scale, and as usual, reach out to me @jrarredondo[6] and let me know what interesting apps you are working on.


  1. we launched Auto Scale:
  2. Performance Cloud Servers:
  3. Sign in to Control Panel:
  4. Cloud Load Balancers:
  5. development docs:
  6. @jrarredondo:

Source URL: