
Adopt a hands-on workshop mindset as you set up the infrastructure, deploy a multi-container app to ecs from scratch, test with docker, and push updates via cloudformation and github actions.
Learn the prerequisites for the ecs workshop, including aws core services, networking, and docker basics, and compare fargate and ec2 launch types for a two-tier app.
Explore deploying a microservice architecture with Amazon ECS in a weekend workshop, wiring a front end to a back end on an EKS cluster using Fargate, ECR, and GitHub pipelines.
Learn how microservice architecture uses loosely coupled components and how Docker packages apps and dependencies into portable containers, creating images with a Dockerfile for deployment to ECS, EKS, or Kubernetes.
Learn container orchestration with ECS, EKS, Kubernetes, and Docker Swarm, including managed control planes and when to choose each. Explore automated deployment, self-healing, and load balancing through declarative YAML configurations.
Discover Elastic Container Service (ECS), AWS’s managed container orchestration that offloads control plane management and helps you run, scale, and secure containerized applications with IAM, ECR, EBS, and load balancers.
Identify ECS components—cluster, task definition, tasks, containers, services, load balancers—and how they deploy on Fargate or EC2, with images from ECR and ALB integration.
Identify and set up the essential prerequisites for the workshop, including a free AWS account, IAM, GitHub, VS Code, Python, Git, and Docker, to deploy ECS resources.
Create an IAM user for Git actions to authenticate to AWS and deploy ECS resources. The lecture notes that using OIDC with IAM roles is recommended over managing access keys.
Configure two separate git repositories for the ECS workshop—application and infrastructure—using GitHub Actions and workflows to deploy to AWS on the main branch.
Install Visual Studio Code, Python, and Git on a Windows VM; configure remotes, clone the ecs workshop infra, and link to your new repo for subsequent push and workflow runs.
Install Docker on your local machine, configure WSL2 as the preferred engine, sign in to Docker Desktop, and start the Docker engine to test images and containers.
Deploy the landing zone in AWS with CloudFormation templates via GitHub actions, provisioning the VPC, subnets, internet gateway, and NAT gateway to support ECS deployments.
deploy ecs in aws via github actions to provision a full ecs stack with vpc, alb, ecr, fargate tasks, and front-end and back-end services.
Walk through the AWS Console to create an ECS cluster with Fargate, define task definitions and services, and configure an application load balancer with service discovery and ECR integration.
Test a dockerized app locally by building front-end and back-end images, running containers, and validating health checks, with nginx reverse proxy, before pushing to AWS ECR for ECS deployment.
Deploy a frontend and backend app to ecs using fargate via github actions, pushing docker images to ecr and automating ci/cd with secrets and load balancer service discovery.
Push code changes through GitHub actions to update frontend and backend images in ECR and replace ECS tasks with new containers, automating app revision deployment.
Install Docker, package and test your app in local containers, explore ECS as a managed AWS orchestration with Fargate, and deploy infrastructure using CloudFormation and GitHub Actions.
What this course is all about: Learn Amazon ECS Over a Weekend is a fast-paced, hands-on workshop style course designed to teach you how to deploy ECS stack and containerized applications on AWS using Elastic Container Service (ECS) with Fargate. You’ll test and deploy a two-tier dummy application using GitHub Actions into ECS, giving you real-world experience with modern CI/CD workflows and cloud-native infrastructure.
This isn’t just another cloud theory course — it’s a practical, immersive experience where you’ll:
Launch a containerized app on ECS Fargate
Configure networking, IAM roles, and service discovery
Automate deployments using GitHub Actions
Understand ECS architecture and deployment strategies
Why choose this course:
70% Hands-on (Workshop Style) — no passive learning, just real AWS workflows
Quick Bytes course — designed for fast learners and busy professionals
Simplified explanations — ECS concepts broken down with clarity and analogies
CI/CD integration — learn how GitHub Actions streamline cloud deployments
Instructor-led insights — taught by a seasoned engineer who makes tech feel intuitive
Whether you're a developer, DevOps engineer, or cloud enthusiast, this workshop gives you deploy-ready confidence in just one weekend or in 4 hours to be precise.
Why this skill matters: Containerization and cloud-native deployments are the backbone of modern software delivery. Knowing how to deploy apps on ECS with Fargate — and automate it with GitHub Actions — puts you ahead in:
Building scalable, resilient cloud applications
Landing roles in DevOps, cloud engineering, and platform teams
Accelerating your startup or side project with production-grade infrastructure
In short: ECS + Fargate + GitHub Actions = a powerful combo every modern engineer should master.