Designing for high availability, fault tolerance and cost efficiency
AWS Services That Enable High Availability
Knowledge Check Point
The AWS exam guide outlines that 60% of the Solutions Architect–Associate exam questions could be on the topic of designing highly-available, fault-tolerant, cost-efficient, scalable systems. This course teaches you to recognize and explain the core architecture principles of high availability, fault tolerance, and cost optimization. We then step through the core AWS components that can enable highly available solutions when used together so you can recognize and explain how to design and monitor highly available, cost efficient, fault tolerant, scalable systems.
- Identify and recognize cloud architecture considerations such as functional components and effective designs
- Define best practices for planning, designing, and monitoring in the cloud
- Develop to client specifications, including pricing and cost
- Evaluate architectural trade-off decisions when building for the cloud
- Apply best practices for elasticity and scalability concepts to your builds
- Integrate with existing development environments
This course is for anyone preparing for the Solutions Architect–Associate for AWS certification exam. We assume you have some existing knowledge and familiarity with AWS, and are specifically looking to get ready to take the certification exam.
Basic knowledge of core AWS functionality. If you haven't already completed it, we recommend our Fundamentals of AWS Learning Path. We also recommend completing the other courses, quizzes, and labs in the Solutions Architect–Associate for AWS certification learning path.
This Course Includes:
- 11 video lectures
- Detailed overview of the AWS services that enable high availability, cost efficiency, fault tolerance, and scalability
- A focus on designing systems in preparation for the certification exam
What You'll Learn
|Lecture Group||What you'll learn|
Designing for High availability, fault tolerance and cost efficiency
Designing for business continuity
How to combine AWS services together to create highly available, cost efficient, fault tolerant systems.
How to recognize and explain Recovery Time Objective and Recovery Point Objectives, and how to recognize and implement AWS solution designs to meet common RTO/RPO objectives
|Ten AWS Services That Enable High Availability||Regions and Availability Zones, VPCs, ELB, SQS, EC2, Route53, EIP, CloudWatch, and Auto Scaling|
If you have thoughts or suggestions for this course, please contact Cloud Academy at firstname.lastname@example.org.
Okay Cloud Academy ninjas, let's just take a moment to recap what we've covered in this domain so far and what we need to remember for our certification exam. So our region is a physical geographical location made up of groups of data centers and each region is designed to be independent and isolated from any other. Each region has two or more locations that are known as availability zones and availability zones are designed to be isolated and independent from failure of another availability zone within a region. Availability zones have low latency network conductivity to other availability zones within a region. So connectivity between AZs is lightning fast and provides or is provided my the AWS backbone. Whereas conductivity between regions will go over the public internet okay? So AZs enable customers to operate highly available, fault-tolerant, scalable systems, which wouldn't be possible if we were just running a single data center. So spreading services across availability zones is vital to high availability. Now spreading services across regions however is something that you need to do very, very carefully because it's going to come at a cost. Hybrid architectures are where an on premise infrastructure is extended to the AWS Cloud and common scenarios for that being disaster recovery, backup and restore, or perhaps multi-site environments. And if you're using services like AWS Storage Gateway, the VPN tunnel, or AWS Direct Connect to make that type of hybrid architecture possible, Direct Connect is a dedicated connection to AWS. It is the best and most reliable way to reduce connectivity issues in your design. We can use VPN in conjunction with a direct connect service just to add another layer of security and we might look to implement more than one Direct Connect connection to increase fault tolerance in our design. Now just keep in mind that direct connect is generally set up through a partner, so it can take a week or more to provision, so it doesn't suit all immediate or urgent use cases. Okay, a few things to remember about accountability and audtiing. Amazon CloudWatch provides system-wide visibility into resource utilization, operational health, and it even allows you to monitor your application performance and it can be used to monitor designs that are all in on the cloud, they can be hybrid, and you can even use CloudWatch to monitor your on-premise services by using an agent. Now, manage services make high availability and scalability possible right? Things like Amazon Simple Queue Service, which allows you to decouple applications and services from one another. For example, you have say a voting application that needed to scale quickly to meet the demands of a TV show or something similar, then Simple Queue Service could provide a way to decouple your application from your database backend, ensuring that all requests made through the client got processed eventually. Amazon DynamoDB is a fully managed NoSQL database service and Rout 53 enables domain name management, automatic fail over, and latency or geo-based routing for any inbound DNS requests, which is another great service when we're talking about high-availability and business continuity. And of course let's not forget the Amazon virtual private cloud, which provides that logical isolated section of the AWS cloud where we can provision our own highly available services. So, high availability is a big part of the exam and many questions you get relate back to high availability, fault tolerance, and scalability. As a general rule of thumb, if there's an AWS service listed as an option in a high availability question, it's generally going to be one of those options that's gonna be correct. Make sure you can stand up an EC2 instance from scratch in the VPC. So go through all the network access control lists, the security groups, configure a machine from scratch so you're aware of every screen that you see when you're in there.
About the Author
Andrew is an AWS certified professional who is passionate about helping others learn how to use and gain benefit from AWS technologies. Andrew has worked for AWS and for AWS technology partners Ooyala and Adobe. His favorite Amazon leadership principle is "Customer Obsession" as everything AWS starts with the customer. Passions around work are cycling and surfing, and having a laugh about the lessons learnt trying to launch two daughters and a few start ups.