
Welcome to the course!
Reliability is all about ensuring your cloud-based applications are not just "up and running," but that they’re performing as they should. In this course, you’ll learn how to build reliable, resilient architectures on AWS.
Here's what you'll learn:
How to calculate availability and design architectures to meet specific availability requirements
How to properly scope and configure virtual private cloud (VPC) availability zones
When and how to configure and use NAT gateways
How to implement highly available applications using elastic load balancers (ELBs) and Auto Scaling
How to achieve extreme availability by using multiple AWS regions
The difference between active-active and active-passive failover designs, and when to use each
How to deploy complex architectures in minutes using CloudFormation
There's no substitute for experience. This course includes many hands-on exercises that make use of the AWS Management Console and the AWS command line interface (CLI). The only way to really learn AWS is to do it, and you'll get the most out of this course by following along with the lab activities that are carefully and clearly demonstrated in the videos.
After you finish this course, you'll have the skills to design and build reliable, highly available architectures on AWS.
—Ben Piper (benpiper.com)
Design a two-tier Linux web app on EC2 with a shared FS and an elastic load balancer to achieve about 99.92% availability through multi-AZ RDS, meeting a 99.9% target.
Explore how loose coupling, enabled by an elastic load balancer and redundancy, decouples a single URL from multiple instances to improve availability and support independent scaling.
Explore how loose coupling turns a monolithic video app into web and video processing microservices, using Amazon SQS and SDKs to enqueue and pass messages for asynchronous processing.
Explore how breaking monoliths into microservices and deploying them in containers improves availability. Learn how ECS orchestrates Docker images, task definitions, and load balancers across clusters and registries.
Explore cloud native architectures and the tradeoffs of using elastic services like Lambda, S3, and DynamoDB for scalability and availability, including multi-region strategies for five nines.
Examine how service limits cap availability, why eight nines may be unattainable, and how trusted advisor and quotas guide VPC and on-demand EC2 limits.
Launch an EC2 instance in a private subnet to avoid public IP addresses, with access via NAT gateway. The lecture demonstrates deleting the NAT gateway and releasing its elastic IP.
Discover reliable on-prem connectivity for AWS VPCs using direct connect and transit gateway, enabling multi-path VPNs, dedicated or hosted links, and centralized traffic routing.
Explore CloudFormation templates, nesting a network stack within an app stack, and how outputs share VPC and subnet identifiers to deploy gateways and routes.
Explore auto scaling groups for web and application tiers, with launch templates, docker deployment, CFN signals, health checks, and a 75% CPU target within min two and max bounds.
Validate and deploy the app and network cloud formation templates using the validate template commands, then verify the load balancer and certificate behavior while observing auto scaling replacing terminated instances.
Reliability is all about ensuring your cloud-based applications are not just "up and running," but that they’re performing as they should. Learning to balance reliability, cost, and complexity are essential skills for an AWS Solutions Architect or and AWS Certified Cloud Practitioner.
In this course, you’ll learn:
How to design AWS cloud architectures to meet specific availability and uptime requirements
Skills to attain the AWS Certified Solutions Architect or AWS Certified Cloud Practitioner certification
How to connect virtual private cloud (VPC) and on-premesis networks
How to implement elastic load balancers (ELBs) and EC2 Autoscaling
How to properly scope virtual private cloud (VPC) availability zones
How to use use Route 53 to build active-passive failover architectures
How to achieve extreme availability by using multiple AWS regions and Route 53
How and when to use a NAT gateway
How to design and implement always-on, active-active designs
How to automagically provision fully configured AWS resources in seconds using CloudFormation
This course is for you if:
You want to learn how to design, configure, and support reliable AWS architectures
You're studying for the AWS Certified Solutions Architect (SAA-C03) exam
You want to get AWS certified as an AWS Certified Solutions Architect or AWS Certified Cloud Practitioner
Prerequisites:
A hunger for learning and a drive to take the next step in your career
An AWS account
The free AWS command line interface (CLI) which you can download from Amazon AWS
A free secure shell (SSH) client such as PuTTy or Xshell
Thanks for watching!
—Ben Piper