Introduction

Get an overview of the services offered by AWS that provide high availability and scalability.

A system is said to be highly available if it can handle incoming requests and remain operational with minimal or zero downtime. Whereas scalability is a system’s ability to create more resources or increase the processing power of existing resources in case it receives high workloads without interrupting the system's performance.

High availability and scalability within the context of AWS, are essential practices for designing and deploying applications on the AWS Cloud, which have optimal performance, no single point of failure, and minimal downtime. AWS provides us with various services, such as load balancers and autoscaling groups, to ensure that we can deploy applications in the cloud which are highly available and can scale depending on the traffic we receive.

In this chapter, we'll learn about the different features and services AWS provides to ensure we can deploy highly available and scalable systems in the AWS Cloud.

Overview of the services that provide high availability and scalability

Here’s the roadmap of what learning objectives we’ll be covering in this section:

  • Learn about the AWS infrastructure and the types of services it offers.

  • Learn about the different types of Elastic Load Balancers and how they work.

  • Learn about cross-zone load balancing and how it can be used to evenly distribute incoming traffic across our system.

  • Learn about ELB sticky sessions and their role in ensuring consistent user experiences by directing requests to the same target.

  • Learn about how AWS Certificate Manager simplifies SSL management and how Elastic Load Balancing enhances server performance by offloading encryption tasks.

  • Learn about the strategies and mechanisms AWS employs for scalability.

  • Learn about deploying and scaling resources efficiently with AWS launch configurations and templates.

  • Learn about how AWS Auto-scaling Groups automatically adjust EC2 instance levels to optimize app performance and cost.

  • Learn about automating app scalability with AWS scaling policies to optimize performance based on demand.

  • Learn about utilizing AWS lifecycle hooks for precise auto-scaling actions and better resource management.

Read on to learn more about the AWS services user for monitoring and auditing in this category.

Create a free account to view this lesson.

Continue your learning journey with a 14-day free trial.

By signing up, you agree to Educative's Terms of Service and Privacy Policy