MCQ · 18 min read

Resilient Design MCQs

Test availability, scaling, storage, and disaster-recovery decisions.

01 Understand02 Deepen03 Practice04 Apply
Why this matters

Resilience questions test whether you understand failure domains, recovery behavior, state, capacity, and operational tradeoffs—not merely whether you know AWS product features.

The core idea

Resilient systems anticipate component failure, contain its impact, recover predictably, and preserve critical data according to explicit business objectives.

Learning target

What you should be able to do

  • Design secure and resilient AWS architectures
  • Choose services based on workload tradeoffs
  • Prepare for architecture interviews and certification scenarios
Tutor walkthrough

Start with the problem, not the terminology

A resilient system is not one that “never fails.” It is one that continues delivering an acceptable service when components fail and that can recover predictably when the failure is larger than the design can absorb. The useful question is therefore: which failures are we designing to tolerate, and what user-visible behavior is acceptable during them?

Now reveal the reasoning

No. Multiple instances improve tolerance to individual instance failure, but placing them in one Availability Zone leaves a shared zone-level failure mode. Resilience improves when redundant components are distributed across the failure domains you intend to survive.

Build it step by step

Follow the reasoning, not just the result

1Name the failure domain before adding redundancy

Redundancy only helps when replicas do not share the same thing that can fail. Two processes on one host, two instances in one zone, or two databases using one underlying dependency may look redundant while still sharing a critical failure domain.

2Match architecture to explicit availability and recovery goals

Multi-AZ availability, backups, cross-region replication, and active-active designs solve different problems. Use RTO and RPO to connect business tolerance to recovery architecture instead of treating every workload as if it needs the most expensive pattern.

3Decouple when downstream speed or availability differs

Queues and event streams can preserve accepted work while consumers slow down or restart. Decoupling is useful when asynchronous processing is acceptable, but it introduces backlog management, retries, duplicate handling, ordering questions, and operational metrics.

4Make retries safe instead of merely frequent

Retries can amplify outages if every client retries immediately or if an operation is not idempotent. Use timeouts, exponential backoff with jitter, retry limits, and idempotency where duplicate requests could cause duplicate side effects.

5Design degradation paths

A system may be more resilient if it can temporarily serve cached data, disable a nonessential feature, queue work for later, or switch to read-only behavior. Graceful degradation is often better than converting one dependency failure into total application failure.

6Observe the signals that predict user pain

CPU alone rarely describes resilience. Track error rates, latency percentiles, saturation, dependency failures, queue age, replication lag, recovery progress, and business-level success metrics. Alert on conditions that require action, not every noisy fluctuation.

Guided practice

A web application uses one relational database in one Availability Zone. The application tier already spans three zones. What is the most important resilience gap, and how would you improve it without jumping immediately to multi-region active-active?

Hint: Find the remaining single failure domain and choose the smallest architecture that meets a typical zone-failure requirement.

Show the tutor's reasoning

The database is still a single-zone failure point. A managed Multi-AZ database configuration can provide a standby or multi-zone architecture designed for zone-level failover, depending on the database service and configuration. Then test failover behavior, application connection recovery, timeout settings, and operational runbooks. Multi-region active-active may add cost and consistency complexity that the stated requirement does not justify.

Your turn

Try the same idea without scaffolding

Take a three-tier application you know. List one instance-level, one Availability-Zone-level, one dependency-level, and one regional failure. For each, describe whether the current design tolerates it, degrades, or requires recovery. Propose only the improvements justified by your assumed RTO, RPO, and budget.

Go one level deeper

Resilience comes from designing for specific failures

“Highly available” is too vague to design against. Start with concrete failure modes: instance loss, Availability Zone loss, dependency throttling, database corruption, region disruption, bad deployment, credential failure, or operator error.

Different failures require different mechanisms. Auto Scaling can replace unhealthy compute but cannot recover corrupted data. Multi-AZ can tolerate an AZ outage but does not automatically satisfy a region-level disaster-recovery objective.

Good architecture separates detection, containment, recovery, and verification. A system is not resilient merely because replicas exist; it must detect failure and route or recover correctly under pressure.

Real-world connection

Tie design choices to RTO and RPO

Backup frequency, replication strategy, failover automation, and regional architecture should be chosen based on how much data loss and downtime the business can tolerate—not on a generic desire for maximum redundancy.

Expert lens

Notice the nuance

Beware correlated failure. Two resources are not meaningfully redundant if they share the same dependency, credential, deployment pipeline, configuration error, or failure domain.

Avoid shallow understanding

Common mistakes and misconceptions

Mistakes are useful because they reveal which mental model is being applied. Before moving on, make sure you can explain why each of these approaches fails.

01

Equating backups with high availability.

02

Adding retries without idempotency or backoff.

03

Designing for region failure when the business has not justified the complexity and cost.

Course connection

Where this fits in AWS Solutions Architect

Resilient Design MCQs is not meant to stand alone. It supports the broader course outcomes around design secure and resilient aws architectures, choose services based on workload tradeoffs, prepare for architecture interviews and certification scenarios. The useful question is not “Have I read this?” but “Can I use this idea when another topic depends on it?”

SubjectVision deliberately mixes tutorials, articles, MCQs, interview questions, notes, and guides because different stages of learning need different forms of effort. Explanation builds the model; examples make it concrete; retrieval reveals gaps; and application makes the idea durable.