AWS Fargate

Deploy a Fargate Cluster you own this product

This free project is part of the liveProject series Deploy Containers to AWS Fargate with CDK
basic Docker • basic Python • AWS services basics
skills learned
set up basic network infrastructure with AWS CDK • create a cluster with AWS CDK and other required resources (e.g. Load Balancer, Execution Role) • write a task definition for creating Fargate tasks and Fargate services
Chadchapol Vittavutkarnvej
1 week · 4-6 hours per week · INTERMEDIATE
filed under

placing your order...

Don't refresh or navigate away from the page.
This free project is part of the liveProject series Deploy Containers to AWS Fargate with CDK explore series
Check your email for instructions on accessing Deploy a Fargate Cluster (liveProject)
continue shopping
adding to cart

Look inside

You’re the lead DevOps engineer in an IT department with about 60 engineers. Your director wants to transition the company from a traditional cloud server to containerization while minimizing operational workload. Impressed with AWS Fargate’s ability to handle containers without managing servers, he’s tasked you with deploying a pilot project using Fargate. You’ll create a proof-of-concept by running an NGINX image on AWS Fargate. To ensure that the infrastructure meets the spec of being reusable as code, you’ll use AWS CDK along with Python as your programming language. When you’re finished, you’ll have investigated, evaluated, and deployed an NGINX container along with all the required resources into AWS Fargate.

project author

Chadchapol Vittavutkarnvej
Chadchapol Vittavutkarvej has worked as a software engineer in various industries for over ten years. As a solution architect, he specializes in DevOps and serverless architectures. He has collaborated on and published several blogs, open-source projects, and examples. Chadchapol holds several AWS certifications including Solutions Architect (Professional), DevOps (Professional), Security specialty, and Machine Learning specialty


This liveProject is for software engineers who know Docker basics and want to deploy production applications on AWS Fargate. To begin this liveProject you’ll need to be familiar with the following:

  • Python
  • AWS services
  • Docker
  • Build and run Docker containers locally
  • Basic Python programming
  • Basic experience in using AWS
    • How to log in, sign up, view, and create AWS resources via the web interface
    • Understand the concept of VPC (Virtual Private Cloud) and subnets
    • Familiarity with Amazon ECS, and any infrastructure-as-a-code tool is helpful, but not mandatory

you will learn

In this liveProject, you’ll learn to deploy an NGINX container along with all the required resources into AWS Fargate while onboarding these foundational skills:

  • Set up an AWS CDK project and use its construct library
  • Create VPC, subnets, and required network resources with CDK
  • Create a Fargate cluster with an NGINX container as well as an Application Load Balancer (ALB) for accessing the container from the internet


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.