CertNote/ Commute Study Notes
Roadmap
KOEN
CLF-C02 · FoundationalCloud Practitioner - Foundational
DVA-C02 · AssociateDeveloper - Associate
SAA-C03 · AssociateSolutions Architect - Associate
SOA-C02 · AssociateCloudOps Engineer - Associate
SAP-C02 · ProfessionalSolutions Architect - Professional
DOP-C02 · ProfessionalDevOps Engineer - Professional
Linux Master 2 · 2급KAIT Linux Master - Level 2
SCS-C03 · SpecialtySecurity - Specialty
Linux Master 1 · 1급KAIT Linux Master - Level 1
MLA-C01 · AssociateMachine Learning Engineer - Associate
AIF-C01 · FoundationalAI Practitioner - Foundational
DEA-C01 · AssociateData Engineer - Associate
  • Week 1
    • 1.What Is Data Engineering
    • 2.Batch vs Streaming
    • 3.A Bird's-Eye View of AWS Data Services
    • 4.Data Formats and Modeling
    • 5.Week 1 Comprehensive Review
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
    • 1.Integrated Review of Domains 1 & 2: Ingestion, Transformation & Storage Management
    • 2.Integrated Review of Domains 3 & 4: Operations & Support + Security & Governance
    • 3.Full-Length Practice Exam Pace: 65 Questions in 130 Minutes, Time Allocation and Scenario Strategy
    • 4.Commonly Missed Traps and Keywords: The "Requirement → Service" Translation Table
    • 5.D-Day Wrap-Up: Exam Structure, Time Allocation, and Scenario Decomposition Strategy
MLS-C01 · SpecialtyMachine Learning - Specialty
SQLD · 개발자SQL Developer (SQLD)

© CertNote · 주간랩스

  • About
  • Changelog
  • Contact
  • Terms
  • Privacy
← DEA-C01/Week 10/Day 4

Based on the DEA-C01 exam guide·Report an error

DEA-C01· AssociateWeek 10 · Day 4~35 min read

Day 4 - Commonly Missed Traps and Keywords: The "Requirement → Service" Translation Table

📌 Key Takeaways

  • The exam asks in terms of requirement phrasing, not service names. Learn the translation table until, looking at the left column (requirement), the right column (service) comes to mind immediately.
  • For the eight pairs Streams/Firehose, Athena/Redshift, Glue/EMR, Step Functions/MWAA, Lake Formation/IAM, CloudTrail/CloudWatch Logs, Macie/GuardDuty, and SSE-KMS/SSE-S3, you should be able to state the distinguishing axis in one word.
  • When you see "serverless, minimal operations, minimal cost," eliminate the always-on cluster and direct EC2 installation choices first.
  • A plausible wrong answer talks about "a control knob that service does not have." Athena has no instances, Firehose has no reprocessing, and bookmarks do not know about UPDATEs.
  • If both choices would work, choose "most suitable," not "possible." A single word in the stem (multiple consumers, existing code, column level) changes the answer.

How to Use the Translation Table

The most common reason for losing points on the exam is not a lack of knowledge but confusable service pairs and trap keywords. Today we organize the "requirement → service" translation table to have in your head right before the exam, along with the traps that look similar and often lead to wrong answers. Use the tables by covering the right column and answering from the left column only. Mark only the rows where the answer does not come within 2 seconds, and review just those rows the day before the exam.

Core Translation Table: Requirement to Service

Requirement keywordCorrect serviceOne-line rationale
Serverless SQL, query S3 directly, billed by scan volumeAthenaSQL based on Trino (formerly Presto) with no infrastructure
Streaming, real time, shards, reprocessingKinesis Data StreamsDirect consumption, ordering, retention
Managed-free stream loading → S3/RedshiftData FirehoseBuffering, transformation, automatic delivery
Kafka-compatibleAmazon MSKManaged Apache Kafka
Central permissions, column/row-level data accessLake FormationFine-grained governance
Shared metastore, schema inferenceGlue Data Catalog + crawlerCatalog and schema
Incremental ETL, skip already processed dataGlue job bookmarkTracks processing state
Serverless Spark ETL, scheduledAWS GlueManaged ETL
Large scale, fine-grained tuning, existing Spark/HiveAmazon EMRManaged Hadoop
Petabyte analytic DW, columnar MPPAmazon RedshiftOLAP
Hot = DW, cold = query S3 without loadingRedshift SpectrumTier separation
Real-time replication of DB changes (CDC)AWS DMSFull load + CDC
Run the Airflow DAG as isAmazon MWAAManaged Airflow
Coordinating heterogeneous steps, branching, retriesStep FunctionsServerless state machine
Streaming window aggregation (SQL/Flink)Managed Service for Apache FlinkReal-time windows
Automatic detection and classification of sensitive data (PII)Amazon MacieML-based discovery
API call audit (who, when)CloudTrailAudit log
Key rotation, per-key control, encryption auditKMS (SSE-KMS)Customer managed key
Data quality rule validationGlue Data QualityDQDL rules

💡 Related theory: Exam sentences almost always ask with the "left column phrasing," not this "right column." If you train yourself to search and map by "requirement phrasing" rather than service names, you can react instantly on the real exam.

Here we add expressions that are not in the table above but appear in stems.

Requirement keywordCorrect serviceOne-line rationale
SaaS (such as Salesforce) data into S3 without codeAmazon AppFlowSaaS connectors
Repeatedly sync on-premises files, verify integrityAWS DataSyncAgent-based transfer
An external partner pushes in over SFTPAWS Transfer FamilyProtocol stays the same, S3 behind it
One-time transfer of a huge volume with insufficient bandwidthSnow familyPhysical shipping
Analysts clean and profile without codeGlue DataBrewSample → Recipe → Job
Enforce schema compatibility of stream recordsGlue Schema RegistryBlocks registration via compatibility mode
Row-level updates and time travel on lake tablesApache IcebergOpen table format
Join an operational DB from the DW without replicationRedshift federated queryDirect query of the remote DB
Automatic rotation of DB credentialsSecrets ManagerRotation schedule
Resource configuration change historyAWS ConfigConfiguration snapshots and history
Query audit events centrally with SQLCloudTrail LakeEvent data store
Hide column values by role at query time (DW)Redshift dynamic data maskingOriginal unchanged
Items are deleted automatically after a set time (DynamoDB)TTLExpiration timestamp attribute
Distribute one event to several queues without lossSNS → SQS fan-outDistribution + buffer
Route to different targets depending on event contentEventBridge rulePattern-matching routing

Commonly Confused Service Pairs (Traps)

PairDistinguishing criterion
Kinesis Data Streams vs FirehoseDirect consumption and reprocessing = Streams / managed-free loading = Firehose
Athena vs RedshiftAd hoc, serverless, unstructured = Athena / large always-on DW = Redshift
Glue vs EMRServerless and simple = Glue / large scale and fine-grained tuning = EMR
Step Functions vs MWAACoordinating heterogeneous AWS services = Step Functions / existing Airflow DAG = MWAA
Lake Formation vs IAMData (column and row) access = LF / service and API operation permissions = IAM
CloudTrail vs CloudWatch LogsWho called the API = CloudTrail / application execution logs and causes = CloudWatch Logs
Macie vs GuardDutySensitive data detection = Macie / threat and intrusion detection = GuardDuty
SSE-KMS vs SSE-S3Key control and auditing needed = KMS / simple managed = S3

💡 Related theory: If you see "direct consumption/reprocessing/ordering guarantee," it is Kinesis Data Streams, not Firehose. Firehose has no consumer or shard concept. Distinguishing just this one point correctly gets many streaming questions right.

Once the eight pairs feel familiar, look at the pairs one step deeper. Things learned separately in earlier weeks are placed on the same line.

PairDistinguishing criterion
Kinesis Data Streams vs SQSStays after being read and can be replayed = stream / per-message deletion, retry, DLQ = queue
SNS vs EventBridgeCopy to all subscribers = SNS / select by content, AWS service events = EventBridge
Glue crawler vs Glue ETL jobRegistering metadata = crawler / transforming data = job. A crawler does not move data
Job bookmark vs DMS CDCNew data from an append-only source = bookmark / reflecting UPDATEs and DELETEs too = CDC
Incremental crawl vs partition projectionScan and register only new folders = incremental crawl / eliminate registration itself, Athena only = projection
Glue Studio vs DataBrewEngineer's production ETL = Studio / analyst's cleaning and profiling = DataBrew
Schema Registry vs Data QualityShape (schema compatibility) = Registry / content (validity of values) = Data Quality
Redshift Spectrum vs federated queryQuery S3 files = Spectrum / query operational RDS or Aurora = federated
Athena vs Redshift SpectrumQuery without a cluster = Athena / join with an existing Redshift table = Spectrum
Step Functions Standard vs ExpressLong ETL that must wait for completion = Standard / high-frequency events within 5 minutes = Express
EMR on EC2 vs EMR ServerlessSpot and instance control, long-running service = on EC2 / no cluster operations = Serverless
DataSync vs Transfer FamilyI pull it in = DataSync / an outside party pushes it via a protocol = Transfer Family
Secrets Manager vs Parameter StoreAutomatic rotation = Secrets Manager / storing configuration values = Parameter Store
CloudTrail vs AWS ConfigWho called what = CloudTrail / how the configuration changed = Config
Lifecycle vs Intelligent-TieringKnow the access pattern and move by rule = Lifecycle / pattern unknown, leave it to automation = Intelligent-Tiering
Macie vs Glue sensitive data detectionFind the location in data already in S3 = Macie / find and mask during ETL = Glue

