SOA-C03 is AWS's CloudOps Engineer associate exam, the operations counterpart to Solutions Architect. It is about keeping running systems healthy rather than designing new ones, and it matches the job of people who carry a pager for AWS workloads: alarms, runbooks, deployment pipelines and the cleanup after an incident.
It spans five domains: monitoring, logging and remediation; reliability and business continuity; deployment, provisioning and automation; security and compliance; and networking and content delivery. That is one more than SAA-C03, and the first three carry equal weight, so there is no single area to lean on while the others slide.
It rewards operational experience. The scenarios ask you to instrument a workload, notice a failure before a customer does, remediate it, and automate the fix so nobody has to repeat it by hand. Without time spent doing that work they are hard to prepare for by reading alone, and with five areas in play an overall percentage says very little about where marks are going.
5 questions
Question 1 of 25
An engineer wants to organize and view CloudWatch metrics, alarms, and other AWS resources for a specific application together, based on tags, without manually building a custom dashboard from scratch. What feature supports this?
Answer: C
Resource Groups let you define a group of resources based on tags (or other criteria) and view associated data, including relevant CloudWatch metrics and alarms, together - a lighter-weight way to get an application-centric view than manually assembling a dashboard, and distinct from CloudTrail Lake, Config aggregators, or Patch Manager.
Question 2 of 25
What is the purpose of an SNS dead-letter queue configured on a CloudWatch alarm's notification topic?
Answer: B
A dead-letter queue captures messages that couldn't be delivered even after SNS's retries are exhausted, preventing silent loss of a critical alert.
Question 3 of 25
An engineer needs to know exactly when a security group's inbound rules changed and who made the change. Which service provides this?
Answer: C
Modifying a security group is an API call, so CloudTrail records that mutation along with the calling identity and timestamp, directly answering who-changed-what-and-when.
Question 4 of 25
A specific Lambda function's cold starts might be contributing meaningfully to overall API latency. Which combination of signals helps confirm this?
Answer: D
X-Ray traces can show the initialization portion of a Lambda invocation separately, and correlating that with the function's Duration metric over time helps determine whether cold starts are a meaningful contributor to overall latency - a purpose Config, IAM Access Analyzer, or Flow Logs don't serve.
Question 5 of 25
A scheduled Lambda function has been silently failing for a week with no alerts raised. What CloudWatch-based approach would have surfaced this earlier?
Answer: D
Lambda automatically publishes an Errors metric; alarming on it with a notification action surfaces failures proactively as they begin, rather than needing a manual daily check.
5 questions
Question 6 of 25
An engineer is deciding whether to use an Application Load Balancer target group with instance targets or IP targets. When are IP targets specifically useful?,
Answer: D
IP-based targets allow registering targets by IP address rather than requiring an EC2 instance ID, which is necessary for scenarios like targets in a peered VPC, on-premises resources connected via VPN/Direct Connect, or container tasks that have their own IP - not a universal requirement for all ALB setups.
Question 7 of 25
What is a key cost advantage of AWS Elastic Disaster Recovery compared to running a full warm standby environment continuously?
Answer: D
DRS is designed to minimize ongoing cost by maintaining only a lightweight staging area (low-cost storage and minimal compute) during normal operation, only launching full-sized recovery instances when a failover is actually triggered - closer to pilot light economics than a continuously running warm standby.
Question 8 of 25
A CloudOps engineer must verify that backups are actually restorable. What fits?
Answer: B
Only a tested restore proves a backup is usable.
Question 9 of 25
What is a key limitation of relying solely on scheduled scaling actions for an Auto Scaling group, without any dynamic scaling policy?
Answer: A
Scheduled scaling only adjusts capacity at predefined times based on anticipated patterns (like known daily peaks), so it cannot respond to genuinely unexpected traffic spikes the way a dynamic, metric-based scaling policy can - which is why the two are often combined rather than used alone.
Question 10 of 25
A team is deciding between Multi-AZ RDS and Aurora for a new relational workload requiring high availability. What is a reason Aurora might be preferred specifically for its storage-layer resilience?
Answer: A
Aurora's storage layer is inherently distributed across multiple AZs and self-healing at the storage level, decoupled from the compute instance itself, which is a different resilience model than standard RDS, where Multi-AZ pairs a primary instance with a separate standby instance and its own storage.
6 questions
Question 11 of 25
A CloudOps engineer must keep production and staging templates from diverging. What fits?
Answer: B
Shared templates with parameters prevent environment drift.
Question 12 of 25
AWS CodeDeploy supports several deployment configurations for EC2/on-premises deployments. What does the 'AllAtOnce' deployment configuration do?
Answer: C
AllAtOnce deploys to every instance in the deployment group at the same time, which minimizes deployment duration but offers no built-in gradual rollout protection - unlike configurations such as OneAtATime or a percentage-based rollout, which trade speed for a safer, incremental release.
Question 13 of 25
A CloudOps engineer must ensure infrastructure changes cannot be applied outside the pipeline. What fits?
Answer: D
Restricting write permissions to the pipeline role enforces the path.
Question 14 of 25
A container image must be stored privately and scanned for vulnerabilities on push. Which service fits?
Answer: A
ECR stores images privately and scans them on push.
Question 15 of 25
An engineer is automating EC2 instance provisioning and wants newly launched instances to automatically register themselves as managed nodes in Systems Manager without any manual step. What is required for this?
Answer: D
For an EC2 instance to appear as a managed node without manual registration, it needs the SSM Agent running (present by default on many current AMIs) and an IAM instance role granting the required Systems Manager permissions - this isn't automatic for every instance with zero configuration, nor limited to CLI-launched instances.
Question 16 of 25
An engineer wants a CloudFormation template to conditionally create a resource only when deploying to a specific environment (such as only creating a NAT Gateway in production, not in dev). What CloudFormation feature supports this?
Answer: B
CloudFormation Conditions, defined in a Conditions section and referenced via Fn::If (or a resource's Condition attribute), let a template conditionally create or configure resources based on parameter values - a native mechanism, distinct from maintaining separate templates or using stack policies, which serve update restriction rather than conditional creation.
4 questions
Question 17 of 25
Enabling MFA specifically on the AWS account root user serves what purpose?
Answer: B
The root user has unrestricted access to the account, so enabling MFA on it specifically adds critical protection against account takeover if the root password alone is ever compromised - it doesn't gate IAM user creation, doesn't automatically extend to other IAM identities, and is a best practice regardless of whether IAM roles are used elsewhere.
Question 18 of 25
An IAM role has both a trust policy and a permissions policy attached. How do these two documents differ in what they control?
Answer: A
A role's trust policy (also called an assume role policy) specifies which principals - such as an AWS service, another account, or a federated identity - are permitted to assume the role, while its permissions policy defines what that role is actually allowed to do once assumed - these are two distinct, complementary documents, and only roles (not users) have a trust policy in this sense.
Question 19 of 25
What does IAM Access Analyzer's policy validation feature check for, separate from its external-access-finding capability?
Answer: A
Policy validation checks a policy document against IAM syntax rules and AWS best practices (like flagging overly permissive wildcard usage), producing actionable findings - this is distinct from Access Analyzer's separate capability of identifying resources actually shared with external principals, and doesn't check resource existence, policy count limits, or attachment status.
Question 20 of 25
An EC2 instance must read from S3 without any stored credentials. What should be configured?
Answer: C
Instance profiles deliver temporary credentials automatically.
5 questions
Question 21 of 25
A CloudFront distribution serves an S3 origin, but users can still reach the bucket URL directly. What closes this?
Answer: A
OAC plus a scoped bucket policy makes CloudFront the only path to the objects.
Question 22 of 25
An engineer must allow only HTTPS from the corporate office range to a public ALB. Which configuration fits?
Answer: D
Security group rules scoped to a source CIDR and port implement this.
Question 23 of 25
A CloudFront distribution must pass a custom header to the origin so the origin can reject direct requests. What fits?
Answer: C
Custom origin headers let an origin verify requests came through CloudFront.
Question 24 of 25
An engineer must ensure that instances in two subnets cannot communicate with each other at all. What should be applied?
Answer: B
Intra-VPC traffic is allowed by default; explicit ACL denies isolate subnets.
Question 25 of 25
An engineer must confirm whether a Direct Connect virtual interface is passing traffic. Which signal is most direct?
Answer: A
Connection and virtual interface metrics report Direct Connect health.
20 more free after signup, then the full 569-question bank for $12.
Get 20 more free questions