• AWS logo

Containerised Applications on AWS

Learn how AWS services can be used to orchestrate and manage containers and update your current applications.

Course Thumbnail computer with graduation cap inside

Containerised Applications on AWS

  • 4 weeks

  • 4 hours per week

  • Digital certificate when eligible

  • Intermediate level

Find out more about how to join this course

Modernise your applications with tools from Amazon Web Services

Container technologies are popular with developers as they allow application management at a microservice-level.

On this four-week course you’ll learn exactly what containers are and how to use them to maximise the efficiency of your applications.

Discover how Kubernetes and Docker containers are used with microservices-based applications

Docker and Kubernetes are two popular container technologies designed to enhance application orchestration.

On this course, you’ll delve into their differences and learn how to build and deploy microservices-based applications. With this knowledge, you’ll be able to update and streamline your current systems.

Simplify container management and orchestration using AWS services

Just one application can include hundreds of containerised microservices. AWS has developed a range of tools to help with these challenges to managing your container orchestration efficiently.

You’ll explore Amazon Elastic Container Service (ECS), Amazon Elastic Kubernetes Service (EKS), and AWS Fargate, and receive expert guidance in the use of these tools.

With demos, videos and labs throughout, you’ll gain practical knowledge to effectively optimise your container management.

Collect performance metrics with Amazon CloudWatch Container Insights

Not only will you learn how to deploy AWS Cloud services to improve current processes, you’ll also explore how to gather meaningful data with Amazon CloudWatch Container Insights. Using this data, you’ll be able to adapt your processes for continuous improvement.

By the end of this course, you’ll have a solid understanding of what containerised applications are and their uses in Cloud computing. You’ll also be comfortable using a variety of AWS Services that improve the efficiency of your chosen container technology.

Download video: standard or HD

Skip to 0 minutes and 0 seconds [Russ] My name is Russ Sayers, (upbeat music) I’m a Senior Cloud Technologist here in AWS Training and Certification. - [Morgan] My name is Morgan Willis, and I’m a Principal Cloud Technologist here with AWS Training and Certification. So, container technology is kind of everywhere these days. A couple of years ago, you might have been able to get away with not knowing what containers are, but I feel like we are using containers more and more, even just with like software development, tooling, and deploying our applications in containers. And so they started popping up all over the place.

Skip to 0 minutes and 32 seconds It’s a really good idea to get to know what containers are and kind of wrap your mind around how to use them and the benefits of containers. - [Russ] Containers build on a technology that’s been around for a while, actually. Linux has had features to do containerization. What has happened recently, is the tools around it have gotten much, much easier, and it’s just a few simple steps to take an application and run it inside a container. We’re getting a lot of benefits from just being able to run an application inside a Linux container.

Skip to 1 minute and 1 second [Morgan] So, this course has videos where we guide you through the different topics, but we also have readings in between the videos, where we’ve rounded up different links to documentation and tutorials where you can dive deeper into these topics. And we also have hands-on labs where you can practice yourself. So, something about this course that I really love is that all of this information is on the internet somewhere, but what we’ve done, is we’ve taken all this information and kind of rounded it up into one place, so that it’s really convenient for you to watch an intro video and then determine what’s important for you.

Skip to 1 minute and 34 seconds And then, you can go to the readings, and click and link out to the different documentation and readings for you to gain a deeper knowledge. - [Russ] Week 1, we start simple. We build a container, we launch the container, see it running locally, push it up to a repository, like Elastic Container Registry, and then we look at the quickest way to get that container out and running on AWS infrastructure. We use App Runner to run that container. - [Morgan] In Week 2 of the course, we talk about Amazon Elastic Container Service, specifically, and we talk about some of the concepts behind container orchestration, in general.

Skip to 2 minutes and 8 seconds And then, we also talk about how ECS kind of does a lot of that for you. And we also talk about AWS Fargate, which is a serverless compute platform, and we run through some demos showing you how to host a microservices application on ECS with EC2, and with ECS and Fargate - [Russ] Week 3, we get into an open-source product, Kubernetes. And Kubernetes, again, is for container orchestration.

Skip to 2 minutes and 32 seconds And we’re thinking about: I have an application, I need to get it out on to compute nodes, and not just that initial deploy of the application, I also need to update it, and there’s services talking to it. How do I get the new version out, tell the service talking to it about the new version, and then remove the Pods that were hosting the previous version of the application? - [Morgan] In Week 4, we do kind of a roundup of other container-related services. So, some of those services are monitoring services, like Amazon CloudWatch Container Insights. And we also do things, like give a demo of App Mesh, which is a service mesh for containers.

Skip to 3 minutes and 10 seconds And then, we also cover services, like AWS Lambda, which supports containers, and a couple of other things in there as well, some other container-related services. - [Russ] So once someone has finished this course, I really hope that you go find a problem that you’re working with right now, and we have offered you the solution. - [Morgan] I love the benefits of containers, especially the code portability aspect of it. And so, it’s really just a great topic to learn about, and learn about how containers can benefit you when you’re building applications.

What topics will you cover?

