Limited-Time Offer: Enjoy 50% Savings! Ends in 00h 00m 00s Coupon code: 50OFF
Skip to content

Free Amazon AWS Certified CloudOps Engineer - Associate SOA-C03 Exam Questions

Page: 1 / 15 Total 219 questions

Want more questions? Get Premium Access.

Question 1

A company has an application that processes events sequentially by using an Amazon SQS FIFO queue. The company needs a solution that automatically sends notifications to the SQS queue when new objects are uploaded to an Amazon S3 bucket. The solution must maintain message ordering.

Which solution will meet these requirements with the LEAST operational overhead?

Correct Answer: C. Create an Amazon SNS FIFO topic. Create an event notification on the S3 bucket. Configure the event to send messages to the SNS topic. Subscribe the existing SQS queue to the SNS topic.
Explanation:

The intended ordered-delivery architecture is to use a FIFO-capable intermediary and then deliver messages to the SQS FIFO queue. Amazon SNS FIFO topics support ordered message delivery to subscribed SQS FIFO queues. However, be careful: AWS documentation states that Amazon S3 event notifications are not directly compatible with SQS FIFO queues, and S3 native event notifications allow standard SNS destinations, not SNS FIFO destinations. So the cleanest real-world architecture would normally use Amazon EventBridge or Lambda to publish into a FIFO path with an appropriate MessageGroupId. From the provided choices, C is the best conceptual answer because it is the only option that preserves FIFO semantics through SNS FIFO to SQS FIFO. Option B is explicitly invalid for S3-to-SQS FIFO direct delivery. Option A is operationally heavy and unreliable for event detection.


Question 2

A company runs a workload on a high performance computing (HPC) cluster on AWS. The workload is Linux-based and uses three Amazon EC2 instances. Each EC2 instance has a 10 TiB Throughput Optimized HDD (st1) Amazon EBS volume. A CloudOps engineer determines that the current storage is not meeting the workload's performance needs. The workload needs a durable file store that has throughput of 100,000 IOPS.

Which solution will meet these requirements?

Correct Answer: C. Create an Amazon FSx for Lustre file system. Configure an appropriate number of IOPS.
Explanation:

Amazon FSx for Lustre is designed for high-performance computing workloads that need a shared, durable, high-throughput file system. It supports Linux clients and is purpose-built for workloads such as machine learning, analytics, media processing, and HPC. The current use of separate st1 EBS volumes is not meeting performance needs and also does not provide a shared high-performance file system across the cluster. ElastiCache is an in-memory cache, not a durable POSIX-style HPC file store. Amazon S3 is durable object storage, but it is not a high-performance shared file system for Linux HPC applications that expect file-system semantics. S3 Transfer Acceleration improves long-distance data transfer to S3 but does not solve local HPC file I/O. Therefore, FSx for Lustre is the correct performance optimization choice.


Question 3

A company runs an application that logs user data to an Amazon CloudWatch Logs log group. The company discovers that personal information the application has logged is visible in plain text in the CloudWatch logs.

The company needs a solution to redact personal information in the logs by default. Unredacted information must be available only to the company's security team. Which solution will meet these requirements?

Correct Answer: C. Create an Amazon CloudWatch data protection policy for the application log group. Configure data identifiers for the types of personal information that the application logs. Ensure that the security team has permission to call the unmask API operation on the application log group.
Explanation:

CloudWatch Logs data protection provides native redaction/masking of sensitive data at ingestion and query. AWS documentation states it can ''detect and protect sensitive data in logs'' using data identifiers, and that authorized users can ''use the unmask action to view the original data.'' Creating a data protection policy on the log group masks PII by default for all viewers, satisfying the requirement to redact personal information. Granting only the security team permission to invoke the unmask API operation ensures that unredacted content is restricted. Option B (KMS) encrypts at rest but does not redact fields; encryption alone does not prevent plaintext visibility to authorized readers. Options A and D add complexity and latency, move data out of CloudWatch, and do not provide default inline redaction/unmask controls in CloudWatch itself. Therefore, the CloudOps-aligned, managed solution is to use CloudWatch Logs data protection with appropriate data identifiers and unmask permissions limited to the security team.


