AWS Certified CloudOps Engineer Associate SOA-C03 [2026]

AWS SOA-C03 Exam Scenarios: Amazon RDS and ElastiCache

Study guide for AWS Certified CloudOps Engineer Associate scenarios involving RDS, Aurora, read replicas, Multi-AZ, backups, encryption, and ElastiCache scaling.

AWS Certified CloudOps Engineer Associate SOA-C03 [2026]AWS Certified CloudOps Engineer Associate SOA-C03 [2026]Updated Sep 1, 2026
Study options
WatchComing later
ListenComing later
ReadAvailable
ReviewComing later

Study guide

Technical reference and lesson notes

AWS SOA-C03 Exam Scenarios: Amazon RDS and ElastiCache

Purpose of This Lesson

This lesson focuses on recognizing operational scenarios involving Amazon RDS, Amazon Aurora, and Amazon ElastiCache. The key decisions involve availability, encryption, backups, read scaling, performance troubleshooting, cross-account snapshot sharing, and responsibility boundaries between AWS and the customer.

Key Concepts

  • Multi-AZ RDS deployments improve availability and support failover. They also allow maintenance and updates with less impact on users, but configuration changes should be scheduled outside business hours when the scenario emphasizes avoiding disruption.
  • Automated RDS backups provide point-in-time protection within the configured retention period. A 30-day protection requirement means automated backups must be enabled with the appropriate retention setting.
  • RDS encryption cannot be changed in place. To encrypt an unencrypted database, create a snapshot, encrypt the snapshot, and restore a new encrypted DB instance from it.
  • RDS snapshot sharing across accounts requires an encrypted snapshot using a KMS key whose key policy grants the recipient account access. The snapshot can then be shared and copied in the other account.
  • Read replicas are appropriate for read-heavy workloads, reporting jobs, and read-latency reduction. Applications or jobs must use the read replica endpoint when reads are intended to be offloaded.
  • Aurora replicas and the reader endpoint distribute read traffic away from the primary writer. This is useful when Aurora CPU is high because of many lookups or other read-heavy activity.
  • Aurora replica lag can cause stale or inconsistent reads. In an e-commerce workflow, a high lag could cause a shopping cart or related state to appear not to update correctly.
  • Vertical scaling means moving to a larger instance or node type. It is the direct response to high CPU or high query latency when the scenario calls for more capacity on the existing compute node.
  • Horizontal scaling means adding nodes or shards. In Redis, adding shards improves read scalability; in Memcached, adding nodes expands the cache cluster.
  • AWS manages RDS and Aurora maintenance patches and other updates for the managed database service. Customers remain responsible for correct connectivity, security-group rules, and application behavior.

RDS, Aurora, and ElastiCache Operational Context

RDS Availability and Failover

An automated Multi-AZ failover may occur because of a storage failure on the primary DB instance or because the instance type was changed. The operational result is a transition to the standby environment. Multi-AZ is the appropriate design choice when the requirement is protection against instance or storage failure and improved availability.

If updates must not affect users during business hours, make the Multi-AZ change during a maintenance window or other period outside business hours. The scenario combines a high-availability requirement with a change-management constraint.

Encryption and Snapshot Workflows

RDS encryption status cannot be switched directly on an existing unencrypted DB instance. The supported scenario workflow is:

  1. Create a snapshot of the unencrypted DB instance.
  2. Copy or otherwise create an encrypted version of the snapshot using a KMS key.
  3. Restore a new encrypted DB instance from the encrypted snapshot.

For cross-account sharing, the encrypted snapshot must use a KMS key whose policy allows the target account to access the key. After granting access in the key policy, share the snapshot with the other account. For recurring testing in another account, a snapshot can be created with the create-db-snapshot CLI command, shared, and then copied into the target account.

Backups and Recovery Windows

Automated backups are the relevant feature when a database must be protected against table corruption or another data problem within a defined retention window. Set the retention period to match the required window, such as 30 days. A snapshot-copy workflow is instead appropriate when the requirement is to move a backup to another account for testing.

