You can create a launch template that contains the configuration information to launch an instance. Launch templates enable you to store launch parameters so that you do not have to specify them every time you launch an instance. For example, a launch template can contain the AMI ID, instance type, and network settings that you typically use to launch instances. When you launch an instance using the Amazon EC2 console, an AWS SDK, or a command line tool, you can specify the launch template to use.
For each launch template, you can create one or more numbered launch template versions. Each version can have different launch parameters. When you launch an instance from a launch template, you can use any version of the launch template. If you do not specify a version, the default version is used. You can set any version of the launch template as the default version—by default, it’s the first version of the launch template.
Launch templates are useful for defining instance configurations that you want to be used with licenses products managed in AWS License Manager.
Launch templates include the AMI to use when launching the instance, when instances are launched via the launch template, license usage and enforcement will be managed through AWS License Manager.
We can create a launch template manually or we can jump start the definition by creating a launch template from a running instance.
For this lab, we will create a launch template from our running Windows Server 2016 with SQL Server instance.