Skip to main content

Designing High Availability, Fault Tolerance, and DR with AWS Services

Course

Intro Video

Photo of Craig Arcuri

Craig Arcuri

AWS Training Architect II in Content

Length

03:00:00

Difficulty

Advanced

Videos

16

Hands-on Labs

4

Course Details

This lesson is the fourth AWS DevOps Pro - mini-course in a Learning Path directed toward preparation for the AWS Certified DevOps Engineer Professional exam. The course takes an in-depth look at Auto Scaling and surrounding techiques for high availability and fault tolerance. The course also looks in-depth at Elastic Compute Service (ECS), Docker, and Elastic Compute Registry (ECR). Finally, the course looks at databases, tools and techiques to provide high availability and fault tolerance.

Syllabus

Auto Scaling Deployment Concepts

Auto Scaling Deployment Concepts

00:10:18

Lesson Description:

This lesson provides an overview of Auto Scaling deployment concepts, including techniques such as lifecycle hooks, termination policies, and helper scripts. The lesson concludes with a look at Auto Scaling from the AWS Management Console.

Scaling Policies

00:10:00

Lesson Description:

This lesson takes a detailed look at Auto Scaling scaling policies. The lesson provides a walkthrough on configuring and testing scaling policies.

Auto Scaling Termination Policies

00:04:48

Lesson Description:

This lesson takes a detailed look at Auto Scaling termination policies. The lesson uses the AWS Management Console to walk through the configuration of termination policies.

Suspending Auto Scaling Processes

00:08:57

Lesson Description:

In this lesson, we discuss suspending Auto Scaling processes. We use the AWS Management Console to walk through the various processes that can be suspended.

Lifecycle Hooks

00:13:11

Lesson Description:

In this lesson, we cover Auto Scaling lifecycle hooks. We also walk through configuring lifecycle hooks from the AWS Management Console.

Auto Scaling and SQS Queues

00:08:24

Lesson Description:

This lesson looks at how Auto Scaling can be used to process messages in an SQS queue. We then use the AWS Management Console to configure Auto Scaling to manage an SQS queue.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

EC2 Deployments
ECS Deployments

ECS Overview

00:09:47

Lesson Description:

This lesson provides an overview of Amazon Elastic Container Service (ECS). We then walk through the configuration of ECS in the AWS Management Console.

Docker Basics for ECS

00:11:58

Lesson Description:

This lesson provides an overview of Amazon Elastic Container Registry (ECR) and Docker. We then walk through configuring a Docker container, creating an ECR repository, and pushing the Docker container to ECR.

ECS and Elastic Beanstalk

00:08:27

Lesson Description:

This lesson takes a look at Elastic Container Service (ECS) deployments with Elastic Beanstalk. We also walk through how to deploy a multi-container Docker environment within Elastic Beanstalk.

High Availability, Fault Tolerance, and Disaster Recovery

Multi-AZ, Multi-Region, and Multi-Account Architectures

00:12:19

Lesson Description:

In this lesson, we take an in-depth look at Multi-AZ and multi-region architectures. We conclude the lesson with a whiteboarding session on multi-region architectures and Disaster Recovery.

Provisioning at Scale

00:12:02

Lesson Description:

In this lesson, we discuss techniques for provisioning AWS resources at scale. We go on to detail a primary tool for provisioning at scale, CloudFormation StackSets, and walk through the use of this feature.

High Availability with Route 53

00:09:41

Lesson Description:

In this lesson, we cover the various ways Route 53 can be used for high availability and fault tolerance. We then use whiteboarding to detail scenarios with Route 53.

Database High Availability, Fault Tolerance, and Disaster Recovery

RDS Cross-Region Failover and Fault Tolerance

00:11:22

Lesson Description:

In this lesson, we discuss the techniques available to configure cross-region failover and fault tolerance with RDS. We then use the AWS Management Console and whiteboarding to detail some scenarios for failover and fault tolerance.

DynamoDB Overview

00:14:10

Lesson Description:

In this lesson, we provide an overview of DynamoDB. We then use the AWS Management Console to walk through the basics of DynamoDB by creating a table and appropriate indexes.

DynamoDB Tools

00:12:50

Lesson Description:

This lesson focuses on some of the tools used to achieve high availability, durability, and improve performance within DynamoDB. These performance enhancing tools include DynamoDB Accelerator (DAX), DynamoDB Streams, and global tables.

Amazon Aurora and High Availability

00:06:28

Lesson Description:

In this lesson, we cover the Amazon Aurora database with a particular focus on high availability and fault tolerance. We go over specific architectures available for Aurora, such as global tables and multi-master architecture, to facilitate high availability and fault tolerance.

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial