AWS Fargate DevOps: Autoscaling with Terraform at practice
- Description
- Curriculum
- FAQ
- Reviews
What you’ll learn:
-
How to deploy Web API application and SQS worker at AWS Cloud using AWS Fargate and Terraform
-
AWS ECS base components and how to deploy them using Terrafom
-
What is autoscaling and how it works at AWS Fargate
-
How to create autoscaling policies using target metric values + Terraform
-
How to create autoscaling policies using predefined step increments + CloudWatch alarms + Terrafom
-
How to create autoscaling policy based on a custom CloudWatch metric for scaling workers
-
How to use AWS Fargate wisely – CPU architectures, savings plans, and hybrid Fargate Spot systems as strategies for for cost reduction
Requirements:
-
Active AWS account
-
Some active web domain
-
Basic knowledge at using docker and web programming
-
Basic knowledge at Terraform
-
AWS basic conceptions, e.g VPC, EC2, subnets, security groups…
-
AWS ECS basics.
Short description:
This course is designed to guide you through the practical implementation of autoscaling using Terraform and AWS Fargate. It discovers how to optimize resource use effectively and ensure seamless application performance, all while managing costs wisely.
COURSE STRUCTURE:
The course consists of 5 sections:
In the 1st section we will create a test web application and test worker, forming the lab environment for hands-on auto scaling practice. No prior knowledge of those technologies are required.
In the 2d section we will create a base AWS infrastructure – all stuff related to the network, and additional services required for our lab environment – ALB, SNS, SQS, CW. Finally we will configure the real domain for our application using Route 53 and CM. Almost all that would be done rather fast, as we will be using ready terrafom modules.
The 3d section focuses on AWS Fargate. Here, we’ll explore the core components of AWS Fargate and deploy our test API application, working towards achieving our desired final architecture.
The 4th section is the heart of our course, where we’ll dive deep into autoscaling. We’ll explore various autoscaling strategies, including target metric values and predefined step increments using CloudWatch alarms. You’ll learn to work with CPU and memory utilization metrics and even create an autoscaling policy based on a custom CloudWatch metric for scaling workers.
In the final, 5th section, we’ll discuss the costs involved with AWS Fargate, compare it with EC2 pricing and discuss how to navigate via Fargate limitations. You’ll learn strategies to use this technology wisely, ensuring your expenses stay low while maximizing its benefits. We’ll cover topics such as CPU architectures, savings plans, and hybrid Fargate Spot systems.
Who this course is for:
-
Anyone who is interested at autoscaling or who is responsible for Web resources:
-
Software engineer
-
DevOps
-
Admin
-
CTO
-
CEO
-
4Terraform installation with tfenvVideo lesson
-
5AWS profile and terrafrom configurationVideo lesson
-
6Running base terraform scripts - essential introductionVideo lesson
-
7Applying terraform - Part 1: pre init, network and sns terrafrom modulesVideo lesson
-
8Applying terraform - Part 2: sqs terrafrom module, testing worker modeVideo lesson
-
9Applying terraform - Part 3: ALB terrafrom module and AWS Certificate ManagerVideo lesson
-
10Applying terraform - Part 4: AWS ALB terraform source codeVideo lesson
-
11Applying terraform - Part 5: General architecture scheme and request workflowVideo lesson
-
12REMEMBER TO DESTROY ENV IN THE END - BELOW IS THE ARTICLE HOW TO DO IT PROPERLYText lesson
-
13What is AWS Fargate?Video lesson
-
14Lecture 2: Build docker image and push it to the AWS ECRVideo lesson
-
15Fargate terraform module overview - Part 1: ecs cluster, network configurationsVideo lesson
-
16Fargate terraform module overview - Part 2: IAM rolesVideo lesson
-
17Fargate terraform module overview - Part 3: ecs serviceVideo lesson
-
18Fargate terraform module overview - Part 4: task definition templateVideo lesson
-
19Target group terraform module and implementation code - Part 1Video lesson
-
20Target group terraform module and implementation code - Part 2Video lesson
-
21Lecture 6: AWS Fargate - apply terraform code, aws console, inside containerVideo lesson
-
22Autoscaling types and use cases being covered at current courseVideo lesson
-
23When should we use autoscaling?Video lesson
-
24Autoscaling terraform module with predefined CPU and RAM target metricsVideo lesson
-
25Testing predefined CPU and memory autoscalining at practiceVideo lesson
-
26Target tracking autoscaling surprisesVideo lesson
-
27Step autoscaling terraform module - part 1Video lesson
-
28Step autoscaling terraform module - part 2Video lesson
-
29Applying autoscaling with predefined custom SQS metric, testing workerVideo lesson
-
30Terraform code autoscaling with predefined custom SQS metricVideo lesson
-
31Testing autoscaling with predefined custom SQS metric at practiceVideo lesson
-
32Autoscaling summaryVideo lesson
External Links May Contain Affiliate Links read more