Read Scaling and Reporting Isolation

A reporting job that degrades the performance of the production RDS instance should be directed to a read replica endpoint. The same pattern applies to applications with read-heavy workloads: place eligible read operations on the replica rather than sending every request to the primary.

Aurora supports read scaling through Aurora replicas and a reader endpoint. For a read-heavy application with many product-table lookups and high CPU, add Aurora replicas and direct lookup traffic to the reader endpoint.

For a MySQL database running on EC2, moving to Aurora MySQL and configuring an Aurora replica in another Availability Zone can improve availability and durability without requiring application changes, according to the scenario pattern presented here.

Connectivity Troubleshooting

When an EC2-hosted web server cannot establish a database connection to RDS, inspect both:

  • Certificate validation: The web server may be validating a certificate that RDS does not trust.
  • Network authorization: The DB security group may lack the correct inbound rule for traffic from the web server.

The error alone does not identify whether the problem is certificate trust or security-group ingress; both are candidate checks.

ElastiCache Scaling

For a Memcached cluster experiencing increased traffic, create a new cache cluster with a larger node type using the CreateCacheCluster API. This represents vertical scaling of the cache nodes.

High CPU on Memcached can be addressed by either adding nodes or vertically scaling the node type. If Memcached is storing session state and eviction counts are high, add additional nodes to expand cluster capacity and reduce pressure on the existing nodes.

Redis read performance can be improved through horizontal scaling by adding shards. The key distinction is that Redis uses shards for this scaling pattern, while the Memcached scenarios emphasize adding nodes or changing node types.

Exam- or Assessment-Relevant Takeaways

  • Choose Multi-AZ for high availability and failover protection, not a read replica.
  • Choose a read replica when the goal is to offload reporting or read-heavy traffic from the primary.
  • Choose Aurora replicas plus the reader endpoint for Aurora read scaling.
  • For high CPU or query latency on one database instance, choose a larger instance type when the scenario calls for vertical scaling.
  • To encrypt an existing unencrypted RDS database, use the snapshot → encrypt → restore workflow.
  • For encrypted cross-account snapshot sharing, update the KMS key policy to grant access to the recipient account before sharing the snapshot.
  • Use automated backups and the required retention period for protection within a defined recovery window.
  • High replica lag can create stale or inconsistent application reads.
  • For ElastiCache, distinguish Memcached node scaling from Redis shard scaling.
  • AWS is responsible for RDS and Aurora patching and maintenance updates in the scenarios covered here.

Tool / Feature Decision Guide

Requirement or symptomBest-fit feature or actionDecisive reason
Protect an RDS DB from failureMulti-AZProvides failover-oriented high availability
Keep updates from affecting business-hour usersSchedule the Multi-AZ change outside business hoursMatches the change-management constraint
Encrypt an existing unencrypted RDS DBSnapshot, encrypt the snapshot, restore a new instanceRDS encryption status cannot be changed directly
Share an encrypted snapshot across accountsKMS key policy plus snapshot sharingThe receiving account needs KMS access
Protect data within a 30-day windowAutomated backups with suitable retentionProvides the configured backup retention window
Isolate reporting readsRDS read replica endpointMoves reporting reads away from the primary
Reduce Aurora read pressureAdd Aurora replicas and use the reader endpointDistributes eligible reads
Resolve high CPU and query latency on a DB instanceScale up to a larger instance typeAdds capacity vertically
Scale Redis reads horizontallyAdd shardsRedis horizontal scaling uses shards
Increase Memcached capacity for traffic or evictionsAdd nodesExpands the cache cluster horizontally
Increase Memcached node capacityCreate a new cache cluster with a larger node typeUses vertical node scaling

