Courseiva

DEA-C01 Data Ingestion and Transformation Practice Question

A data engineer must ingest data from an Amazon DynamoDB table into an Amazon S3 bucket for analytics. The table receives continuous writes, and the ingestion must capture changes with minimal latency. The engineer wants a fully managed solution that requires no server provisioning. Which approach should the engineer use?

⚠ Common exam trap

The trap here is assuming that AWS DMS or Kinesis Data Firehose can directly capture DynamoDB changes with low latency, when actually DynamoDB Streams is the native change capture mechanism.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Enable DynamoDB Streams on the table, and use AWS Lambda to read the stream and write the data to Amazon S3.

DynamoDB Streams provides a time-ordered sequence of item-level changes, and Lambda can process these events in near real time. Writing to S3 from Lambda is a common serverless pattern that requires no server management and scales automatically. This combination meets the latency and managed-service requirements without the overhead of provisioning or full-table scans.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Use AWS Database Migration Service (AWS DMS) with ongoing replication to replicate the DynamoDB table to Amazon S3.

    Why it's wrong here

    AWS DMS supports DynamoDB as a source and S3 as a target, but it is designed for database migration and replication, not for low-latency change data capture from a continuously written table. DMS introduces replication instance provisioning and may not provide the near real-time latency required. It is also less efficient for small, frequent changes.

  • ✓

    Enable DynamoDB Streams on the table, and use AWS Lambda to read the stream and write the data to Amazon S3.

    Why this is correct

    DynamoDB Streams captures item-level changes in near real time, and Lambda can process these events without managing servers. This serverless pattern provides low-latency ingestion into S3. The engineer does not need to provision or scale any infrastructure, and the solution automatically scales with the stream volume, making it ideal for continuous writes.

  • ✗

    Use Amazon Kinesis Data Firehose to read directly from DynamoDB and deliver to Amazon S3.

    Why it's wrong here

    Kinesis Data Firehose cannot read directly from DynamoDB; it requires a streaming source such as Kinesis Data Streams or direct PUTs. Firehose is a delivery service, not a change capture mechanism. To use Firehose with DynamoDB, you would need an intermediary like Lambda to push changes, which adds complexity and is not a direct integration.

  • ✗

    Schedule an AWS Glue job to run every minute, reading the entire DynamoDB table and writing to Amazon S3.

    Why it's wrong here

    AWS Glue jobs are batch-oriented and not designed for minute-level scheduling with low latency. Reading the entire table each minute is inefficient and does not capture changes incrementally. This approach would miss intermediate updates and incur high costs due to full scans. It also requires provisioning DPUs and is not serverless in the sense of automatic scaling.

Quick reference

AWS S3 Storage Class Comparison

Storage ClassMin DurationRetrievalUse Case
S3 StandardNoneImmediateFrequently accessed data
S3 Standard-IA30 daysImmediateInfrequent access, rapid retrieval
S3 One Zone-IA30 daysImmediateNon-critical infrequent data
S3 Intelligent-TieringNoneImmediate–hoursUnknown or changing access patterns
S3 Glacier Instant90 daysMillisecondsArchive with instant retrieval
S3 Glacier Flexible90 daysMinutes–hoursArchive, flexible retrieval
S3 Glacier Deep Archive180 daysHoursLong-term compliance archive

About these practice questions

Courseiva writes every DEA-C01 question from scratch — 1,321 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed September 2026 · checked against the official Amazon Web Services exam blueprint

This DEA-C01 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DEA-C01 exam.