Architecting Highly Available Systems on AWS
In this course, we see how to assemble many powerful AWS components into a resilient, highly available web application with no single point of failure.
This course describes the techniques and best practices for composing highly available distributed systems on the AWS platform. Throughout the course, we build up a web application that takes advantage of AWS storage, databases, compute, messaging, DNS, and more.
Distributed Systems and AWS24m 1s
Introduction1m 12s
What are distributed systems?2m 9s
Characteristics of distributed systems3m 0s
Distributed web systems in the cloud3m 13s
Making distributed cloud systems highly available3m 49s
AWS service portfolio2m 6s
Reference solution for this course2m 7s
Reference architecture for this course1m 13s
Goals for this course1m 57s
Resources0m 43s
Summary2m 32s
Provisioning Durable Storage with EBS and S334m 49s
Introduction1m 9s
Where we are in the reference architecture0m 26s
Types of VM storage1m 32s
What type to use in a distributed cloud system?3m 13s
About Amazon EBS2m 18s
Creating and configuring EBS volumes2m 4s
How is EBS failure handled?2m 23s
EBS best practices2m 32s
About Amazon S32m 54s
Creating and loading S3 buckets3m 3s
DEMO: Creating and loading S3 buckets7m 16s
How is failure handled?0m 37s
S3 best practices2m 40s
Summary2m 42s
Setting Up Databases in RDS and DynamoDB47m 56s
Introduction1m 18s
Where we are in the reference architecture0m 21s
The role of databases in distributed cloud systems3m 0s
About Amazon RDS3m 55s
Creating and accessing RDS databases1m 21s
Using RDS with ASP.NET applications2m 32s
DEMO: Creating an RDS database5m 35s
DEMO: Creating an RDS Read Replica1m 56s
DEMO: Pointing to RDS databases from ASP.NET2m 55s
How is Failure Handled?2m 12s
DEMO: Testing RDS failover capabilities3m 2s
RDS best practices2m 45s
About Amazon DynamoDB3m 3s
Creating and using DynamoDB databases1m 3s
Adding a shopping cart to DynamoDB1m 3s
Using DynamoDB as a session state provider1m 58s
DEMO: Using DynamoDB as a session state provider5m 25s
How is failure handled?0m 27s
DynamoDB best practices1m 49s
Summary2m 16s
Leveraging SQS for Scalable Processing26m 35s
Introduction0m 50s
Where we are in the reference architecture0m 40s
The role of queues in distributed cloud systems2m 31s
About Amazon SQS3m 1s
Configuring SQS1m 51s
DEMO: Configuring SQS2m 56s
Publishing to, retrieving from a queue1m 56s
DEMO: Publishing to, retrieving from a queue7m 19s
How is failure handled?1m 10s
SQS best practices2m 31s
Summary1m 50s
Adding EC2 Virtual Machines49m 4s
Introduction1m 21s
Where we are in the reference architecture0m 30s
The role of virtual machines in a distributed cloud system1m 42s
About Amazon EC24m 20s
Deploying EC2 servers1m 53s
DEMO: Creating the IAM role3m 20s
DEMO: Creating the servers4m 39s
DEMO: Connecting to servers2m 17s
Accessing shared content1m 28s
Deploying web applications1m 13s
DEMO: Deploying the web application5m 55s
DEMO: Deploying the queue application2m 46s
Creating and using AMIs1m 25s
DEMO: Creating and using AMIs3m 19s
EC2 best practices2m 59s
Using Elastic IPs2m 18s
How is failure handled?0m 30s
DEMO: Using Elastic IPs2m 48s
Elastic IP best practices2m 33s
Summary1m 48s
Using ELB to Scale Applications18m 23s
Introduction0m 49s
Where we are in the reference architecture0m 23s
The role of load balancers in a distributed cloud system2m 17s
About Amazon Elastic Load Balancing2m 44s
How is failure handled?0m 43s
Configuring ELB1m 44s
DEMO: Configuring ELB5m 8s
Testing ELB1m 36s
ELB best practices1m 26s
Summary1m 33s
Enabling Auto Scale to Handle Spikes and Troughs22m 53s
Introduction0m 46s
Where we are in the reference architecture0m 26s
The role of automated scaling in a distributed cloud system2m 27s
About Auto Scaling2m 40s
How is failure handled?0m 50s
Configuring Auto Scaling2m 36s
DEMO: Configuring Auto Scaling5m 38s
Testing Auto Scaling1m 23s
DEMO: Testing Auto Scaling2m 24s
Auto Scaling Best Practices2m 13s
Summary1m 30s
Configuring DNS with Route 5317m 54s
Introduction0m 54s
Where we are in the reference architecture0m 38s
The role of DNS in a distributed cloud system2m 0s
About Route 533m 22s
Using Route 53 with ELB, CloudFront, S31m 22s
How is failure handled?0m 35s
Configuring Route 532m 12s
DEMO: Configuring Route 533m 44s
Route 53 Best Practices1m 46s
Summary1m 21s