Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
AWS Platform Engineering, Terraform, CI/CD & Observability
Hot & New
New
Rating: 5.0 out of 5(1 rating)
40 students

AWS Platform Engineering, Terraform, CI/CD & Observability

Build Production Cloud Infrastructure with Docker, ECS, CI/CD, Observability and Infrastructure as Code
Created bySean Bradley
Last updated 6/2026
English

What you'll learn

  • AWS
  • Terraform
  • GitHub Actions
  • CI/CD Pipelines
  • Infrastructure as Code (IaC)
  • Platform Engineering
  • Site Reliability Engineering (SRE)
  • Docker
  • Docker Compose
  • Amazon ECS
  • AWS Fargate
  • Application Load Balancers (ALB)
  • Amazon RDS
  • PostgreSQL
  • SQLite
  • FastAPI
  • Python
  • GitHub
  • Continuous Deployment
  • Cloudflare
  • Grafana
  • Content Delivery Networks (CDN)
  • TLS / SSL
  • DNS
  • AWS IAM
  • Security Groups
  • Virtual Private Clouds (VPC)
  • Subnets
  • Route Tables
  • Internet Gateways
  • Amazon ECR
  • CloudWatch
  • Amazon ACM
  • Observability
  • Monitoring & Alerting
  • Production Hardening
  • Secure HTTP Headers
  • Container Networking
  • Environment Variables
  • Linux & WSL
  • VS Code Remote Development
  • Deployment Automation
  • Infrastructure Security

Course content

1 section11 lectures3h 3m total length
  • Setup Development Environment12:50

    After completing this lesson, we will understand:

    • Setup WSL2 + VSCode

    • Fork and clone the repository

    • Create a Python virtual environment

    • Install dependencies

    • Successfully start the application locally

  • Environment Configuration22:51

    After completing this lesson, we will understand:

    • why environment configuration matters

    • how modern applications load configuration

    • how to safely manage secrets

    • why local development differs from production

    • how applications prepare for infrastructure evolution

  • PostgreSQL Migration10:15

    After completing this lesson, we will understand:

    • why SQLite is not always suitable for production web platforms

    • differences between SQLite and PostgreSQL

    • how SQLAlchemy supports database portability

    • how connection strings work

    • how environment variables control infrastructure

    • how modern applications swap infrastructure without changing business logic

  • Docker Compose15:10

    After completing this lesson, we will understand:

    • Docker images

    • Docker containers

    • Docker networking

    • service discovery

    • container orchestration basics

    • environment injection

    • persistent container storage

    • local infrastructure orchestration

  • AWS Foundations & Terraform19:29

    After completing this lesson, we will understand:

    • what Infrastructure as Code is

    • why Terraform exists

    • how Terraform state works

    • how AWS authentication works

    • how cloud infrastructure is provisioned

    • how reproducible infrastructure is created

    • how infrastructure evolves through Git workflows

    • infrastructure should be version-controlled

    • infrastructure should be reproducible

    • infrastructure should be automated

  • ECS/Fargate Deployment19:20

    After completing this lesson, we will understand:

    • Amazon ECR & ECS

    • AWS Fargate

    • container registries

    • image deployment workflows

    • ECS task definitions

    • ECS services

    • application load balancers

    • Terraform-based cloud deployments

  • RDS PostgreSQL & Persistent Cloud Data10:43

    After completing this lesson, we will understand:

    • managed databases

    • AWS RDS

    • persistent cloud storage

    • ECS to RDS networking

    • private subnet architecture

    • security groups for databases

    • stateless application design

    • cloud-native persistence

  • CI/CD with GitHub Actions18:38

    After completing this lesson, we will understand:

    • CI/CD pipelines

    • GitHub Actions

    • automated Docker builds

    • automated ECR pushes

    • automated ECS deployments

    • immutable image tagging

    • GitHub secrets

    • deployment automation

    • modern platform engineering workflows

  • Observability & Monitoring : Part 112:43

    After completing this lesson, we will understand:

    • Grafana Cloud

    • CloudWatch integration

    • ECS monitoring

    • ALB monitoring

    • RDS monitoring

    • dashboards

    • alerting

  • Observability & Monitoring : Part 218:28

    After completing this lesson, we will understand:

    • Grafana Cloud

    • CloudWatch integration

    • ECS monitoring

    • ALB monitoring

    • RDS monitoring

    • dashboards

    • alerting

  • Cloudflare, TLS, CDN & Production Hardening23:02

    After completing this lesson, we will understand:

    • Cloudflare

    • DNS management

    • TLS/SSL

    • HTTPS

    • CDN caching

    • DDoS protection

    • edge security

    • production hardening

    • secure HTTP headers

    • operational security practices

Requirements

  • No programming experience needed. You will learn everything you need to know.

Description

In this course, we are going to build and automate a complete production-ready cloud platform from scratch.

Starting with a simple Python FastAPI application running locally, you will progressively learn how real modern infrastructure is designed, deployed, automated, monitored and secured.

We will use technologies including AWS, Terraform, Docker, GitHub Actions, Cloudflare and Grafana.

Together we will build:

  • ECS Fargate container platforms

  • Application Load Balancers

  • PostgreSQL databases

  • CI/CD pipelines

  • observability dashboards

  • monitoring and alerting systems

  • HTTPS and CDN edge protection

  • fully automated Infrastructure as Code (IaC) deployments

You will also learn how to design AWS networking using VPCs, public and private subnets, security groups and IAM permissions. We will containerise applications with Docker, manage infrastructure with Terraform, automate deployments through GitHub Actions, and implement production monitoring using CloudWatch and Grafana. Along the way, we will explore platform engineering principles, operational best practices, reliability concepts, and the workflows used by modern cloud engineering teams.

By the end of the course, you will understand how modern cloud-native platforms are actually built and operated in production environments.

If you want practical real-world skills in platform engineering, DevOps, cloud infrastructure and SRE practices, then this course is for you.

Thanks for taking part in my course, and I hope to see you there.

Who this course is for:

  • Platform Engineers
  • Site Reliability Engineers
  • Full Stack Developers
  • Network Engineers