This is the final course in the AWS Certified DevOps Engineer Certification series. This course covers the high availability and elasticity objectives for the AWS Certified DevOps Engineer Professional exam. You'll learn best practices and patterns for building highly available architectures and implementing auto scaling groups.
Course Overview Hey this is Mike Pfeiffer and welcome to this course on high availability and elasticity on AWS. This is the final course in a four course series that covers all the domain objectives for the AWS certified DevOps engineer professional exam. One of the biggest benefits to the AWS cloud platform is the ability to elastically scale your applications based on demand. And in addition to elasticity, the AWS cloud platform gives you the ability to build highly available application architectures that are resilient to failures and outages. In this course, we'll start off by looking at architecting applications for high availability and scalability. We'll explore the concepts of eliminating single points of failure, building boostly coupled architectures with disposable resources and understanding the principles of elasticity and scalability. Next we'll move onto working with auto scaling, so we'll see how it implement elastic low bouncers, how to set up auto scaling groups with launch configurations and we'll see how scale computer resources dynamically or on a schedule. Then we'll move on and talk about implementing scalable and highly available databases. So we'll set up multi easy deployments with the Amazon relational database service. And we'll see how to scale vertically and horizontally with RDS service. And we'll also take a look at using the Amazon DynamoDB service which is another news database service available from AWS. At the end of the this course, we'll go through an end to end example of building highly available and elastic architecture with a web application and database here, running across two availability zones. Now before beginning this course you should have familiarity with AWS operations or development. And if you're studying for the DevOps exam you should have already watched the first three courses in this series which cover a continuous delivery nomination, monitoring metrics and logging and security governs and validation. But whether you're planning on taking the DevOps exam or not, I hope you'll join me in this course that will give you practical skills for implementing high availability and elasticity on AWS.
Architecting for High Availability and Scalability Hey, this is Mike Pfeiffer, and in this module we're going to take a look at architecting for high availability and scalability. So we'll start off with the concepts of elasticity and scalability, and understand how those work. Then we'll move on to implementing disposable resources or working with immutable infrastructure. We'll talk a little bit about loosely-coupled architectures along with architecting with services instead of servers, and then we'll wrap up by eliminating single points of failure to build a highly available architecture.
Understanding Auto Scaling Hey this is Mike Pfeiffer and in this module we're going to look at understanding auto scaling groups. We're actually going to do a lot of work hands-on to configure the system. We're going to go through and create an elastic load balancer, we'll set up an auto scaling group that'll be kind of behind the load balancer. We'll take a look at things like scaling dynamically and on a schedule. We'll look at using spot instances in an auto scaling group. We'll talk a little about lifecycle hooks, and also creating self-healing auto scaling groups.
Implementing Scalable and Highly Available Databases Hey, this is Mike Pfeiffer, and in this module we're going to take a look at implementing scalable and highly available databases. So we're going to start off by looking at Amazon RDS, the Relational Database Service. We'll see who we can do Multi-AZ deployments, as well as vertically and horizontally scale RDS. We'll talk about building your own database servers on EC2. And then we'll take a good look at Amazon DynamoDB.
Deploying a Highly Available and Elastic Architecture Hey, this is Mike Pfeiffer and in this module, we're going to take a look at deploying a highly available and elastic architecture on AWS. So we're going to take a step-by-step approach to actually building everything out manually so you get a good, clear picture of how all this stuff needs to be set up in a high availability model. We'll do a quick intro and show some diagrams so you can get an idea of what this looks like from an architecture perspective, and then we're going to dive in and build out a VPC, we're going to set up an RDS database instance across multiple availability zones and then we'll build an auto scaling group with a launch configuration that'll deploy our application to web servers and we'll use a load balancer to make sure everything's highly available in the environment. Finally, we'll make sure that the environment can sustain a failure at the database level as well as at the web server level.