SaveMyCert
Log in
5 of 5 free questions left today·for unlimited practice
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
340
across 4 domains
Free, no account
5/day
sign up free to remove the cap
Real exam
65 Qs
130 min · pass 720
Explanations
Every option
right and wrong

Build a practice session

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 wants to capture clickstream events from its website and make them available to downstream consumers within seconds of each click. Multiple applications will process the same events independently. Which AWS service should the data engineer use to ingest the clickstream data?

Choose one.

  • a
    Amazon Kinesis Data Streams Correct

    Kinesis Data Streams is purpose-built for real-time ingestion of high-volume event data, delivers records to consumers within seconds (or milliseconds with enhanced fan-out), and allows multiple independent consumers to read the same stream.

  • b
    AWS Glue ETL jobs on a schedule

    Glue is a batch-oriented ETL service. Even with frequent schedules, it introduces minutes of latency and is not designed for second-level delivery of individual click events.

  • c
    Amazon S3 with daily batch uploads

    Daily batch uploads to S3 delay availability by up to 24 hours, which does not satisfy the requirement that events be available within seconds.

  • d
    AWS DMS full-load replication

    DMS replicates data between databases. Clickstream events originate from a website, not a source database, and full load is a one-time bulk copy rather than continuous event ingestion.

The concept

Choosing between streaming and batch ingestion depends on how quickly data must be available. Real-time event capture with multiple independent consumers is the core Kinesis Data Streams use case.

Why that’s the answer

Kinesis Data Streams ingests events as they occur and makes them readable by multiple consumers within seconds, matching both the latency and the fan-out requirement. Glue and daily S3 uploads are batch mechanisms that add minutes-to-hours of latency, and DMS is designed for database replication, not application-generated event streams.

How to reason it out
  1. Identify the latency requirement: data must be usable within seconds, which rules out batch services.
  2. Identify the consumption pattern: several applications read the same events independently, which requires a durable, replayable stream rather than a queue that removes messages after one read.
  3. Map the requirements to Kinesis Data Streams, which retains records for a configurable window and supports multiple consumers per stream.

Exam tip: When events must reach multiple consumers within seconds, ingest with Kinesis Data Streams, not a batch service.

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 as key-value pairs. The application performs millions of reads and writes per second and requires consistent single-digit millisecond latency at any scale. The access pattern is always a lookup by session ID. Which AWS data store should a data engineer choose?

Choose one.

  • a
    Amazon DynamoDB Correct

    DynamoDB is purpose-built for key-value access at any scale and delivers consistent single-digit millisecond latency for reads and writes by primary key, which matches the session-ID lookup pattern exactly.

  • b
    Amazon Redshift

    Redshift is a columnar data warehouse optimized for analytical queries over large datasets, not for high-throughput single-row key lookups, and it cannot deliver millisecond point-read latency at this request volume.

  • c
    Amazon RDS for MySQL

    RDS is a relational OLTP database that scales vertically and via read replicas; it is not designed to sustain millions of key-value operations per second with guaranteed single-digit millisecond latency at any scale.

  • d
    Amazon S3 with Amazon Athena

    S3 with Athena is a data lake pattern for ad hoc analytical SQL over files; Athena queries take seconds, not milliseconds, and it is unsuitable for per-request session lookups.

The concept

Choosing a data store starts with the access pattern. Key-value lookups by a known key at massive scale with millisecond latency are the canonical use case for Amazon DynamoDB, a fully managed NoSQL database that partitions data automatically and scales horizontally.

Why that’s the answer

The workload is defined by three signals: key-value shape, extreme throughput (millions of operations per second), and consistent single-digit millisecond latency. DynamoDB is engineered for exactly this profile — it distributes data across partitions by partition key and maintains predictable latency regardless of table size. Redshift and Athena are analytical engines where individual queries take seconds; RDS is relational and constrained by instance size for write throughput. None of the alternatives can meet the latency guarantee at the stated scale.

How to reason it out
  1. Identify the access pattern: always a lookup by session ID, which is a pure key-value read/write pattern.
  2. Match the latency and scale requirement: consistent single-digit milliseconds at millions of requests per second rules out analytical stores and vertically scaled relational databases.
  3. Select DynamoDB with the session ID as the partition key so requests spread evenly across partitions.

Exam tip: Key-value access by a known key with single-digit millisecond latency at any scale means DynamoDB.

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

Question 3Data Operations and Support

A data engineering team is migrating an on-premises Apache Airflow deployment to AWS. The team has more than 200 existing Python DAGs that use custom Airflow operators and plugins, and the team wants to keep the DAG code largely unchanged while AWS manages the underlying scheduler and worker infrastructure. Which service should the team use?

Choose one.

  • a
    Amazon Managed Workflows for Apache Airflow (Amazon MWAA) Correct

    Correct. MWAA runs open-source Apache Airflow as a managed service, so existing DAGs, custom operators, and plugins can be reused with minimal changes while AWS manages the scheduler, workers, and web server.

  • b
    AWS Step Functions

    Step Functions defines workflows in Amazon States Language (JSON), not Python DAGs, so all 200 workflows would have to be rewritten from scratch.

  • c
    AWS Glue workflows

    Glue workflows orchestrate only Glue jobs, crawlers, and triggers. They cannot run arbitrary Airflow DAGs or custom Python operators.

  • d
    Amazon EventBridge Scheduler

    EventBridge Scheduler invokes individual targets on a schedule. It has no concept of multi-step dependencies, DAGs, or Airflow compatibility.

The concept

