We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Containerized Applications on AWS

Morgan Willis and Russell Sayers

This course introduces you to container technologies and how they can be used to modernize your applications, as well as exploring how different AWS services can be used to manage and orchestrate those containers.

Read more

This course introduces you to container technologies and how they can be used to modernize your applications, as well as exploring how different AWS services can be used to manage and orchestrate those containers.

Container technologies have existed for years, and are still gaining popularity. Two of the most prevalent options are Docker and Kubernetes - each with its own distinct set of features. Regardless of which technology you choose, one of the biggest challenges with containers is their orchestration. Unlike traditional, monolithic applications where you can only scale at a macro level - an executable, for example - containerized applications scale at the container level. When coupled with a microservices approach, each container can contain the code necessary to execute a single task or function. While this provides a number of benefits, a single application can consist of hundreds of containerized microservices. How do you handle starting, stopping, scaling out and scaling in all of these containers?

AWS offers a number of services that help with container orchestration, including Amazon Elastic Container Service (ECS), Amazon Elastic Kubernetes Service (EKS), Amazon Lightsail, and Amazon Elastic Container Registry (ECR). Throughout this course, expert instructors will dive deep into these services as well as general container technologies and capabilities.

This course uses a combination of video-based lectures, delivered by AWS technical trainers, demonstrations, and hands-on lab exercises (Verified Learners only), to enable you to deploy and manage a containerized application.

What's inside

Learning objectives

  • What's a container
  • How are containers built and deployed
  • Identify containers use cases and benefits
  • Explain the basic concepts of amazon elastic containers service and kubernetes
  • Deploy containers on amazon elastic container service
  • How to simplify container management and orchestration with amazon elastic cloud
  • Service (ecs) and amazon elastic kubernetes service (eks)
  • How aws fargate simplifies cluster management
  • How to debug container deployments
  • How to monitor container deployments

Syllabus

Week 1
Video : Course Introduction
Video : Course Marketing
Video : Week 1 Introduction
Read more
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces industry-standard container technologies, such as Docker and Kubernetes
Guides you through container deployment and management on AWS services like ECS and EKS
Teaches essential concepts for container orchestration, which is crucial for scaling containerized applications
Provides hands-on experience through labs (for Verified Learners), allowing you to apply your knowledge practically
Covers topics relevant to real-world applications, such as debugging and monitoring container deployments
Introduces AWS Fargate, a service that simplifies cluster management for container orchestration

Save this course

Save Containerized Applications on AWS to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Containerized Applications on AWS. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Containerized Applications on AWS will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers plan, design, build, manage, and maintain cloud computing systems. This course can help you to develop the skills needed to be a successful Cloud Engineer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments. This course may also be helpful for Cloud Engineers who want to learn more about Kubernetes and Amazon Elastic Kubernetes Service (EKS).
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams, and they are responsible for automating and streamlining the software development process. This course can help you to develop the skills needed to be a successful DevOps Engineer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Systems Administrator
Systems Administrators are responsible for maintaining and managing computer systems, including servers, networks, and databases. This course can help you to develop the skills needed to be a successful Systems Administrator, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course can help you to develop the skills needed to be a successful Software Engineer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Data Engineer
Data Engineers design, build, and maintain data pipelines and systems. This course can help you to develop the skills needed to be a successful Data Engineer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Network Engineer
Network Engineers design, build, and maintain computer networks. This course can help you to develop the skills needed to be a successful Network Engineer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Security Engineer
Security Engineers design, implement, and maintain security systems. This course can help you to develop the skills needed to be a successful Security Engineer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Cloud Architect
Cloud Architects design and implement cloud computing solutions. This course can help you to develop the skills needed to be a successful Cloud Architect, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Database Administrator
Database Administrators are responsible for maintaining and managing databases. This course can help you to develop the skills needed to be a successful Database Administrator, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Web Developer
Web Developers design and develop websites and web applications. This course can help you to develop the skills needed to be a successful Web Developer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Mobile Developer
Mobile Developers design and develop mobile applications. This course can help you to develop the skills needed to be a successful Mobile Developer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Game Developer
Game Developers design and develop video games. This course can help you to develop the skills needed to be a successful Game Developer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Product Manager
Product Managers are responsible for managing the development and launch of new products. This course can help you to develop the skills needed to be a successful Product Manager, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This course can help you to develop the skills needed to be a successful Business Analyst, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.
Technical Writer
Technical Writers create and maintain documentation for technical products and services. This course can help you to develop the skills needed to be a successful Technical Writer, such as how to build and deploy containerized applications on AWS. You will learn about container technologies, how to use AWS services to manage and orchestrate containers, and how to debug and monitor container deployments.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Containerized Applications on AWS.
Provides a comprehensive guide to Docker, including its architecture, features, and use cases. It covers everything from setting up a Docker environment to building, deploying, and managing containerized applications.
Provides a comprehensive guide to Kubernetes. It covers everything from setting up a Kubernetes cluster to deploying, managing, and monitoring containerized applications.
Provides a collection of patterns and practices for building and deploying cloud-native applications. It covers everything from designing microservices to managing containers and Kubernetes.
Provides a comprehensive guide to cloud native infrastructure. It covers everything from the basics of cloud computing to the tools and technologies used to build and deploy cloud-native applications.
Provides a practical guide to building cloud-native Java applications using Spring Boot, Kubernetes, and Cloud. It valuable resource for Java developers who want to learn more about cloud-native development.
Provides a comprehensive overview of microservices, covering everything from their principles and practices to their tools and techniques. It valuable resource for anyone who wants to learn more about microservices or improve their microservices skills.
Provides a comprehensive overview of DevOps, covering everything from its principles and practices to its tools and techniques. It valuable resource for anyone who wants to learn more about DevOps or improve their DevOps skills.
Provides a catalog of design patterns for building microservices. It valuable resource for anyone who wants to learn more about microservices or improve their microservices skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Containerized Applications on AWS.
Building Containerized Applications on AWS
Most relevant
Containerized Applications on AWS
Most relevant
Deploy a Website Container Image in AWS ECS and AWS...
Most relevant
Docker in AWS - Deploy Java Spring Boot to AWS Fargate &...
Most relevant
Deploying Containerized Applications
Most relevant
Introduction to Amazon Elastic Container Service
Most relevant
Getting started with AWS Elastic Container Registry (ECR)
Most relevant
Managing Docker Containers on AWS with the GUI
Most relevant
Server Deployment and Containerization
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser