Courseiva
Back to SAA-C03 questions

Scenario-based practice

Refer to the Exhibit Practice Questions

Practise SAA-C03 practice questions — original exam-style scenarios covering every exam domain, with detailed explanations, wrong-answer analysis, and common exam traps.

15
scenario questions
SAA-C03
exam code
Amazon Web Services
vendor

Scenario guide

How to approach refer to the exhibit practice questions

Practise exhibit-style questions that ask you to read a topology, table, command output or diagram before choosing the best answer.

Quick answer

Exhibit-style questions test whether you can read a topology, command output, diagram or table before choosing the best answer.

How to extract the relevant detail from an exhibit.

How topology, command output or routing information affects the answer.

How to avoid answering from memory before reading the evidence.

How to map the exhibit back to the exam objective.

Related practice questions

Related SAA-C03 topic practice pages

Scenario questions usually connect to one or more exam topics. Use these links to review the underlying concepts behind the scenario.

Practice set

Practice scenarios

Question 1hardmultiple choice
Full question →

Based on the exhibit, which design change is the best way to reduce the observed read latency for this DynamoDB-backed service?

Exhibit

DynamoDB metrics and access pattern:
- Table mode: on-demand
- ConsumedReadCapacityUnits: steady, no throttling overall
- SuccessfulRequestLatency: p95 = 34 ms
- Hot partition key detected: tenant#42 consumes 92% of read traffic during peak
Application notes:
- Requests repeatedly fetch the same dashboard items for up to 60 seconds
- Reads are eventually consistent and the application can tolerate brief cache staleness
- Writes are infrequent and do not dominate the workload
Question 2hardmultiple choice
Full question →

Based on the exhibit, an automation pipeline in several member accounts creates IAM roles for application deployments. Security says no future role may exceed the approved boundary arn:aws:iam::123456789012:policy/DeployBoundary, even if someone later attaches AdministratorAccess. What should you implement to enforce this across the organization?

Exhibit

CloudTrail event for a newly created role:
{
  "eventSource": "iam.amazonaws.com",
  "eventName": "CreateRole",
  "requestParameters": {
    "roleName": "AppDeployRole",
    "permissionsBoundary": null,
    "assumeRolePolicyDocument": "..."
  },
  "userIdentity": {
    "arn": "arn:aws:sts::111122223333:assumed-role/AutomationRole/ci-run-9841"
  }
}

Current guardrails:
- Developers can call iam:CreateRole
- The automation tool sometimes omits the permissions boundary field
- The organization uses AWS Organizations with multiple member accounts
Question 3hardmultiple choice
Full question →

Based on the exhibit, what change should the team make to achieve the lowest possible network latency for the distributed workload?

Exhibit

Current deployment summary:
- 48 EC2 instances run a tightly coupled simulation engine.
- Instances are spread across us-east-1a and us-east-1b.
- Each worker exchanges small TCP messages every 5-10 ms with all other workers.
- Measured east-west RTT: 4.9 ms average, 17.2 ms p95.
- The application owner states that the workload can run in a single Availability Zone if that improves performance.
- No external clients access the cluster directly.
Question 4hardmultiple choice
Full question →

Based on the exhibit, a public API is behind CloudFront. A single client IP is sending bursts of requests that are overwhelming the origin, and the team wants AWS to automatically mitigate the abuse at the edge without changing the application code. What should the team do?

Exhibit

{
  "cloudfront_log_sample": [
    "2026-04-27T09:14:01Z c-ip=203.0.113.44 uri=/api/search 1",
    "2026-04-27T09:14:02Z c-ip=203.0.113.44 uri=/api/search 1",
    "2026-04-27T09:14:02Z c-ip=203.0.113.44 uri=/api/search 1"
  ],
  "origin_metrics": {
    "5xxErrorRate": "spiking",
    "ALBRequestCount": "high",
    "single_source_ip_percentage": "82%"
  },
  "waf_status": "No Web ACL associated with the CloudFront distribution"
}
Question 5mediummultiple choice
Review the full routing breakdown →

Based on the exhibit, which Route 53 configuration should be used so traffic automatically returns to the secondary Region only when the primary Region becomes unhealthy?

Exhibit

DNS design notes:
  Primary Region: us-east-1
  Primary ALB: alb-prod-east-1.example.internal
  Secondary Region: us-west-2
  Secondary ALB: alb-prod-west-2.example.internal

Health check results:
  /health on us-east-1 returns HTTP 503
  /health on us-west-2 returns HTTP 200

Requirement:
  Clients should use the primary endpoint during normal operations and switch automatically only on primary failure
Question 6hardmultiple choice
Full question →

Based on the exhibit, which storage choice best matches the workload requirements?

Exhibit

fio benchmark on the selected EC2 family:
- Device: /dev/nvme1n1
- 4 KiB random read IOPS: 710,000
- Average latency: 0.18 ms
- Sequential throughput: 2.8 GiB/s
Workload notes:
- Workers download source video files from S3
- They generate temporary frame extracts and intermediate artifacts locally
- Final MP4 outputs are uploaded to S3 immediately after processing
- If an instance terminates, the job is retried from the original source file
Question 7hardmultiple choice
Full question →

Based on the exhibit, what is the best change to improve read performance without increasing write latency on the primary database?

Exhibit

Amazon RDS for PostgreSQL metrics during the end-of-day report window:
- CPUUtilization: 24%
- ReadLatency: 118 ms
- WriteLatency: 7 ms
- DiskQueueDepth: 0.4
- FreeStorageSpace: stable
Application notes:
- Report queries are read-only and run for 20 to 30 minutes
- The operational API continues to perform writes during the report window
- Business accepts slightly stale report data if write performance stays unchanged
Question 8hardmultiple choice
Full question →

Based on the exhibit, a partner account uploads encrypted objects to a central S3 bucket and later reads them back. The S3 permissions are correct, but the requests still fail. What change is required so the partner workload can use the customer-managed KMS key safely?

Exhibit

CloudTrail event summary:
- eventSource: kms.amazonaws.com
- eventName: Decrypt
- errorCode: AccessDeniedException
- userIdentity: arn:aws:sts::444455556666:assumed-role/PartnerUploadRole/partner-app
- requestParameters.keyId: arn:aws:kms:us-east-1:111122223333:key/6b2f-9a7c

Current CMK key policy excerpt in account 111122223333:
{
  "Sid": "EnableRootPermissionsOnly",
  "Effect": "Allow",
  "Principal": { "AWS": "arn:aws:iam::111122223333:root" },
  "Action": "kms:*",
  "Resource": "*"
}
Question 9hardmultiple choice
Full question →

Based on the exhibit, a workload in Account B must assume a role in Account A. Security requires that only the specific role arn:aws:iam::444455556666:role/PipelineExecRole can assume it, and only when the caller supplies the external ID acct-b-prod-7788. Which change best satisfies the requirement with the least privilege?

Exhibit

Current trust policy in Account A:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {"AWS": "arn:aws:iam::444455556666:root"},
      "Action": "sts:AssumeRole"
    }
  ]
}

CloudTrail entry from Account A:
{
  "eventSource": "sts.amazonaws.com",
  "eventName": "AssumeRole",
  "userIdentity": {
    "type": "AssumedRole",
    "arn": "arn:aws:sts::444455556666:assumed-role/OtherRole/automation"
  },
  "errorCode": "AccessDenied"
}
Question 10hardmultiple choice
Full question →

Based on the exhibit, a CI pipeline assumes a shared deployment role in Account A. The role can access several artifact prefixes, but this pipeline must only upload to teamA/prod/ and decrypt using a single KMS key for this execution. Changing the shared role would affect other pipelines. Which approach should the pipeline use?

Exhibit

Shared role policy in Account A:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:PutObject", "kms:Decrypt"],
      "Resource": [
        "arn:aws:s3:::artifact-bucket/*",
        "arn:aws:kms:us-east-1:111122223333:key/KEY-AAAA"
      ]
    }
  ]
}

AssumeRole call from the pipeline:
- Role ARN: arn:aws:iam::111122223333:role/SharedDeployRole
- Session name: build-7412
- No session policy currently supplied
Question 11hardmultiple choice
Full question →

Based on the exhibit, users must access private PDF reports only through CloudFront. Direct requests to the S3 object URL must fail, and the bucket should not be publicly readable. Which solution is the best fit?

Exhibit

Current S3 bucket policy:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::reports-private/*"
    }
  ]
}

CloudFront distribution:
- Origin: s3://reports-private
- Viewer protocol policy: Redirect HTTP to HTTPS
- No origin access identity or origin access control configured

Security requirement:
- Clients must use CloudFront signed URLs or signed cookies
- S3 object URLs must not be directly accessible
Question 12easymultiple choice
Full question →

Based on the exhibit, the database must fail over automatically if the primary Availability Zone goes down. Which solution should the architect choose?

Exhibit

Amazon RDS configuration:
- Engine: MySQL
- Deployment: Single-AZ
- Backup retention: 7 days
- Application connection string: db-prod.cluster-abcdefghijkl.us-east-1.rds.amazonaws.com

Operations note:
- During maintenance, the database endpoint stayed reachable only after a manual restore from snapshot.
Question 13easymultiple choice
Full question →

Based on the exhibit, which AWS feature should the team use to minimize network latency between EC2 instances that exchange messages very frequently?

Exhibit

Application topology:
- 12 EC2 instances in one Region
- Instances process small jobs and send frequent messages to each other
- Observed inter-node latency: 2.8 ms to 4.1 ms
- Requirement: lowest possible latency between application nodes
Question 14hardmultiple choice
Full question →

Based on the exhibit, a static asset distribution site uses Amazon CloudFront with an S3 origin. The assets are versioned by filename, but the cache hit ratio remains low after each release. Which CloudFront change is the best way to improve cache reuse without changing the origin objects?

Exhibit

CloudFront distribution settings excerpt:
- Cache policy: custom
- Headers included in cache key: Authorization, CloudFront-Viewer-Country
- Query strings included in cache key: all
- Cookies included in cache key: none

Origin request sample:
GET /app.8f3a2c1.js?v=20260428 HTTP/1.1
Host: d123.cloudfront.net
Authorization: Bearer eyJhbGciOi...
User-Agent: Mozilla/5.0

CloudFront analytics:
- CacheHitRate: 18%
- OriginFetches: spike immediately after each deploy
- Origin bytes out: high for unchanged JS and CSS files
Question 15hardmultiple choice
Full question →

Based on the exhibit, the platform team wants developers to create application roles for Lambda and ECS, but no developer-created role may ever exceed the approved permission set. Which change best meets this requirement?

Exhibit

Current IAM policy attached to arn:aws:iam::123456789012:role/AppProvisioner:
- iam:CreateRole
- iam:AttachRolePolicy
- iam:PutRolePolicy
- iam:PassRole

Observed issue:
Developers created arn:aws:iam::123456789012:role/BatchJobRole and attached broad S3 and KMS permissions.
Audit note: "Need delegated role creation with a hard upper bound on permissions."

These SAA-C03 practice questions are part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style SAA-C03 questions with detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics.