Courseiva

DEA-C01 Data Operations and Support Practice Question

A data engineer is using Amazon Kinesis Data Streams to ingest real-time data. The engineer needs to ensure that records are delivered to consumers in the same order they were written and that each record is processed exactly once. Which combination of Kinesis Data Streams features should the engineer use?

⚠ Common exam trap

The trap here is assuming that Kinesis provides exactly-once processing natively or that multiple shards can maintain global order, when actually ordering is per shard and exactly-once requires consumer-side idempotency.

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

✓

Use a single shard and implement idempotent processing in the consumer application.

To guarantee order, all records must go to a single shard, as Kinesis preserves order only within a shard. For exactly-once processing, the consumer must be idempotent because Kinesis Data Streams provides at-least-once delivery. Combining a single shard with idempotent processing ensures both requirements are met.

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 partition keys to distribute records across shards and enable AWS Lambda as a consumer with checkpointing.

    Why it's wrong here

    Partition keys distribute records, which can break ordering if multiple shards are used. Lambda with checkpointing can provide at-least-once processing, but not exactly-once, as it may reprocess records after failures. This combination does not guarantee both ordering and exactly-once semantics.

  • ✓

    Use a single shard and implement idempotent processing in the consumer application.

    Why this is correct

    A single shard ensures that records are stored and delivered in order. To achieve exactly-once processing, the consumer must be idempotent, meaning it can safely process the same record multiple times without side effects. Kinesis Data Streams itself provides at-least-once delivery, so idempotency is necessary for exactly-once semantics.

  • ✗

    Use multiple shards with sequence numbers and enable Kinesis Client Library (KCL) with deduplication.

    Why it's wrong here

    Multiple shards do not guarantee global ordering across shards; ordering is only per shard. KCL handles checkpointing and can help with deduplication, but it does not provide exactly-once processing out of the box; it still requires idempotent consumers. This approach does not meet the ordering requirement across all records.

  • ✗

    Use a single shard and enable enhanced fan-out for consumers.

    Why it's wrong here

    A single shard ensures ordering, but enhanced fan-out provides dedicated throughput per consumer, not exactly-once processing. It does not guarantee that each record is processed exactly once; consumers must still handle deduplication. This combination addresses ordering and throughput but not the exactly-once requirement.

About these practice questions

One of 1,321 original DEA-C01 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. 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.