Auto scaling an application server
Auto scaling is a fundamental component of compute in the cloud. It provides not only the ability to scale up and down in response to application load, but also redundancy, by ensuring that capacity is always available. Even in the unlikely event of an AZ outage, the auto scaling group will ensure that instances are available to run your application.
Auto scaling also allows you to pay for only the EC2 capacity you need, because underutilized servers can be automatically de-provisioned.
Getting ready
You must supply two or more subnet IDs for this recipe to work.
The following example uses an AWS Linux AMI in the us-east-1
region. Update the parameters as required if you are working in a different region.
How to do it...
- Start by defining the template version and description:
AWSTemplateFormatVersion: "2010-09-09" Description: Create an Auto Scaling Group
- Add a
Parameters
section with the required parameters that will be used later in the template:
...