What is Launch Template?

Launch template is a feature which allows to us create a template (by storing all launch parameters) by reducing the number of steps and manual configurations each time while we create a EC2 Instance.

Launch Template includes AMI ID, network settings such as VPC , AZ and subnets , instance type, key pairs , Security group.

So You can create a launch template with all the details and you can launch an EC2 instance using this template.

Versioning of Launch Template:

Launch template supports versions.

For each launch template you can create one or more versions and each versions can have different launch parameters.

How can I use version with launch template?

When you launch an EC2 instance you can choose the launch template and the version of the launch template. And If you don’t have any versions for a launch template It will use default version for that launch template.

Limitations of launch Template:

  • 5000 launch template per region.
  • 10,000 versions per launch template.
  • All the required parameters should be provided in the launch template.
  • Only launch templates can be tagged, not the versions.
  • Launch template versions are numbered in order , No manual versioning.

Ways of Creating Launch Templates:

  • Create Launch Template from existing ec2 Instance
  • Create Launch template from existing launch template
  • Create Launch template from the scratch

In this article , We will go through the process of creating launch template from the scratch.

Creating Launch Template:

To create a launch template , Login to EC2 CONSOLE

In the Navigation pane , Choose Launch Templates.

You should see the following page,

EC2

Click Create launch template , Provide the name for the launch template.

EC2

And If you want to setup launch template for auto-scaling , You can check Auto Scaling guidance. For this tutorial , We are not setting up template for autoscaling.

EC2

Add a tag for launch template ,

EC2

Under Launch template contents ,

Choose an AWS Managed AMI or If you have an AMI for the existing Instance you can use the same.

To use custom AMI , Click Specify a custom value , Provide the AMI ID and click save.

EC2
EC2

Or You can use the AWS managed AMI’s.

EC2

For this tutorial , I am using Ubuntu 18.04 AMI.

EC2

you can choose the Instance type as per the requirement.

EC2

For SSH into EC2 Instance We need a key pair , You shoudl specify the key pair value here.

Enter the key pair name and click save.

EC2

Under Networking Settings,

Choose the VPC where you want to launch the template and select the security group , You can also use the specify id of the security group.

EC2

Under Storage (volumes),

We need to configure Volume for the EC2 instance which will be launched using launch template.

EC2

You can change the size of the volume , volume type , IOPS value .

Also You can attach an additional volume If required.

Clicking Add volume,

EC2

You can mention the device name for the new volume to be attached with the instance , specify the size of the volume, IOPS etc.

You can add a tag to the EC2 instance which will be launched using launch template.

EC2

Under Network interfaces ,

We need to specify the subnet , Security group ID , Auto-assign public ip (If public IP is required for EC2 Instance),

EC2

Under Advanced settings,

Here you can set the shutdown behaviour , termination protection , detailed Cloudwatch monitoring , IAM role attachment and other parameters.

EC2
EC2

Once everything is in place , Click create template.

You should get an acknowledgement like this.

EC2

You can see the versions of the launch template and all the details.

EC2

If you want to launch an EC2 Instance from the launch template , Under Actions ,

Click launch Instance from Template. By clicking this , You can see all the parameters we have passed already while creating launch template.

You can create new versions for the launch template by using different instance paramaters.

By default , Each launch template will have only 1 version.

If you want to delete the version of a launch template , Click delete template version ,

EC2

It will ask for the template version , Select the version and click Delete.

EC2

As we have only 1 version for this launch template , We can delete the version of the template.

If you want to delete the launch template itself , Click delete template

EC2

Type Delete and click Delete.

EC2

Now that we have learnt how to create and configure launch template from the scratch , launch ec2 instance from the template.

Also we know how to delete the version of the launch template and the launch template itself.

Hope this article helps you. Thanks for reading this article.

Please do check out my other publications.