Question 4

A company uses AWS Organizations to manage its AWS accounts. A CloudOps engineer must create a backup strategy for all Amazon EC2 instances across all the company's AWS accounts.

Which solution will meet these requirements in the MOST operationally efficient way?

Correct Answer: C. Use AWS Backup in the management account to deploy policies for all accounts and resources.
Explanation:

AWS Backup is the correct centrally managed service for backup policies across AWS accounts. When integrated with AWS Organizations, AWS Backup can apply backup policies from a management or delegated administrator account to member accounts. This provides centralized scheduling, lifecycle configuration, monitoring, and compliance visibility without deploying custom Lambda code into every account. AWS documentation describes AWS Backup as a fully managed service that centralizes and automates data protection across AWS services and removes the need for custom scripts and manual processes. CloudFormation StackSets can deploy tags or supporting resources, but tagging alone does not create a complete backup strategy. SCPs define permission guardrails; they do not run backup jobs or snapshots. Therefore, AWS Backup organization-wide policies are the most operationally efficient solution.


Question 5

A CloudOps engineer is creating two AWS CloudFormation templates. The first template will create a VPC with associated resources, such as subnets, route tables, and an internet gateway. The second template will deploy application resources within the VPC that was created by the first template. The second template should refer to the resources created by the first template.

How can this be accomplished with the LEAST amount of administrative effort?

Correct Answer: A. Add an export field to the outputs of the first template and import the values in the second template.
Explanation:

CloudFormation cross-stack references are the correct low-effort method for sharing resource values between related stacks. The first template can define stack outputs and mark them with an Export name. The second template can use Fn::ImportValue to reference those exported values, such as VPC ID, subnet IDs, route table IDs, or security group IDs. AWS documentation states that you use the Export output field and Fn::ImportValue intrinsic function to create cross-stack references. A custom resource is unnecessary and adds code, permissions, and maintenance. Mappings are static lookup tables, not a way to retrieve live resources from another stack. Passing values manually as parameters works, but it increases administrative effort and error risk. Therefore, exports and imports are correct.


Question 6

A company hosts a static website in an Amazon S3 bucket, accessed globally via Amazon CloudFront. The Cache-Control max-age header is set to 1 hour, and Maximum TTL is set to 5 minutes. The CloudOps engineer observes that CloudFront is not caching objects for the expected duration.

What is the reason for this issue?

Correct Answer: D. Cache-duration settings conflict with each other.
Explanation:

As per the AWS Cloud Operations and Content Delivery documentation, CloudFront determines cache behavior by evaluating both origin headers (e.g., Cache-Control and Expires) and distribution-level TTL settings.

When Cache-Control max-age conflicts with the Maximum TTL configured in CloudFront, the shorter TTL value takes precedence. This results in CloudFront caching content for only 5 minutes instead of 1 hour, despite the origin headers suggesting a longer duration.

AWS documentation explicitly states: ''When both origin cache headers and CloudFront TTL settings are defined, CloudFront uses the most restrictive caching period.'' This mismatch causes the perceived performance drop, as CloudFront frequently revalidates content.

Therefore, Option D is correct --- cache-duration settings conflict with each other, leading to unexpected caching behavior.


Question 7

A company is migrating a legacy application to AWS. The application runs on EC2 instances across multiple Availability Zones behind an Application Load Balancer (ALB). The target group routing algorithm is set to weighted random, and the application requires session affinity (sticky sessions).

After deployment, users report random application errors that were not present before migration, even though target health checks are passing.

Which solution will meet this requirement?

Correct Answer: A. Set the routing algorithm of the target group to least outstanding requests.
Explanation:

According to the AWS Cloud Operations and Elastic Load Balancing documentation, Application Load Balancer (ALB) supports multiple routing algorithms to distribute requests among targets:

Round robin (default)

Least outstanding requests (LOR)

Weighted random

When applications require session affinity, AWS recommends using ''least outstanding requests'' as the load balancing algorithm because it reduces latency, distributes load evenly, and ensures consistent target responsiveness during high traffic.

Using weighted random routing with sticky sessions can cause sessions to be routed inconsistently if one target's capacity fluctuates, leading to session mismatches and application errors --- especially when user sessions rely on instance-specific state.

Disabling cross-zone balancing (Option C) or adjusting deregistration delay (Option D) does not address routing inconsistency. Anomaly mitigation (Option B) protects against target performance degradation, not sticky-session misrouting.

Therefore, the correct solution is Option A --- changing the target group's routing algorithm to least outstanding requests ensures smoother, predictable session handling and resolves random application errors.


Question 8

A company runs a website on Amazon EC2 instances. Users can upload images to an Amazon S3 bucket and publish the images to the website. The company wants to deploy a serverless image-processing application that uses an AWS Lambda function to resize the uploaded images.

The company's development team has created the Lambda function. A CloudOps engineer must implement a solution to invoke the Lambda function when users upload new images to the S3 bucket.

Which solution will meet this requirement?

Correct Answer: C. Configure S3 Event Notifications to invoke the Lambda function when a user uploads a new image to the S3 bucket.
Explanation:

Comprehensive and Detailed Explanation From Exact Extract of AWS CloudOps Doocuments:

Use Amazon S3 Event Notifications with AWS Lambda to trigger image processing on object creation. S3 natively supports invoking Lambda for events such as s3:ObjectCreated:*, providing a serverless, low-latency pipeline without managing additional services. AWS operational guidance states that ''Amazon S3 can directly invoke a Lambda function in response to object-created events,'' allowing you to pass event metadata (bucket/key) to the function for resizing and writing results back to S3. This approach minimizes operational overhead, scales automatically with upload volume, and integrates with standard retry semantics. SNS or SQS can be added for fan-out or buffering patterns, but they are not required when the requirement is simply ''invoke the Lambda function on upload.'' CloudWatch alarms do not detect individual S3 object uploads and cannot directly satisfy per-object triggers. Therefore, configuring S3 Lambda event notifications meets the requirement most directly and aligns with CloudOps best practices for event-driven, serverless automation.


Question 9

A company is running an ecommerce application on AWS. The application maintains many open but idle connections to an Amazon Aurora DB cluster. During times of peak usage, the database produces the following error message: "Too many connections." The database clients are also experiencing errors.

Which solution will resolve these errors?

Correct Answer: B. Configure RDS Proxy. Update the application with the RDS Proxy endpoint.
Explanation:

Comprehensive and Detailed Explanation From Exact Extract of AWS CloudOps Documents:

The correct solution is B. Configure RDS Proxy, because RDS Proxy is specifically designed to manage and pool database connections for Amazon Aurora and Amazon RDS. AWS CloudOps documentation states that RDS Proxy reduces database load and prevents connection exhaustion by reusing existing connections and managing spikes in application demand.

In this scenario, the ecommerce application maintains many idle connections, which consume database connection slots even when not actively used. During peak traffic, new connections cannot be established, resulting in the ''Too many connections'' error. RDS Proxy sits between the application and the Aurora DB cluster, maintaining a smaller, efficient pool of database connections and multiplexing application requests over those connections.

Option A is incorrect because RCUs and WCUs apply to DynamoDB, not Aurora. Option C is incorrect because enhanced networking improves network throughput and latency but does not manage database connections. Option D is incorrect because changing instance types does not address idle connection buildup and can still result in connection exhaustion.