Phrasing Traps: Same Words, Different Meanings

  • "Real-time" vs "near real-time"/micro-batch: If it is truly second-level, Kinesis/Flink; if minute-level is acceptable, Firehose buffering or Glue micro-batch.
  • "Serverless/minimal operations": Eliminate EMR, always-on clusters, and EC2 choices first.
  • "Minimal cost": Eliminate always-on and over-provisioned choices; prefer S3 tiers, Spectrum, and serverless.
  • "Reuse existing code": EMR if it is large-scale Spark/Hive, MWAA if it is Airflow.
  • Not "is it possible" but "is it most suitable": When both choices can work, pick the one that satisfies the constraints better.

On AWS exams, a wrong answer is often not a "wrong answer" but a "less suitable answer." If two look correct, reread the constraints on operational burden, cost, and real-time requirements and pick the more suitable one.

One Word Changes the Answer

Look at how the correct answer shifts when a single word is added to the same situation. This is why you must read the stem to the end.

Base situation and answerAdded wordChanged answer
Load a stream into S3 → Firehose"Several applications each read it"Kinesis Data Streams (+ Firehose)
Load a stream into S3 → Firehose"Keep the existing Kafka producers as is"MSK
Add consumers reading a stream → shared throughput"Without delay for each consumer"Enhanced fan-out
Query S3 logs with SQL → Athena"Full-text keyword search"OpenSearch Service
Query S3 data with SQL → Athena"Join with a Redshift table"Redshift Spectrum
Recognize new partitions automatically → crawler"Query only with Athena, remove crawler cost"Partition projection
Pull in only new rows each day → bookmark"Existing rows are modified"DMS CDC
Run several jobs in order → Step Functions"Only Glue crawlers and jobs"Glue Workflows
Bucket access by team → IAM and bucket policy"At the column level"Lake Formation
S3 encryption → SSE-S3"Audit key usage"SSE-KMS customer managed key
Keep old data cheaply → Lifecycle"The access pattern cannot be known"Intelligent-Tiering
Convert a file in a few seconds → Lambda"The conversion takes 30 minutes"Glue job

Knobs the Service Does Not Have

The wrong answers in failure and optimization questions often name "a control knob the service does not actually have." If the sentences below appear in a choice, eliminate it right away.

Sentence in the choiceWhy it is wrongThe actual knob
"Increase Athena's instance size"It is serverless, so there are no instancesFormat, compression, partitions, file size
"Redeliver past data from Firehose"It has no retention or reprocessing featureMake KDS the source, or reprocess from the S3 original
"Switch to on-demand mode to eliminate the hot shard"Skew on a single key goes to one shard even if you add shardsRedesign the partition key
"Detect changes in the source DB with a bookmark"A bookmark knows only new rowsDMS CDC
"Manage Spectrum partitions with partition projection"It is Athena onlyCrawler and partition registration
"Convert CSV to Parquet with a crawler"A crawler creates only metadataGlue ETL job, Athena CTAS
"Edit the key policy of SSE-S3"S3 manages that key, so there is no policySSE-KMS customer managed key
"Find S3 object reads in CloudTrail event history"Event history has only management events, for 90 daysData events in a trail
"Find PII in an RDS table with Macie"Macie analyzes S3Export to S3 and then analyze, or detect at the ETL stage
"Wait for the Glue job to finish in an Express workflow"You run into the completion-wait integration and the 5-minute limitStandard workflow
"Extend the DynamoDB Streams retention to 7 days"It is fixed at 24 hoursExport to Kinesis Data Streams
"Set a TTL on a Redshift table"There is no automatic expiry featureSchedule UNLOAD and then delete
"Share an AWS managed key with another account"The key policy cannot be changedCustomer managed key

Number Groups That Are Easy to Confuse

Numbers get mixed up if memorized separately. Look at them grouped with the ones they are confused with.