Common Traps / Misconceptions

  • Confusing Multi-AZ with read replicas: Multi-AZ addresses availability and failover; read replicas address read scaling and workload offloading.
  • Assuming RDS encryption can be enabled in place: It cannot; use the encrypted snapshot and restore workflow.
  • Forgetting KMS permissions during cross-account sharing: Sharing the snapshot alone is insufficient for an encrypted snapshot if the recipient account cannot use the KMS key.
  • Using a primary endpoint for reporting: A reporting workload can cause production performance issues unless it is redirected to a read replica.
  • Ignoring replica lag: A replica may return stale data, which can produce application inconsistencies such as a cart that appears not to update.
  • Treating high CPU as an automatic reason to add replicas: For read-heavy Aurora workloads, replicas help; for a single instance requiring more compute, scaling to a larger instance may be the intended answer.
  • Confusing Redis shards with Memcached nodes: The scenario associates Redis read scaling with shards, while Memcached scaling uses additional nodes or a larger node type.
  • Assuming AWS fixes application connectivity: AWS manages RDS maintenance, but certificate validation and security-group ingress still need to be correct.

Real-World Engineer / Analyst Notes

  • Start troubleshooting database connection failures by separating trust/authentication checks from network authorization checks. Certificate validation and security-group ingress are distinct failure paths.
  • Treat endpoints as part of the workload design. Adding a read replica or Aurora replica does not automatically help unless reporting or read-heavy traffic is directed to the appropriate endpoint.
  • Match the scaling direction to the bottleneck: vertical scaling increases capacity per node, while horizontal scaling distributes work or expands cluster capacity.
  • Snapshot operations have different purposes. Encryption-and-restore changes the encryption state of a database, while sharing and copying supports cross-account testing or migration workflows.
  • Replica-based designs require awareness of consistency. High lag can be more damaging to user workflows than a simple performance metric suggests.

Quick Reference Summary

  • Multi-AZ: Availability, failover, and protection from primary DB failure.
  • Read replica: Offload reporting and read-heavy workloads.
  • Aurora reader endpoint: Route Aurora reads across Aurora replicas.
  • High CPU/query latency: Consider scaling up to a larger instance type when the issue is node capacity.
  • Unencrypted RDS to encrypted RDS: Snapshot → encrypt with KMS → restore a new encrypted instance.
  • Encrypted cross-account snapshot: Grant recipient access in the KMS key policy, then share and copy.
  • 30-day protection window: Automated backups with the appropriate retention period.
  • RDS/Aurora patching: AWS responsibility in the managed-service model described here.
  • Redis read scaling: Add shards.
  • Memcached scaling: Add nodes or use a larger node type; high evictions favor adding nodes.

Flashcards

Q: An RDS Multi-AZ database fails over automatically. Which two causes from this lesson could explain the event?
A: A storage failure on the primary DB or a change to the DB instance type could trigger the automated failover scenario.

Q: Which RDS feature should you choose when the requirement is high availability and failover protection rather than read scaling?
A: Choose Multi-AZ. It is designed for availability and failover, whereas read replicas are intended to offload read workloads.

Q: How do you encrypt an existing unencrypted RDS database?
A: Create a snapshot, encrypt the snapshot with a KMS key, and restore a new encrypted DB instance from that snapshot. RDS encryption status cannot be changed directly on the existing instance.

Q: What additional step is required before sharing an encrypted RDS snapshot with another AWS account?
A: Update the KMS key policy to grant the other account access to the key, then share the encrypted snapshot.

Q: A database must be protected from corruption for 30 days. Which backup capability should you configure?
A: Enable automated backups and set the retention period to the required 30-day window.

Q: When should an RDS read replica be used instead of Multi-AZ?
A: Use a read replica when the goal is to offload reporting or read-heavy traffic. Use Multi-AZ when the goal is high availability and failover.

Q: An Aurora application performs many product lookups and reaches 100% CPU. What design change addresses the read workload?
A: Add Aurora replicas and route product-table lookups through the reader endpoint to offload reads.