AWS CloudOps best practices recommend RDS Proxy for applications with connection-heavy workloads, unpredictable traffic patterns, or serverless components.


Amazon RDS User Guide -- RDS Proxy concepts and benefits

Amazon Aurora User Guide -- Managing database connections

AWS SysOps Administrator Study Guide -- Database reliability and scaling

Question 10

An ecommerce company runs a microservices application on Amazon ECS. Customers sometimes experience high latency when they attempt to complete a purchase through the application. A CloudOps engineer needs a solution to track individual transactions across multiple services to identify where latency is occurring. The solution must require minimal code changes and must provide a visual representation of service dependencies.

Which solution will meet these requirements?

Correct Answer: A. Set up the AWS X-Ray daemon as a sidecar container. Instrument the application code by using the X-Ray SDK. Use the service map to visualize request flows to identify latency.
Explanation:

AWS X-Ray is the correct service for distributed tracing across microservices. It tracks individual requests as they travel through application components and provides a service map that visually shows dependencies, latency, errors, and bottlenecks. For Amazon ECS, the X-Ray daemon can run as a sidecar container, and the application can be instrumented with the X-Ray SDK. This requires less effort than building custom transaction tracing and gives the CloudOps engineer request-level visibility across services. CloudWatch agents and Container Insights provide metrics and logs, but they do not trace individual user transactions across multiple services. VPC Flow Logs capture network metadata, not application-level request traces or service dependency maps. Therefore, X-Ray with a sidecar daemon and SDK instrumentation is the correct CloudOps monitoring solution.


Question 11

A company's CloudOps engineer monitors multiple AWS accounts in an organization and checks each account's AWS Health Dashboard. After adding 10 new accounts, the engineer wants to consolidate health alerts from all accounts.

Which solution meets this requirement with the least operational effort?

Correct Answer: A. Enable organizational view in AWS Health.
Explanation:

The AWS Cloud Operations and Governance documentation defines that enabling Organizational View in AWS Health allows the management account in AWS Organizations to view and aggregate health events from all member accounts.

This feature provides a single-pane-of-glass view of service health issues, account-specific events, and planned maintenance across the organization --- without requiring additional automation or data pipelines.

Alternative options (B, C, and D) require custom integration and ongoing maintenance. CloudTrail does not natively forward AWS Health events, and custom Lambda or DynamoDB approaches increase complexity.

Therefore, Option A --- enabling the Organizational View feature in AWS Health --- is the most operationally efficient and AWS-recommended solution.


Question 12

Application A runs on Amazon EC2 instances behind a Network Load Balancer (NLB). The EC2 instances are in an Auto Scaling group and are in the same subnet that is associated with the NLB. Other applications from an on-premises environment cannot communicate with Application A on port 8080.

To troubleshoot the issue, a CloudOps engineer analyzes the flow logs. The flow logs include the following records:

ACCEPT from 192.168.0.13:59003 172.31.16.139:8080

REJECT from 172.31.16.139:8080 192.168.0.13:59003

What is the reason for the rejected traffic?

Correct Answer: D. The network ACL that is associated with the subnet does not allow outbound traffic for the ephemeral port range.
Explanation:

Comprehensive and Detailed Explanation From Exact Extract of AWS CloudOps Doocuments:

VPC Flow Logs show the request arriving and being ACCEPTed on dstport 8080 and the corresponding response being REJECTed on the return path to the client's ephemeral port (59003). AWS networking guidance states that security groups are stateful (return traffic is automatically allowed) while network ACLs are stateless and require explicit inbound and outbound rules for both directions. CloudOps operational guidance for VPC networking further notes that when you allow an inbound request (for example, TCP 8080) through a subnet's network ACL, you must also allow the outbound ephemeral port range (typically 1024--65535) for the response traffic; otherwise, the return packets are dropped and appear as REJECT in flow logs. The observed pattern---request accepted to 8080, response rejected to 59003---matches a missing outbound ephemeral-range allow on the subnet's NACL. Therefore, the cause is the subnet NACL, not security groups or on-premises ACLs. The remediation is to add an outbound ALLOW rule on the NACL for the appropriate ephemeral TCP port range back to the on-premises CIDR (and the corresponding inbound rule if asymmetric).


Question 13

A CloudOps engineer is troubleshooting an AWS CloudFormation stack creation that failed. Before the CloudOps engineer can identify the problem, the stack and its resources are deleted. For future deployments, the CloudOps engineer must preserve any resources that CloudFormation successfully created.

What should the CloudOps engineer do to meet this requirement?

Correct Answer: B. Set the value of the OnFailure parameter to DO_NOTHING during stack creation.
Explanation:

By default, when AWS CloudFormation encounters a failure during stack creation, it automatically rolls back and deletes any resources that were successfully created. This behavior makes troubleshooting difficult because the failed and partially created resources are no longer available for inspection.

CloudFormation provides the OnFailure parameter to control this behavior. Setting the parameter to DO_NOTHING instructs CloudFormation to stop stack creation when a failure occurs and retain all successfully created resources. This allows the CloudOps engineer to inspect the environment, review logs, and identify the root cause without redeploying resources.

The DisableRollback parameter controls rollback behavior but does not provide the same explicit behavior control during failure scenarios. Rollback triggers are used for monitoring-based rollback, not for preserving resources on failure. Setting OnFailure to ROLLBACK explicitly enforces deletion, which is the opposite of the requirement.

Therefore, setting the OnFailure parameter to DO_NOTHING is the correct solution.


Question 14

A company operates compute resources in a VPC and in the company's on-premises data center. The company already has an AWS Direct Connect connection between the VPC and the on-premises data center.

A CloudOps engineer needs to ensure that Amazon EC2 instances in the VPC can resolve DNS names for hosts in the on-premises data center.

Which solution will meet this requirement with the LEAST amount of ongoing maintenance?

Correct Answer: B. Create an Amazon Route 53 Resolver outbound endpoint. Add the IP addresses of an on-premises DNS server for the domain names that need to be forwarded.
Explanation:

Amazon Route 53 Resolver outbound endpoints enable Amazon VPC resources to forward DNS queries to DNS servers that are outside of AWS, such as on-premises DNS servers. Because the company already has AWS Direct Connect in place, DNS queries can be routed privately from the VPC to the on-premises DNS infrastructure without using the public internet.

By creating an outbound endpoint and configuring forwarding rules for the on-premises domains, EC2 instances in the VPC can resolve DNS names dynamically using the existing authoritative DNS servers. This approach requires minimal ongoing maintenance because DNS records continue to be managed centrally in the on-premises DNS system.

Manually populating a private hosted zone or /etc/hosts files would require constant updates and does not scale. Reverse DNS forwarding alone does not solve forward name resolution.

Therefore, using Route 53 Resolver outbound endpoints is the correct solution.


Question 15

A company runs applications that generate log files. The company stores the log files in Amazon S3. A CloudOps engineer must automatically process the log files whenever new files upload to the S3 bucket.

Which solution will meet this requirement?

Correct Answer: C. Configure an S3 event notification to invoke an AWS Lambda function to process the new log files.
Explanation:

Amazon S3 event notifications are the native mechanism for invoking processing when objects are uploaded to an S3 bucket. The CloudOps engineer can configure the bucket to send ObjectCreated events to an AWS Lambda function, and the Lambda function can process each new log file by using the bucket name and object key from the event payload. This is serverless, event-driven, and has the least operational overhead. CodePipeline is intended for software delivery workflows, not generic log-file processing. Step Functions is useful for orchestrating multi-step workflows, but polling or waiting for S3 uploads is unnecessary here. EventBridge can receive some S3 events, but the direct S3 event notification to Lambda is simpler and more targeted for this requirement.