SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
DEA-C01 practice

Free DEA-C01 practice questions

Drill exam-realistic AWS Certified Data Engineer – Associate questions by domain, with an explanation on every option — not just the right one. 5 fully worked examples are further down this page, answers included.

Question bank
676
across 4 domains
Free, no account
5/day
a free account allows 30 a day
Real exam
65 Qs
130 min · pass 720 / 1000
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across all domains, in Learn mode.

Focused review

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

5 sample DEA-C01 questions, fully explained

Real questions from the DEA-C01 bank, with the answer key and the reasoning behind every option. Read them, then go back up the page and try the rest.

Question 1Data Ingestion and Transformation

A retail company captures website clickstream events. Three applications must each process every event within seconds, reading at their own pace. A fraud-model team plans to add a fourth application next month, and it must be able to start from the events captured earlier that same day. Which ingestion service should the data engineer use?

Choose one.

  • a
    An Amazon Data Firehose stream that delivers to Amazon S3

    Firehose buffers and delivers records to a destination; it has no consumer API, so applications cannot each read the events within seconds, and the S3 copy arrives only after the buffer interval.

  • b
    An Amazon SNS topic with an SQS queue for each application

    SNS-to-SQS fan-out serves the three current applications, but SNS standard topics keep no history: a queue subscribed next month only receives events published after it subscribes.

  • c
    An Amazon Kinesis data stream in on-demand capacity mode Correct

    A Kinesis data stream retains records (24 hours by default) whether or not they were read, lets several consumers read the same records independently, and lets a new consumer start from TRIM_HORIZON or a timestamp to pick up earlier events.

  • d
    An Amazon SQS standard queue shared by the applications

    Consumers of one SQS queue compete for messages: each message goes to one consumer and is deleted after processing, so the applications would not each see every event.

The concept

Kinesis Data Streams is a retained, multi-consumer stream; Firehose is delivery only, SQS is a competing-consumer queue, and SNS standard topics deliver only to current subscribers.

Why that’s the answer

Two requirements decide it: every application reads every event independently, and a consumer added later must read events from earlier in the day. A Kinesis data stream keeps records for its retention period regardless of consumption, so any number of consumers read the same data at their own positions and a new one can start from the oldest retained record. SNS plus SQS meets the first requirement but not the second, a shared SQS queue meets neither, and Firehose exposes no read API at all.

How to reason it out
  1. Note the latency (seconds) and that every application needs every event.
  2. Note the late-joining consumer: it needs events that were published before it existed.
  3. Eliminate designs without retention a new reader can rewind into (SNS, SQS, Firehose).
  4. Choose the retained multi-consumer stream: Kinesis Data Streams.

Exam tip: Many independent readers plus a late joiner that needs past events means a retained stream, not a queue, topic or delivery stream.

Data Ingestion on AWS: Kinesis, MSK, DMS, Glue, and Batch Patterns — the lesson that teaches this.

Question 2Data Store Management

An e-commerce company stores user session data that is always read and written by session ID. Traffic peaks at millions of requests per second during sales events and is near zero overnight. Every acknowledged write must survive an infrastructure failure, latency must stay in single-digit milliseconds at any scale, and the team does not want to manage servers or capacity. Which data store meets these requirements?

Choose one.

  • a
    Amazon ElastiCache Serverless for Valkey

    ElastiCache gives sub-millisecond reads and scales without node management, but it is a cache: replication to replicas is asynchronous, so a write acknowledged just before a failure can be lost. It does not meet the "every acknowledged write must survive" requirement as a system of record.

  • b
    Amazon DynamoDB table in on-demand mode Correct

    Correct. DynamoDB is built for known-key reads and writes at any scale with consistent single-digit-millisecond latency and durably stores every write across multiple Availability Zones. On-demand mode scales with traffic without capacity units to plan; for an announced sales event that will far exceed previous peaks, the table can be pre-warmed with warm throughput.

  • c
    Amazon Aurora Serverless v2 for MySQL

    Aurora Serverless v2 removes instance sizing and is durable, but all writes still go through a single writer instance, so millions of writes per second with consistent single-digit-millisecond latency is not something a relational writer delivers.

  • d
    Amazon RDS for MySQL with read replicas

    Read replicas scale reads only; writes still hit one primary instance whose size you manage. It fails both the write-throughput requirement and the "no capacity to manage" constraint.

The concept

The access pattern picks the store. Known-key reads and writes at very high request rates with predictable latency are the DynamoDB use case; durability and serverless operations narrow it further.

Why that’s the answer

Three constraints decide. Known-key access at millions of requests per second with consistent single-digit-millisecond latency rules out relational engines, which funnel writes through one writer. "Every acknowledged write must survive" rules out a cache, because ElastiCache replicates asynchronously. "No servers or capacity to manage" with traffic that swings from near zero to peak is what DynamoDB on-demand mode is for. On-demand instantly absorbs up to double a table's previous peak, so for a planned jump far beyond earlier traffic you set warm throughput in advance rather than managing capacity units. Aurora Serverless v2 is the tempting answer because it is serverless and durable, but it is still a single-writer relational database.

How to reason it out
  1. Identify the access pattern: every read and write is by session ID, a pure key/value pattern.
  2. Apply the scale and latency requirement: millions of writes per second at single-digit milliseconds excludes single-writer relational engines.
  3. Apply the durability requirement: a cache with asynchronous replication can lose acknowledged writes.
  4. Apply the operations constraint: on-demand capacity removes capacity planning for spiky traffic.

Exam tip: Key/value access at any scale with durable writes and no capacity planning means DynamoDB on-demand; a cache is not a system of record and a relational writer does not scale out writes.

Choosing an AWS Data Store: Redshift, DynamoDB, Aurora, S3, and MemoryDB — the lesson that teaches this.

Question 3Data Operations and Support

A nightly pipeline is driven by one AWS Lambda function that starts an AWS Glue job, polls GetJobRun in a sleep loop until the job ends, and then starts the next job. As data grew, one job now runs about 50 minutes and the function times out. The team wants per-step retries, a failure branch, one inspectable record of each run, and nothing billed while the pipeline is idle. What should the data engineer do?

Choose one.

  • a
    Have the function re-invoke itself asynchronously with the job run ID to keep polling

    Self-reinvocation gets past the 15-minute limit, but it is still hand-rolled orchestration: no declarative retries, no failure branch, no single record of the run, and every hop pays for compute that only waits.

  • b
    Use an EventBridge rule on Glue Job State Change events to invoke the next step

    Event-driven chaining removes the polling and costs nothing while idle, but each step becomes an independent invocation. Nothing ties the steps into one run with a shared history, and retries and failure routing across steps would have to be hand-built.

  • c
    Use a Step Functions Standard workflow that runs each Glue job with the .sync pattern Correct

    Correct. The run-a-job (.sync) integration makes the state wait for the Glue job to finish without any paid compute polling, each state takes its own Retry and Catch, every execution keeps a full event history, and Standard workflows bill per state transition with nothing running between executions.

  • d
    Use a provisioned Amazon MWAA environment with a DAG that runs each Glue job

    Airflow would give retries, failure handling and a run view, but a provisioned MWAA environment is billed per environment-hour for as long as it exists, including the hours between nightly runs, which breaks the nothing-billed-while-idle requirement. (Amazon MWAA Serverless removes that idle charge, but it is not what this option proposes.)

The concept

Orchestrating a multi-step pipeline means waiting for long-running jobs, retrying and routing failures, and keeping a record of each run. The orchestrator that does all of that without paying for idle time is serverless Step Functions with the run-a-job integration.

Why that’s the answer

Two of the options remove the timeout, but the constraints decide. EventBridge chaining is serverless and idle-free, yet it has no notion of a run, so there is no single inspectable record and no declarative failure branch across steps. A provisioned MWAA environment provides all the orchestration features but bills per environment-hour, including while idle. A self-reinvoking Lambda only moves the polling problem around. A Step Functions Standard workflow with the Glue startJobRun.sync integration waits natively for the job, attaches Retry and Catch to each state, records every execution's history, and charges per state transition, so it is the only option that meets every requirement.

How to reason it out
  1. List the requirements: wait for long jobs, per-step retries, a failure branch, one record per run, no idle cost.
  2. Rule out options that are still hand-written orchestration (polling or self-reinvoking Lambda).
  3. Check the event-driven chain against 'one record per run' and the provisioned Airflow environment against 'nothing billed while idle'.
  4. Choose the serverless orchestrator whose .sync integration waits for the job without paid polling.

Exam tip: When a Lambda function is polling a long job, the fix is Step Functions with the .sync integration, not a longer or self-chaining function.

Automate Data Processing on AWS: Step Functions, MWAA, Lambda & EventBridge — the lesson that teaches this.

Question 4Data Security and Governance

A data engineering team runs an ingestion application on Amazon EC2 instances that read files from an Amazon S3 data lake. The application authenticates with an IAM user's access keys kept in a configuration file on each instance. A security review requires that no long-term credentials remain anywhere on the instances or in the account for this workload. What should the team do?

Choose one.

  • a
    Attach an IAM role to the instances through an instance profile, then delete the IAM user's access keys. Correct

    An instance profile hands the application temporary role credentials from the instance metadata service, and deleting the keys removes the last long-term credential the review objects to.

  • b
    Move the IAM user's access keys into AWS Secrets Manager and rotate them on a 30-day schedule with a rotation function.

    Rotating the keys shortens their life but they are still IAM user access keys, which are long-term credentials the review requires removing.

  • c
    Store the IAM user's access keys as SecureString parameters in Parameter Store and read them at startup.

    Encrypting the keys at rest does not change what they are: the application still authenticates with a long-term IAM user credential.

  • d
    Attach an IAM role to the instances through an instance profile and rotate the user's keys on a 90-day schedule.

    Attaching the role is the right start, but keeping the IAM user keys (even rotated) leaves long-term credentials in the account and in the configuration file, failing the review.

The concept

