Learn tools, best practices, and design patterns for effective application scaling (elasticity) and high availability for applications running on the AWS cloud.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- Exercise files
- About using cloud services
- High availability and elasticity defined
- Outcome-based availability (SLAs)
- Server-based vs. serverless applications
- Simplifying HA with services
- AWS regions vs. availability zones
- Metrics, tools, and levels of monitoring
- Vertical vs. horizontal scaling
- About self-healing architectures
- Defining application areas and AWS services
- Scaling S3: The data (file) tier
- HA for EC2 via AMI, EIP, and alarms
- HA for EC2 with load balancers
- Scaling EC2 with auto-scaling groups
- Scaling containers with ECS
- Scaling Lambda: The middle tier
- Scaling CloudFront: The front end
- Scaling ElastiCache: The front end
- Scaling Kinesis: The middle tier
- Scaling DynamoDB: The database tier
- Scaling RDS: The database tier
- Setting up AWS CLI
- Script tools for high availability
- Script tools for elasticity
- Setting up the AWS SDK
- Code tools for elasticity
- Code tools for high availability
- AWS code best practices
- Trusted Advisor for fault tolerance
- Route 53 for high availability
- Understanding third-party tools
- Comparing HA and elasticity architectures
- Next steps
Taught by
Lynn Langit