Running containers on ECS Fargate

This lesson of ECS Fargate aims to simplify your view of container deployments and helps you to see them as tools that give you flexibility and predictability for your application.

Learning Objectives

  • Networking considerations prior to deploying ECS containers
  • IAM Security requirements for your application
  • How to configure your deployment using Task definitions
  • How to manage secrets, parameters, and capacity

Intended Audience

  • DevOps Engineers and System Administrators


  • General understanding of Docker
  • Basic knowledge of AWS services, such as EC2, S3, and EFS



Containers add yet another layer of complexity to our virtualized computing environments. Throw in cloud computing, DevOps, and software development, and you can see how computer science gets harder each day. In this overview of ECS Fargate, my goal is to simplify your view of container deployments. I want you to see them as tools that give you flexibility and predictability to your application. Let's get your containers into the cloud. Hello and welcome. 

My name is Carlos Rivas, and I'm a senior AWS content creator here at Cloud Academy. Feel free to reach out if you have any questions using the details shown on the screen, or you can always get in touch with us by sending an email to where one of our cloud experts will reply to your question. This course is operational in nature. I'll be showing you how to manually configure, deploy, and manage docker containers in AWS using ECS Fargate. If you have general knowledge of AWS and have used containers before, you'll be able to get the most out of this course.

By the end of this course, you should have a good understanding of the following: networking considerations prior to deploying ECS containers, IAM security requirements for your application, how to configure your deployment using Task definitions, and finally how to manage secrets, parameters, and capacity. Some useful knowledge to have before starting this course include a general understanding of Docker such as starting containers, stopping containers, and just managing container images in general, a basic understanding of AWS services such as EC2, S3, and EFS. 

Most likely, these services will interact with your containers at some point, so it's good to have a general knowledge of these services just in case you need to configure or connect them with your container deployment. Feedback on our courses here at Cloud Academy is valuable to both us as trainers and any students looking to take the same course in the future. If you have any feedback, positive or negative, it would be greatly appreciated if you could contact All right, let's get started.


About the Author
Carlos Rivas
Sr. AWS Content Creator
Learning Paths

Software Development has been my craft for over 2 decades. In recent years, I was introduced to the world of "Infrastructure as Code" and Cloud Computing.
I loved it! -- it re-sparked my interest in staying on the cutting edge of technology.

Colleagues regard me as a mentor and leader in my areas of expertise and also as the person to call when production servers crash and we need the App back online quickly.

My primary skills are:
★ Software Development ( Java, PHP, Python and others )
★ Cloud Computing Design and Implementation
★ DevOps: Continuous Delivery and Integration