Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Building Resilient Architectures on AWS

Packt via Coursera

Overview

AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
This course teaches key resilience concepts and strategies to design robust cloud architectures on AWS. Understanding the importance of resilience, the course focuses on building fault-tolerant and scalable systems that can withstand failures while maintaining high availability. Learners will gain the skills to implement resilient compute, auto-scaling, secure backup solutions, and orchestration strategies to minimize system downtimes. The course also covers AWS Well-Architected Principles, disaster recovery planning, and more. What sets this course apart is its real-world approach, combining theory with practical use cases, enabling learners to apply their knowledge directly to AWS infrastructure and architecture design. This course is ideal for cloud architects, system administrators, and AWS practitioners. A basic understanding of AWS and cloud computing principles will be beneficial.

Syllabus

  • Understanding Resilience Concepts
    • This module explores the essential principles and strategies for building resilient cloud applications. Learners will discover how to leverage AWS services, implement isolation techniques, and address common threats to ensure reliability and continuous improvement in cloud environments.
  • Implementing Resilient Compute and Auto Scaling
    • This module explores strategies for building resilient and cost-effective compute infrastructures on AWS, including the use of auto scaling, redundancy, and fault tolerance. Learners will discover how to optimize resource allocation with Spot and Reserved Instances, monitor system health using both AWS-native and open source observability tools, and extend resilience practices to containers and serverless environments.
  • Securing and Backing Up Critical Data
    • This module explores essential strategies for protecting organizational data, including encryption, intrusion detection, and robust backup practices. Learners will discover how to leverage AWS services for disaster recovery, multi-region replication, and resilient web application architectures. Practical scenarios and tools for monitoring, incident response, and disaster recovery drills are also covered.
  • Orchestrating Graceful Degradation
    • This module explores strategies for maintaining system functionality during partial failures, focusing on monitoring, log analysis, and proactive issue detection. Learners will discover how to leverage Amazon CloudWatch, machine learning, and generative AI to enhance operational resilience and automate recovery processes. Practical techniques for streamlining incident response and reducing false alarms are also covered.
  • Exploring the AWS Shared Responsibility Model
    • This module delves into the collaborative nature of resilience in AWS environments, emphasizing the division of responsibilities between AWS and its customers. Learners will explore best practices for managing database infrastructure, securing cloud resources, and implementing continuous testing to ensure critical infrastructure resilience. Practical tools and techniques for ongoing validation and improvement of AWS environments are also covered.
  • Learning AWS Well-Architected Principles for Resiliency
    • This module explores strategies for building resilient cloud applications using AWS Well-Architected principles. Learners will discover how to implement frequent, reversible infrastructure changes, refine operational procedures, anticipate failures, and apply security measures to protect systems and data. By the end, participants will be equipped to enhance the reliability and security of their AWS-based solutions.
  • Architecting Fault-Tolerant Applications
    • This module explores strategies for building resilient applications that can withstand component failures and maintain high availability. Learners will examine techniques such as load balancing, redundancy, state management, microservices, and event-driven architectures to enhance fault tolerance. Practical guidance on data backup, limits, and timeouts is also provided to ensure robust system performance.
  • Resiliency Considerations for Serverless Applications
    • This module explores strategies for enhancing the resilience of serverless applications, including the use of dead-letter queues, handling service quotas, and implementing effective monitoring and observability. Learners will gain practical knowledge to ensure fault tolerance and high availability in cloud-native environments.
  • Using Containers to Improve Resiliency
    • This module explores how container technologies enhance application resiliency in cloud environments. Learners will examine orchestration platforms, scaling strategies, inter-service communication, service mesh architectures, and runtime security best practices for containerized applications.
  • Resilient Architectures Across Regions
    • This module explores strategies for building highly available and fault-tolerant cloud architectures by leveraging multi-region deployments. Learners will examine serverless failover, content delivery networks, active-active and hub-and-spoke models, and advanced cell-based designs to ensure continuous service and data consistency. Practical examples illustrate how to enhance resilience and performance in distributed systems.
  • Examples of Resilient Architecture
    • This module examines practical examples of resilient cloud architectures, focusing on strategies to ensure system reliability and security across single and multiple availability zones and regions. Learners will explore best practices for deploying workloads, configuring multi-site architectures, and implementing security measures to withstand failures and attacks.
  • Observability, Auditing, and Continuous Improvement
    • This module guides learners through the essential practices of monitoring, alerting, and auditing cloud environments to ensure system reliability and resilience. You will explore how to design effective observability strategies, implement alerting mechanisms, and audit your AWS environment for continuous improvement.
  • Performing Chaos Engineering Testing
    • This module introduces the fundamentals of chaos engineering testing, focusing on how to define steady state, inject faults, and validate system resilience. Learners will explore practical techniques for simulating failures and monitoring system responses to ensure robust and reliable environments.
  • Disaster Recovery Planning and Testing
    • This module explores the essential strategies and techniques for developing, implementing, and testing disaster recovery plans in cloud environments. Learners will examine hot standby configurations, the importance of regular DR testing, and methods for conducting security assessments to ensure business continuity. By the end, participants will be equipped to enhance organizational resilience against disruptions.
  • Finalize Building Resilient Architecture Using AWS Resilience Services
    • This module explores key AWS resilience services and frameworks for building robust cloud architectures. Learners will discover how to implement immutable backups, utilize AWS Resilience Hub, and understand the components of AWS Disaster Recovery Service (DRS) to enhance system reliability and availability.

Taught by

Packt - Course Instructors

Reviews

Start your review of Building Resilient Architectures on AWS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.