Workloads that run on AWS compute should authenticate with an IAM role. For EC2, the role is attached through an instance profile and the SDKs fetch short-lived credentials from the instance metadata service, refreshing them before they expire.

Why that’s the answer

The review rules out long-term credentials entirely, so the fix must both supply a replacement identity and remove the old one. The instance profile supplies temporary credentials that AWS rotates for you; deleting the IAM user's access keys removes the long-term credential. Storing the keys in Secrets Manager or Parameter Store protects them at rest but they remain long-term keys. The near-twin that attaches the role but keeps rotating the user's keys still leaves a long-term credential behind.

How to reason it out
  1. Identify the requirement: no long-term credentials for this workload, not merely better-protected ones.
  2. Recall that IAM user access keys are long-term however they are stored or rotated.
  3. Choose the option that gives the instances a role (temporary credentials) and removes the keys.

Exam tip: Protecting or rotating an access key is not the same as removing it: compute on AWS should use a role, with no user keys left behind.

Applying Authentication Mechanisms: IAM, Secrets Manager, and Networks — the lesson that teaches this.

Question 5Data Ingestion and Transformation

A media company ingests article-view events into an Amazon Kinesis data stream. Traffic changes unpredictably from hour to hour, and the operations team does not want to forecast, monitor or adjust shard counts. Which configuration meets these requirements with the LEAST operational overhead?

Choose one.

  • a
    Switch the data stream to on-demand capacity mode Correct

    On-demand mode manages shards for you and scales write and read capacity with observed traffic, so there is no shard count to forecast or adjust.

  • b
    Keep provisioned mode and call UpdateShardCount from an alarm

    Alarm-driven resharding works, but the team then owns the alarm thresholds, the scaling function and the UpdateShardCount quotas, which is exactly the capacity management they want to avoid.

  • c
    Keep provisioned mode with enough shards for the busiest hour

    Sizing for the peak still requires forecasting the peak and paying for idle shards the rest of the time, and an unforecast spike still throttles.

  • d
    Replace the data stream with an Amazon MSK provisioned cluster

    An MSK provisioned cluster moves the capacity problem to brokers and partitions, adding operational work rather than removing it.

The concept

Kinesis Data Streams has two capacity modes: provisioned (you choose and change the shard count) and on-demand (AWS scales shards with traffic).

Why that’s the answer

The deciding constraint is that nobody wants to plan or change capacity. On-demand mode removes shard management entirely. Alarm-driven UpdateShardCount and peak sizing both keep provisioned mode, so someone still forecasts or automates capacity, and MSK provisioned adds broker management.

How to reason it out
  1. Identify the workload: unpredictable traffic with no capacity planning wanted.
  2. Compare provisioned options: both still require choosing or automating a shard count.
  3. Pick the mode in which AWS manages shards: on-demand.

Exam tip: Unpredictable traffic and no shard management means Kinesis on-demand capacity mode.

Data Ingestion on AWS: Kinesis, MSK, DMS, Glue, and Batch Patterns — the lesson that teaches this.

The DEA-C01 question bank, by domain

The bank is built to the exam's own weighting, so the practice you get reflects the marks that are actually on offer — not whichever domain was easiest to write questions for.

Published DEA-C01 practice questions per exam domain
DomainExam weightTopicsQuestions
Data Ingestion and Transformation34%4232
Data Store Management26%4176
Data Operations and Support22%4148
Data Security and Governance18%5120
Total100%17676

Practise DEA-C01 one domain at a time

How DEA-C01 questions are worded

Most DEA-C01 questions are not asking whether you can recall a definition. They describe a situation and ask which option satisfies it — so the skill being tested is reading the requirement precisely and eliminating options that fail it.

Single-response vs multiple-response

A single-response question has exactly one right answer. A multiple-response question tells you how many to pick ("Choose TWO") and there is no partial credit — getting one of the two right scores nothing. Read that instruction before you read the options.

Read the last line first

The final sentence is the actual question; everything before it is scenario. Read it first, then read the scenario knowing what you are looking for. It stops you from building an answer in your head that the question never asked for.

Hunt for the qualifier

Most scenarios turn on one word — MOST cost-effective, LEAST operational overhead, with the LEAST latency, without changing application code. Two options are frequently both technically correct, and the qualifier is the only thing separating them.

Eliminate, then choose

Distractors are almost always real AWS services doing a real job — just not this job. Rule out the ones that break a stated constraint before you compare what's left. On a question you truly don't know, eliminating two options turns a guess into a coin flip.

Practise DEA-C01 from your browser

The SaveMyCert Chrome extension opens a daily drill of 5 DEA-C01 questions in the side panel, with the full explanation behind every answer. No account needed.

Get the Chrome extension (opens in a new tab)

Beyond DEA-C01 practice

DEA-C01 practice questions: your questions

Yes. You can answer 5 questions a day with no account at all, and a free account raises that to 30 a day across the full 676-question DEA-C01 bank, with an explanation on every option. Pro removes the daily cap entirely.

Source

Exam structure, domain weights and scoring on this page come from the official DEA-C01 exam guide.