Amazon MWAA is managed open-source Apache Airflow, which makes it the natural landing zone for teams that already have an Airflow investment they want to preserve.

Why that’s the answer

The deciding constraint is the existing asset: 200 Python DAGs with custom operators and plugins. MWAA runs genuine Apache Airflow, so the team uploads DAGs to an S3 bucket, declares dependencies in requirements.txt, ships plugins in plugins.zip, and the code runs essentially unchanged while AWS operates the scheduler, workers, metadata database, and web server. Step Functions would force a full rewrite into Amazon States Language, Glue workflows only chain Glue-native components, and EventBridge Scheduler is a trigger mechanism rather than an orchestrator.

How to reason it out
  1. Identify the existing investment: Python DAGs, custom operators, and plugins that the team wants to keep.
  2. Map that requirement to MWAA, the only AWS service that runs real Apache Airflow code.
  3. Eliminate Step Functions (different workflow language), Glue workflows (Glue-only scope), and EventBridge Scheduler (triggering, not orchestration).

Exam tip: When a scenario mentions existing Airflow DAGs that must be preserved, the answer is Amazon MWAA.

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 currently authenticates with an IAM user's long-term access keys stored in a configuration file on each instance. A security review requires the team to eliminate long-term credentials from the instances. What should the team do?

Choose one.

  • a
    Attach an IAM role to the EC2 instances through an instance profile and remove the access keys from the configuration file. Correct

    An instance profile delivers short-lived, automatically rotated credentials from the instance metadata service, so no long-term keys ever live on the instance.

  • b
    Move the IAM user's access keys into AWS Secrets Manager and configure 30-day rotation.

    This still relies on long-term IAM user keys; Secrets Manager rotation of access keys adds complexity without removing the static-credential pattern that roles eliminate entirely.

  • c
    Store the access keys as SecureString parameters in AWS Systems Manager Parameter Store.

    Encrypting the keys at rest does not change the fact that the application authenticates with long-term credentials, which the review requires eliminating.

  • d
    Create a separate IAM user with its own access keys for each EC2 instance.

    This multiplies the number of long-term credentials to manage and rotate; it makes the problem worse, not better.

The concept

IAM roles for EC2 replace long-term access keys with temporary credentials that AWS delivers and rotates automatically through the instance metadata service.

Why that’s the answer

Attaching an IAM role via an instance profile is the AWS-recommended way for code on EC2 to obtain credentials. The AWS SDKs and CLI automatically retrieve short-lived credentials from the instance metadata service and refresh them before expiry, so nothing static is stored on disk. The distractors all keep long-term IAM user keys alive somewhere - rotating or encrypting a long-term key is strictly worse than not having one at all.

How to reason it out
  1. Create an IAM role with a trust policy allowing the EC2 service to assume it and a permissions policy granting the needed S3 access.
  2. Attach the role to the instances as an instance profile.
  3. Remove the access keys from the configuration file and delete or deactivate the IAM user's keys so they can no longer be used.

Exam tip: Compute that runs on AWS should authenticate with an IAM role, never with stored long-term access keys.

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

Question 5Data Ingestion and Transformation

A media company ingests events into Amazon Kinesis Data Streams. Traffic is highly unpredictable, with sudden spikes during breaking news that are 20 times the normal volume. The team does not want to manage shard capacity. Which configuration meets these requirements with the LEAST operational overhead?

Choose one.

  • a
    Use a Kinesis data stream in on-demand capacity mode Correct

    On-demand mode automatically scales stream capacity in response to traffic changes and removes the need to plan, monitor, or resize shards, which is exactly what an unpredictable, spiky workload with a no-management requirement calls for.

  • b
    Use provisioned mode and manually split shards when spikes occur

    Manual shard splitting requires an operator to detect the spike and act in time, adding significant operational overhead and risking throttling during sudden 20x bursts.

  • c
    Use provisioned mode sized for 20 times the normal volume at all times

    Permanently over-provisioning for peak avoids throttling but wastes money during normal traffic and still requires capacity re-evaluation as the business grows; it is neither cost-effective nor low-touch.

  • d
    Replace the stream with an Amazon SQS FIFO queue

    SQS FIFO queues have their own throughput quotas, do not provide Kinesis-style multi-consumer replay semantics, and swapping services does not address the shard-management concern the team raised about their existing Kinesis pipeline.

The concept

Kinesis Data Streams offers two capacity modes: provisioned, where you manage shard counts, and on-demand, where AWS scales throughput automatically based on observed traffic.

Why that’s the answer

On-demand mode is designed for unpredictable or spiky workloads and eliminates shard capacity management, directly satisfying the least-operational-overhead constraint. Manual splitting is reactive and labor-intensive, static over-provisioning is wasteful, and moving to SQS changes the streaming semantics without solving the capacity-management problem.

How to reason it out
  1. Recognize the workload profile: unpredictable traffic with sudden large spikes.
  2. Note the explicit constraint: the team does not want to manage shard capacity.
  3. Select on-demand capacity mode, which scales automatically and bills per data volume rather than per provisioned shard.
  4. Remember that a stream can be switched between provisioned and on-demand modes without downtime.

Exam tip: For unpredictable or spiky Kinesis workloads where nobody wants to manage shards, choose 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%480
Data Store Management26%480
Data Operations and Support22%480
Data Security and Governance18%5100
Total100%17340

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.

Beyond DEA-C01 practice

DEA-C01 practice questions: your questions

Yes. You can answer 5 questions a day with no account at all, and creating a free account removes the daily limit entirely — the full 340-question DEA-C01 bank, with an explanation on every option.