Skip to main content
  1. Home
  2. >
  3. AWS
  4. >
  5. SAP-C02
  6. >
  7. AWS SAP-C02 Exam Scenarios
  8. >
  9. HA/DR Multi-Region Web Resilience Trade-offs | SAP-C02

HA/DR Multi-Region Web Resilience Trade-offs | SAP-C02

Jeff Taakey
Author
Jeff Taakey
21+ Year Enterprise Architect | Multi-Cloud Architect & Strategist.

While preparing for the AWS SAP-C02 Professional Architect exam, many candidates get confused by multi-region static content strategies. In the real world, this is fundamentally a decision about balancing cost-efficiency, fault tolerance, and operational complexity. Let’s drill into a simulated scenario.

The Scenario
#

Acme Retail Corp operates a global e-commerce platform that serves static image and CSS assets from Amazon S3 in the US East (N. Virginia) region. To improve resilience and reduce latency for international users, the company has provisioned a second S3 bucket in the US West (Oregon) region. Acme wants to architect a solution that ensures high availability and disaster recovery across these regions with minimal operational overhead and controlled costs.

Key Requirements
#

Design a multi-region architecture for serving static objects from S3 with automated data replication and seamless failover. The solution should:

  • Provide resilient, scalable access to static content across AWS regions.
  • Automate data replication without requiring manual intervention.
  • Optimize for cost without sacrificing performance or durability.
  • Integrate with AWS routing and caching services for efficient delivery.

The Options
#

  • A) Modify the application to write each object to both S3 buckets directly; configure Amazon Route 53 inbound DNS records with weighted routing for each bucket endpoint; have the application reference objects via Route 53 DNS names.

  • B) Implement an AWS Lambda function triggered by writes to the primary (us-east-1) S3 bucket that copies objects to the secondary bucket; configure Amazon CloudFront distribution with an origin group consisting of both S3 buckets for automatic failover.

  • C) Enable S3 Cross-Region Replication (CRR) from the primary to the secondary bucket; configure an Amazon CloudFront distribution with an origin group that includes the two S3 buckets for fault-tolerant content delivery.

  • D) Enable S3 Cross-Region Replication from the primary to the secondary bucket; for failover scenarios, update application code manually to read from the secondary bucket if the primary becomes unavailable.


Correct Answer
#

C

Quick Insight: The FinOps Imperative
#

Enabling native S3 Cross-Region Replication minimizes manual operational effort and reduces ongoing Lambda execution costs compared to a custom replication script (Option B). Leveraging CloudFront origin groups (Option C) provides automatic failover at the CDN layer without application changes, balancing fault tolerance and cost-effectiveness. Option A increases complexity by requiring dual writes and DNS-level load balancing that complicate cache invalidation and consistency. Option D relies on manual intervention increasing downtime risk and operational overhead.

This pattern exemplifies a pragmatic approach to multi-region resilience that balances performance, availability, and controlled costs.


馃拵 The Architect’s Deep Dive: Why Options Fail
#

Correct Answer
#

Option C

Step-by-Step Winning Logic
#

Option C uses native S3 Cross-Region Replication (CRR), which is a fully managed, asynchronous replication mechanism that automatically copies objects to the secondary bucket in another AWS region. This removes the need for manual or custom replication logic, significantly reducing operational complexity and Lambda invocation costs. By pairing this with a CloudFront distribution configured with an origin group containing both S3 buckets, the architecture gains built-in failover capabilities at the CDN edge, allowing automatic redirection to the healthy origin without application changes.

This approach optimizes for:

  • Reliability: CRR ensures data durability and availability in two regions.
  • Cost control: Avoids continual Lambda runtime charges and duplicated writes.
  • Operational simplicity: Eliminates application or DNS-level logic complexity.
  • Performance: CloudFront edge caching reduces latency globally and provides seamless failover.

The Traps (Distractor Analysis)
#

  • Why not A? Writing each object to two buckets increases write latency and application complexity. Weighted DNS routing adds latency variability and complicates caching and consistency guarantees.

  • Why not B? Using Lambda for replication incurs ongoing execution costs and introduces potential replication delays and failure points that a managed CRR service reduces.

  • Why not D? While CRR is used, requiring manual failover updates burdens operational teams and increases outage risk, opposing a key resilience goal.

馃拵 Professional Decision Matrix

This SAP-C02 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access

The Architect Blueprint
#

graph TD
    Client[User] --> CloudFront[Amazon CloudFront]
    CloudFront --> OriginGroup{Origin Group}
    OriginGroup --> S3Primary[S3 Bucket - us-east-1]
    OriginGroup --> S3Secondary[S3 Bucket - us-west-2]
    S3Primary -. CRR Replication .-> S3Secondary

馃拵 Professional Decision Matrix

This SAP-C02 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access

Diagram Note: Client requests are routed through CloudFront, which automatically fails over between primary and secondary S3 buckets kept in sync via Cross-Region Replication.

The Decision Matrix
#

Option Est. Complexity Est. Monthly Cost (Quantified) Pros Cons
A Medium Medium ($150) Immediate multi-write durability, DNS-based load balancing Application complexity, write latency, DNS caching issues
B High High ($250+ Lambda cost) Custom control over replication, automated Lambda costs, replication delays, operational overhead
C Low Low ($100 S3 replication + CloudFront) Native, managed replication; automated failover via CloudFront Slight replication lag, CloudFront distribution cost
D Medium Low Managed replication on write Manual failover updates increase downtime risk

馃拵 Professional Decision Matrix

This SAP-C02 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access

Real-World Practitioner Insight
#

Exam Rule
#

For the AWS SAP-C02 exam, always select native AWS managed services (like S3 CRR) combined with automated failover mechanisms (CloudFront origin groups) to meet multi-region high availability requirements efficiently.

Real World
#

In production, teams might enhance this pattern by incorporating monitoring with automated DNS failover or Lambda@Edge customizations. Business needs or compliance might also require multi-master writes or more aggressive consistency models, which would alter this standard approach.

馃拵 Professional Decision Matrix

This SAP-C02 professional section is locked.
Free beta access reveals the exam logic.

100% Free Beta Access