How to Create Launch Configuration for autoscaling on Amazon Web Service(AWS).

A launch configuration is a template that an EC2 Auto Scaling group uses to launch EC2 instances. When you create a launch configuration, you specify information for the instances such as the ID of the Amazon Machine Image (AMI), the instance type, a key pair, one or more security groups, and a block device mapping.

 

  • Login to aws portal.
  • Click on Services.

 

Fig 1

 

  • Under Compute select EC2.

 

Fig 2

 

  • Click on Launch Configurations.

 

Fig. 3

 

  • Click on Create Launch configuration.

 

Fig. 4

 

  • Provide launch configuration name.
  • Select AMI(Amazon Machine Image) like : Ubuntu 18.04 or centos 8 .

 

Fig. 5

 

  • Click on Choose Instance type.

 

Fig. 6

 

  • Select number of vCPUs & memory as per requirement.

 

Fig. 7

 

  • Enable Monitoring for instance logs within Cloudwatch.
  • Click on Advance details.

 

Fig. 8

 

  • Leave the all configuration.

 

Fig 9

 

  • User Data can be used to perform common automated configuration tasks and even run scripts after the instance starts. You can pass two types of user data to Amazon EC2: shell scripts and cloud-init directives.
  • Assign IP address type: auto-assign or custom .

 

Fig 10

 

  • Provide Storage(volume) for instance.
  • We can increase or decrease volume as per requirement.

 

Fig 11

 

  • Create or Select existing security group.
  • We can Add more rules like:- SSH ,HTTP or HTTPS .

 

Fig 12

 

  • Create or Select Existing Key Pair.
  • Then click on Create Launch Configuration.

 

Fig 13

 

  • After sometime Launch Configuration is ready.

 

Fig 14

 

 

Create Launch Configuration using Shell

 1: To create a launch configuration.

       aws autoscaling create-launch-configuration –launch-configuration-name launch_config_name  –image-id image_ami  –instance-type instance_type

 

 2: To create a launch configuration.

       aws autoscaling create-launch-configuration  –launch-configuration-name launch-config_name –key-name key-pair_name –instance-id instance_id –security-groups security_group_id  –instance-type m1.small  –user-data path_of_the_file 

 

Leave a Reply