GroupValues
Retention periodKinesis Data Streams 24 hours by default, 365 days maximum / DynamoDB Streams fixed at 24 hours / SQS 4 days by default, 14 days maximum / CloudTrail event history 90 days
Execution time limitLambda 15 minutes / Firehose transformation Lambda 5 minutes / Step Functions Express 5 minutes / Step Functions Standard 1 year
Firehose S3 bufferSize 1 to 128 MB (default 5 MB), interval 0 to 900 seconds (default 300 seconds), delivers when whichever fills first. Minimum 64 MB if format conversion is on
Kinesis shardWrite 1 MB/s or 1,000 records/s, read 2 MB/s (shared). Enhanced fan-out is 2 MB/s per consumer
S3 minimum storage durationStandard-IA and One Zone-IA 30 days / Glacier Instant and Flexible Retrieval 90 days / Glacier Deep Archive 180 days
KMS automatic rotationAWS managed keys yearly (older material says 3 years) / customer managed keys default 365 days when enabled
Recommended file sizeColumnar files for analytics are 128 MB to 1 GB. Tens of thousands of small files slow queries
  • Most limits are adjustable defaults and they change. What the exam asks about is not the number itself but "the default cannot meet the requirement" (24-hour retention cannot reprocess three days of data) and "the limit eliminates that service" (a 30-minute conversion rules out Lambda).

Renamed Services

Exam questions and materials mix old and new names. If you do not recognize them as the same service, you mistake them for services you do not know.

Old nameCurrent nameNote
Amazon Kinesis Data FirehoseAmazon Data FirehoseThe exam guide's service list still uses the old name
Amazon Kinesis Data AnalyticsAmazon Managed Service for Apache FlinkSQL-only applications (Kinesis Data Analytics for SQL) cannot be newly created from October 15, 2025 and are deleted from January 27, 2026. The replacement is Managed Service for Apache Flink and its Studio notebooks
Presto-based AthenaTrino-based Athena engineBoth may appear in the choices
Customer master key (CMK)KMS key (customer managed key)In older material, CMK means customer managed key
  • Whether a question says Kinesis Data Analytics or Managed Service for Apache Flink, the point is the same: it is the answer for "window aggregation and stateful processing on a stream."

Tomorrow is the last day. We will go over the exam structure, time allocation, and the registration procedure.

📖 Glossary

  • Translation table: A mapping that converts the requirement phrasing in a stem into a service name. Learn it starting from the requirement side, not the service name.
  • Distinguishing axis: The single criterion that separates two similar services. Things like whether reprocessing is possible, who operates it, and the unit of permissions.
  • Near real-time: Processing that tolerates a delay of several seconds to several minutes. Firehose, which collects in a buffer before delivery, is the typical example.
  • Knob: A control that a service actually provides. Serverless services have no knobs like instance size.
  • Hot shard: A state where a skewed partition key concentrates traffic on a particular shard. Adding shards does not fix skew on a single key.
  • Data event: A call on data inside a resource, such as reading or writing an S3 object. It is recorded in CloudTrail only if you turn it on separately.
  • Fan-out: Copying one message to several recipients. SNS → several SQS queues is the typical pattern.
  • Customer managed key: A KMS key that the user creates and for which the user directly controls the key policy, rotation, and deletion.

📝 Practice Questions

Click a choice to reveal the answer and explanation.

Question 1

Multiple independent applications must each read a data stream directly as their own consumers, and be able to reprocess data within 24 hours. Which service is the most suitable?

Question 2

You must audit "who called the PutObject API on which S3 bucket, and when." Which service is the most suitable?

Question 3

An analyst wants to query S3 data once, ad hoc, with standard SQL. They do not want to keep an always-on cluster and want to minimize operational overhead. Which service is the most suitable?

Question 4

You want to process a large (tens of TB) daily batch with existing Spark/Hive code, finely control instance types and tuning, and reduce cost with Spot Instances. Which service is the most suitable?

Question 5

The goal is to automatically discover and classify sensitive personally identifiable information (PII) scattered across S3 buckets. Data classification is the key requirement, not detecting breach threats. Which service is the most suitable?

PreviousFull-Length Practice Exam Pace: 65 Questions in 130 Minutes, Time Allocation and Scenario StrategyWeek 10 · Day 3Next D-Day Wrap-Up: Exam Structure, Time Allocation, and Scenario Decomposition StrategyWeek 10 · Day 5

Official references

  • DEA-C01 official exam page(opens in a new tab)
  • Amazon S3 documentation(opens in a new tab)
  • AWS Glue documentation(opens in a new tab)
  • Amazon Athena documentation(opens in a new tab)
  • Amazon Data Firehose documentation(opens in a new tab)
  • Amazon Redshift documentation(opens in a new tab)

On this page

  • Key Takeaways
  • How to Use the Translation Table
  • Core Translation Table: Requirement to Service
  • Commonly Confused Service Pairs (Traps)
  • Phrasing Traps: Same Words, Different Meanings
  • One Word Changes the Answer
  • Knobs the Service Does Not Have
  • Number Groups That Are Easy to Confuse
  • Renamed Services
  • Glossary
  • Practice Questions