Course
Skills Expanded
Optimizing and Managing Distributed Systems on AWS
In this course, we look at how to deploy, monitor, and tune distributed systems at cloud scale.
What you'll learn
This course shows how to improve the performance and maintainability of cloud systems on AWS. We look at effectively monitoring systems with CloudWatch, easily deploying systems with Elastic Beanstalk and CloudFormation, and improving performance through the use of the CloudFront CDN and ElastiCache caching service.
Table of contents
Monitoring cloud systems with Amazon CloudWatch
46mins
- Introduction 2m
- Where we were in the reference architecture 1m
- DEMO: Deployed solution 4m
- Where we are in the reference architecture 0m
- The role of monitoring in a distributed cloud system 5m
- About Amazon CloudWatch 4m
- Selecting system monitors and alarms 4m
- DEMO: Selecting system monitors and alarms 7m
- Creating and publishing custom metrics 3m
- Creating Auto Scaling policies for CloudWatch alarms 4m
- DEMO: Creating Auto Scaling policies for CloudWatch alarms 8m
- CloudWatch best practices 2m
- Summary 2m
Deploying web application stacks
67mins
- Introduction 1m
- Where we were in the reference architecture 1m
- The role of deployment frameworks in a distributed cloud system 3m
- About AWS Elastic Beanstalk 5m
- Deploying .NET applications with Elastic Beanstalk 4m
- DEMO: Removing the existing Auto Scaling group 2m
- DEMO: Deploying an application with Elastic Beanstalk 6m
- DEMO: Exploring a deployed application 6m
- DEMO: Updating an application with Elastic Beanstalk 8m
- Elastic Beanstalk best practices 3m
- About Amazon CloudFormation 5m
- Deploying complex systems with CloudFormation 4m
- DEMO: Creating CloudFormation templates 6m
- CloudFormation best practices 1m
- About Amazon OpsWorks 5m
- Deploying systems with OpsWorks 2m
- OpsWorks best practices 1m
- Choosing the right deployment framework 3m
- Summary 3m
Placing content close to users with CDNs
32mins
- Introduction 1m
- Where we were in the reference architecture 1m
- The role of CDNs in a distributed cloud system 3m
- About Amazon CloudFront 5m
- Creating a CloudFront distribution 3m
- DEMO: Creating a CloudFront distribution 7m
- Referencing the distribution from .NET code 2m
- DEMO: Referencing the distribution from .NET code 4m
- DEMO: Doing a CloudFront object invalidation 3m
- CloudFront best practices 3m
- Summary 2m
Improving Application Performance with ElastiCache
44mins
- Introduction 1m
- Where we were in the reference architecture 1m
- The role of caching in a distributed cloud system 4m
- How memcached works 4m
- About Amazon ElastiCache 4m
- Creating and scaling cache clusters 3m
- DEMO: Creating and scaling a cache cluster 4m
- How is failure handled? 2m
- Accessing ElastiCache from .NET code 2m
- DEMO: Building a cacheable widget 4m
- DEMO: Adding caching to the web application 5m
- DEMO: Testing the cache 4m
- ElastiCache best practices 4m
- Summary 3m