DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Redefining Artifact Storage: Preparing for Tomorrow's Binary Management Needs
  • Performance and Scalability Analysis of Redis and Memcached
  • Efficient Message Distribution Using AWS SNS Fanout
  • Strategies and Guidance for Effective Cloud Management and Cost Optimization

Trending

  • Unlocking the Benefits of a Private API in AWS API Gateway
  • Google Cloud Document AI Basics
  • Top Book Picks for Site Reliability Engineers
  • Medallion Architecture: Why You Need It and How To Implement It With ClickHouse
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. How To Create Auto Scaling in AWS

How To Create Auto Scaling in AWS

This blog post will help you create Auto Scaling in AWS, a collection of Amazon Ec2 instances with similar characteristics among them in just a group.

By 
Alfonso Valdes user avatar
Alfonso Valdes
·
Apr. 29, 24 · Tutorial
Likes (1)
Comment
Save
Tweet
Share
1.4K Views

Join the DZone community and get the full member experience.

Join For Free

This blog post will help you create Auto Scaling in AWS, a collection of Amazon Ec2 instances with similar characteristics among them in just a group. These instances are treated as a logical group for scaling and management purposes.

Requirements

  • Account in AWS

Step by Step on How To Create Auto Scaling in AWS

  1. Log in to the AWS account, is recommended with a user with certain permissions, not with a root user. Use the user’s access link (for example).
step 1 of create auto scaling in aws: aws account

*Note: The account should be self-completed with a 12-digit number, change your username and password.

  1. Verify the region in which the infrastructure will be created. In the upper right corner, click on the button with the city name and choose the region, in this case, it will be Virginia.
step 2 of create auto scaling in aws: choose city and region

3. Select the EC2 service.

step 3 of create auto scaling in aws: :EC2 service

4. First, you must create an image of the instance (AMI), and select “Instances”.

step 4 of create auto scaling in aws: instances

5. Select the instance.

step 5:of create auto scaling in aws: select the instance

6. Press “Actions”> “Image”> “Create Image”.

step 6 of create auto scaling in aws: create images

7. Assign a name to the AMI, description and activate the option “No reboot”, the latter to prevent the instance from restarting when creating the AMI.

step 7 of create auto scaling in aws: AMI name

8. Verify that the AMI has been created successfully, select “AMIs” from the side menu.

step 8 of create auto scaling in aws: AMIs

9. Check that the “Status” is “available”.

step 9 of create auto scaling in aws: status available

10. The next step is to create the Auto Scaling Group; select “Launch Configurations” from the side menu.

step 10 of create auto scaling in aws: launch configurations

11. Click on “Create AWS Auto Scaling Group”.

step 11 of create auto scaling in aws: create aws auto scaling group

12. Press “Create Launch Configuration”.

step 12 of create auto scaling in aws: create launch configuration

13. Select “My AMIs” and the previously created AMI.

step 13 of create auto scaling in aws: my AMIs

14. Select the type of instance desired for the slave instances (slaves) created by the Auto Scaling Group and press “Next: Configure details”.

step 14 of create auto scaling in aws: configure details

15. Assign a name to the launch configuration (Launch configuration).

step 15 of create auto scaling in aws: launch configuration

16. In advanced details, in the “User data” section write the commands to mount the EFS and select the option where no public IP is assigned to any instance. Finally press “Next: Add Storage”.

step 16 of create auto scaling in aws: add storage

*Note: The MOUNT command is the same that AWS provided when mounting the EFS on the master instance, be sure to mount the desired one.

  1. The volume (disk) that will be assigned to the instances created by the Auto Scaling group will have a copy of the volume of the master instance. Press “Next: Configure Security group”.
step 17 of create auto scaling in aws: Configure Security group

18. Select the option “Select an existing security group” to assign the same Security Group of the master instance, in this case, it will be sg-78920606.

Select an existing security group

19. Check that the settings are correct and create the launch configuration by pressing “Create launch configuration”.

Create launch configuration

*Note: The warning is caused by the Security Groups because it can ensure even more to the instances and infrastructure in general, but taking this tutorial as a basic one can be advanced in this way.

  1. Choose an existing key and accept that you have access to it; create the launch configuration.
create the launch configuration

The next thing is to configure the AWS Auto Scaling group; Name the group of instances, determine the number of instances with which it will start, select the VPC and the private subnet, you must also specify that the traffic will come from a Load Balancer so that the “slave” instances are automatically added to it. Press “Next: Configure scaling policies.”

Configure scaling policies

22. Adjust group policies.

  1. Determine the maximum number of possible instances in the group.
Adjust group policies

2. Add a new alarm for the increase of instances:

Create a topic (topic) to which the name is assigned and emails to which they will be notified (if they are two or more, separate them with commas), establish the maximum percentage in a period of time, name the alarm, and create it.

create alarm

3. In “Take the action” we establish that it increases the number of instances by 1 in 1.

Take the action

4. Add a new alarm for the decrement of instances:

Create a topic (topic) to which the name is assigned and emails to which they will be notified (if they are two or more, separate them with commas), establish the minimum percentage in a period of time, name the alarm, and create it.

create alarm 1

*Note: Change the “> =” (greater or equal) by a “<=” (less or equal) in the alarm to decrease the number of instances.

5. In “Take the action” we establish that the number of instances should decrease from 1 to 1; press “Next: Configure Notifications”.

Configure Notifications

23. If you want to receive notifications when an instance is created or deleted, add a notification. On this occasion, you will not configure an extra alarm. Press “Next: Configure Tags”.

Configure Tags

24. Optionally you can add a name to the Auto Scaling group, as shown in the following screenshot.

Auto Scaling group name

25. Review the configuration and create the Auto Scaling group.

create the Auto Scaling group

26. In a few minutes, you can see in “Instances” the instance that is created automatically.

Instances

*Note: Wait until your state is “running”.

Those are all the steps that you need to follow to create an AWS AutoScaling Group. 

AWS Scalability

Published at DZone with permission of Alfonso Valdes. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Redefining Artifact Storage: Preparing for Tomorrow's Binary Management Needs
  • Performance and Scalability Analysis of Redis and Memcached
  • Efficient Message Distribution Using AWS SNS Fanout
  • Strategies and Guidance for Effective Cloud Management and Cost Optimization

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!