Search for Well Architected Advice
< All Topics
Print

Select the appropriate locations for your multi-location deployment

Choosing appropriate locations for deploying your workload components is crucial for achieving high availability. Utilizing multiple Availability Zones (AZs) helps isolate faults effectively and enhances the overall resilience of your architecture. In scenarios requiring extreme resilience, consider a multi-Region architecture to prevent service disruption.

Best Practices

  • Divide Workloads Across Availability Zones: Deploy your application components across at least two or more Availability Zones to ensure that a failure in one zone does not affect the entire application, enhancing service reliability and uptime.
  • Evaluate Multi-Region Strategies: For critical applications requiring extreme availability, analyze the business impacts and costs of deploying resources across multiple Regions. This can provide additional fault tolerance but involves additional complexity.

Supporting Questions

  • Are all critical components deployed across multiple Availability Zones?
  • Do you have redundancy in your architecture to protect against AZ or Region failures?

Roles and Responsibilities

  • Cloud Architect: Responsible for designing the workload architecture, ensuring that fault isolation and deployments across multiple AZs or Regions are effectively implemented.
  • DevOps Engineer: Responsible for deploying and monitoring the application components, ensuring that they adhere to the best practices for fault isolation.

Artifacts

  • Architecture Diagrams: Illustrative representations of the workload architecture, highlighting the distribution of components across different Availability Zones and Regions.

Cloud Services

AWS

  • Amazon EC2: Provides scalable compute capacity in the cloud, allows instances to be launched in multiple Availability Zones for better reliability.
  • AWS Elastic Load Balancing: Distributes incoming application traffic across multiple targets, enhancing fault tolerance by balancing workloads across AZs.

Question: How do you use fault isolation to protect your workload?
Pillar: Reliability (Code: REL)

Table of Contents