Week 1

  • Video: Course Introduction
  • Video: Course Marketing
  • Video: Week 1 Introduction
  • Video: Containers explained
  • Video: Docker Basics
  • Video: Working with containers 101
  • Video: Lab 1 Introduction
  • Lab: Docker Hello World
  • Video: Amazon Elastic Container Registry Introduction and Demonstration
  • Video: App Runner Demonstration
  • Lab: Single container hosted with App Runner

Week 2

  • Video: Multi-container deployments
  • Video: Building microservice images and using Amazon ECR
  • Video: Hosting containers on AWS overview
  • Video: Container Orchestration and Amazon Elastic Container Service Concepts Overview
  • Video: Scheduling, task placement, service discovery, and scaling with Amazon ECS
  • Video: Amazon ECS Demonstration
  • Video: Debugging Amazon ECS
  • Video: Introduction to AWS Fargate
  • Video: AWS Fargate Demonstration
  • Video: AWS Copilot Demonstration
  • Lab: Host container on Amazon ECS with Application Load Balancer using AWS Copilot

Week 3

  • Video: Week 3 Introduction
  • Video: Introduction to Kubernetes and the Kubernetes Ecosystem
  • Video: Kubernetes concepts overview
  • Video: Introduction to Amazon Elastic Kubernetes Service
  • Video: Amazon EKS Demonstration
  • Video: Debugging with EKS
  • Lab: Host container on AWS EKS with Load Balancer

Week 4

  • Video: Week 4 Introduction
  • Video: Amazon ECS/EKS Anywhere
  • Video: Microservices and services meshes
  • Video: AWS AppMesh Introduction and Demo
  • Video: Container images with AWS Lambda
  • Video: Monitoring with Amazon CloudWatch Container Insights
  • Video: App2Container demo
  • Video: Course Closing

When would you like to start?

Start straight away and join a global classroom of learners. If the course hasn’t started yet you’ll see the future date listed below.

  • Available now

Learning on this course

On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?

By the end of the course, you‘ll be able to...

  • Describe what containers are.
  • Explain how containers differ from virtual machines (VMs).
  • Justify how Docker containers can be used to build and deploy microservices-based applications.
  • Explain how to simplify container management and orchestration with Amazon Elastic Cloud Service (ECS) and Amazon Elastic Kubernetes Service (EKS).

Who is the course for?

This course is designed for developers and DevOps engineers who want to learn more about building and running containerised applications with AWS Container Services.

What software or tools do you need?

You will need an AWS account and the exercises in this course will have an associated charge in your AWS account.

Who will you learn with?

Morgan Willis is a Principal Cloud Technologist based in the US. Morgan has a background in Software Development, technical training, and has earned 6 AWS Certifications.

Russ has been in the tech industry since the very early days of the web. After many years in software, Russ made the switch to education. He looks back fondly on the days of dial up internet.

Who developed the course?

AWS Training and Certification

Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. Millions of customers—including the fastest-growing startups, largest enterprises, and leading government agencies—are using AWS to lower costs, become more agile, and innovate faster.

Ways to learn

Buy this course

Subscribe & save

Limited access

Choose the best way to learn for you!

$159/one-off payment

$27.99

For the first two months. Automatically renews

Free

Fulfill your current learning needDevelop skills to further your careerSample the course materials
Access to this courseticktick

Access expires 2 Aug 2023

Access to 1,000+ coursescrosstickcross
Learn at your own paceticktickcross
Discuss your learning in commentstickticktick
Tests to check your learningticktickcross
Certificate when you're eligiblePrinted and digitalDigital onlycross
Continue & Upgrade

Cancel for free anytime

Ways to learn

Choose the best way to learn for you!

Subscribe & save

$27.99

For the first two months. Automatically renews

Develop skills to further your career

  • Access to this course
  • Access to 1,000+ courses
  • Learn at your own pace
  • Discuss your learning in comments
  • Tests to boost your learning
  • Digital certificate when you're eligible

Cancel for free anytime

Buy this course

$159/one-off payment

Fulfill your current learning need

  • Access to this course
  • Learn at your own pace
  • Discuss your learning in comments
  • Tests to boost your learning
  • Printed and digital certificate when you’re eligible

Limited access

Free

Sample the course materials

  • Access expires 2 Aug 2023

Find out more about certificates, Unlimited or buying a course (Upgrades)

T&Cs apply.

Learning on FutureLearn

Your learning, your rules

  • Courses are split into weeks, activities, and steps to help you keep track of your learning
  • Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
  • Stay motivated by using the Progress page to keep track of your step completion and assessment scores

Join a global classroom

  • Experience the power of social learning, and get inspired by an international network of learners
  • Share ideas with your peers and course educators on every step of the course
  • Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others

Map your progress

  • As you work through the course, use notifications and the Progress page to guide your learning
  • Whenever you’re ready, mark each step as complete, you’re in control
  • Complete 90% of course steps and all of the assessments to earn your certificate

Want to know more about learning on FutureLearn? Using FutureLearn

Do you know someone who'd love this course? Tell them about it...