Day 40 AWS EC2 Automation
Kashi Diggi
Actively seeking job opportunities in DevOps Engineer AWS | AWS Devops | Linux | Git & Github | Docker | Jenkins | Ansible | Kubernetes | Terraform | Grafana
Automation in EC2:
Amazon EC2 or Amazon Elastic Compute Cloud can give you secure, reliable, high-performance, and cost-effective computing infrastructure to meet demanding business needs.
Launch template in AWS EC2:
Instance Types:
Amazon EC2 has a large number of instance types that are optimized for different uses. The different combinations of CPU, memory, storage and networking capacity in instance types give you the freedom to choose the right mix of resources for your apps. Each instance type comes with one or more instance sizes, so you can adjust your resources to meet the needs of the workload you want to run.
AMI:
An Amazon Machine Image (AMI) is an image that AWS supports and keeps up to date. It contains the information needed to start an instance. When you launch an instance, you must choose an AMI. When you need multiple instances with the same configuration, you can launch them from a single AMI.
Task1:
Create a launch template with Amazon Linux 2 AMI and t2.micro instance type with Jenkins and Docker setup.
Open the Amazon EC2 console.
In the left navigation pane, choose "Launch Templates".
Choose "Create launch template".
In the "Create a launch template" page, enter a name for the launch template
For "Amazon Machine Image (AMI)", choose "ubuntu "
For "Instance type", choose "t2.micro"
create a key-pair and security group and got to next advance details
In the "Advanced Details" section, paste the user data script for installing Jenkins and Docker in the "User data" field.
Choose "Create launch template". below you can see template is created.
Create 3 Instances using Launch Template, there must be an option that shows number of instances to be launched ,can you find it?
To launch three instances using the launch template
In the Amazon EC2 console, choose "Launch instance from templates" in the left navigation pane.
领英推荐
Select the launch template that you just created.
Specify the number of instances you want to launch in the "Number of instances" field on right side. Choose the other configuration settings as desired, such as VPC, subnet, security group, and so on.
Choose "Launch instances" to launch the instances.
You can see three instances created from template.
You can go one step ahead and create an auto-scaling group
In the left navigation pane, choose "Auto Scaling Groups".
Choose "Create Auto Scaling Group".
In the "Create Auto Scaling Group" page, enter a name for the auto-scaling group.
For "Launch Template", choose the launch template we created earlier.
For "Network", choose the VPC and subnet you want the instances to launch in.
For "Load balancing", choose any option as per your requirement.
In the "Group Size" page, enter the desired capacity for the auto-scaling group, such as 2.
For "Scaling policies", you can choose to set up scaling policies based on various metrics such as CPU utilization, network in/out, and others. Choose the policy target tracking policy.
Choose "Create Auto Scaling Group" to create the auto-scaling group.
Autoscaling group is created.
After a few moments, the auto-scaling group will launch the desired number of instances based on the launch template and the configuration you specified. below two new instances launched by auto-scaling group.
Thanks for reading:-