Q: What application problem can high Aurora replica lag cause in an e-commerce system?
A: Reads may be stale or inconsistent, potentially causing a cart or related state not to appear updated correctly.

Q: An EC2 web server cannot connect to RDS. Which two areas should be checked first based on this lesson?
A: Check whether certificate validation is failing because RDS does not trust the certificate, and verify that the DB security group allows the required ingress from the web server.

Q: How can a MySQL database on EC2 gain availability and durability without changing the application in the scenario described?
A: Move to Aurora MySQL and configure an Aurora replica in another Availability Zone.

Q: A reporting job is slowing down an RDS instance. Which endpoint should the job use after adding the appropriate capability?
A: Point the reporting job to an RDS read replica endpoint so reporting reads are offloaded from the primary.

Q: How is Redis scaled horizontally to improve read times?
A: Add shards to the Redis cluster.

Q: Memcached is storing session state and has high eviction counts. What scaling action is preferred in this scenario?
A: Add additional nodes to increase cluster capacity and reduce pressure that is causing evictions.

Q: Who is responsible for patching RDS and Aurora database instances in the managed-service scenarios covered here?
A: AWS is responsible for maintenance patches and other updates for the RDS or Aurora database service.

Practice Questions

Question 1

An organization has an unencrypted RDS database and must create an encrypted replacement. Which procedure is appropriate?

A. Enable encryption directly on the existing DB instance
B. Add a read replica and enable encryption on the replica
C. Create a snapshot, encrypt the snapshot, and restore a new encrypted instance
D. Change the DB security group to require encrypted traffic

Correct answer: C

Explanation: RDS encryption status cannot be changed directly on the existing instance. The supported workflow in this lesson is snapshot, encrypt, and restore a new encrypted instance.

Question 2

A reporting workload is causing high CPU and poor response times on the production RDS database. What should the operations team do?

A. Direct the reporting workload to a read replica endpoint
B. Replace the read replica with a Multi-AZ standby
C. Reduce automated backup retention
D. Change the KMS key policy

Correct answer: A

Explanation: Reporting is a read-heavy workload that can be offloaded to a read replica. Multi-AZ improves availability but does not provide the intended read-offload function.

Question 3

An encrypted RDS snapshot must be copied into a different AWS account for testing. Which sequence best matches the required process?

A. Share the snapshot without changing KMS permissions, then restore it
B. Grant the target account access in the KMS key policy, share the snapshot, and copy it in the target account
C. Convert the snapshot to an unencrypted snapshot before sharing it
D. Create a read replica in the target account from the encrypted snapshot

Correct answer: B

Explanation: The receiving account needs access to the KMS key used for encryption. After the key policy is updated, the snapshot can be shared and copied in the other account.

Question 4

A Redis cluster needs better read performance through horizontal scaling. Which action should be selected?

A. Add Redis shards
B. Add an RDS Multi-AZ standby
C. Increase RDS automated backup retention
D. Configure a Memcached node with a larger type

Correct answer: A

Explanation: The lesson identifies adding shards as the horizontal scaling method for improving Redis read performance.

Question 5

A Memcached cluster has poor session-state performance and high eviction counts. Which response is most appropriate?

A. Add additional nodes to the Memcached cluster
B. Add Aurora replicas and use the reader endpoint
C. Encrypt an RDS snapshot with a new KMS key
D. Configure an RDS read replica

Correct answer: A

Explanation: High evictions indicate pressure on the Memcached cluster in this scenario. Adding nodes expands cache capacity; Aurora and RDS features address database workloads instead.

WordPress Metadata

Suggested Slug:
aws-soa-c03-rds-elasticache-exam-scenarios

Meta Description:
Study guide for AWS Certified CloudOps Engineer Associate scenarios involving RDS, Aurora, read replicas, Multi-AZ, backups, encryption, and ElastiCache scaling.

Tags:
AWS, SOA-C03, Amazon RDS, Amazon Aurora, Amazon ElastiCache, Multi-AZ, Read Replicas, KMS, Database Operations