AWS Certified Data Engineer - Associate (DEA-C01) - Fact Sheet¶
Quick Reference¶
Exam Code: DEA-C01 Duration: 130 minutes Questions: 65 (50 scored + 15 unscored) Format: Multiple choice and multiple response Passing Score: 720 / 1000 Cost: $150 USD (50% discount voucher available for prior AWS cert holders) Validity: 3 years Languages: English, Japanese, Korean, Simplified Chinese, French, German, Italian, Portuguese, Spanish
Official resources:
- π Official Exam Page - Registration and overview
- π Exam Guide PDF - Authoritative exam blueprint
- π Sample Questions - Official practice questions
- π AWS Skill Builder Exam Prep - Free official prep courses
- π AWS Big Data Blog - Latest features and patterns
Exam Domains and Weights¶
| # | Domain | Weight | Approx. scored questions |
|---|---|---|---|
| 1 | Data Ingestion and Transformation | 34% | ~17 |
| 2 | Data Store Management | 26% | ~13 |
| 3 | Data Operations and Support | 22% | ~11 |
| 4 | Data Security and Governance | 18% | ~9 |
Domain 1 - Data Ingestion and Transformation (34%)¶
Key services¶
Streaming ingestion¶
- Amazon Kinesis Data Streams - low-latency (~70ms) shard-based stream. Provisioned vs On-Demand mode. KCL/KPL libraries. Enhanced fan-out for parallel consumers.
- π Kinesis Data Streams Developer Guide
- Amazon Kinesis Data Firehose - fully-managed delivery to S3 / Redshift / OpenSearch / Splunk / HTTP. Buffering by size or time. Built-in transformations via Lambda. Format conversion (JSON β Parquet/ORC).
- π Firehose Developer Guide
- Amazon Managed Streaming for Apache Kafka (MSK) - managed Kafka. Provisioned and Serverless. Integrates with Kafka Connect, MSK Connect, schema registry.
- π MSK Developer Guide
- π MSK Serverless
Batch and database ingestion¶
- AWS Glue Crawlers - discover schema and populate the Glue Data Catalog from S3, JDBC, DynamoDB, Delta Lake, Iceberg, Hudi.
- π Glue Crawlers
- AWS DMS (Database Migration Service) - homogeneous and heterogeneous database migrations. Full load + CDC. DMS Serverless. Common targets: S3, Redshift, Kinesis, MSK.
- π DMS User Guide
- Amazon AppFlow - SaaS-to-AWS data flows (Salesforce, Google Analytics, Slack, ServiceNow β S3, Redshift). On-demand, scheduled, or event-triggered.
- π AppFlow User Guide
- AWS Transfer Family - SFTP / FTPS / FTP / AS2 ingestion to S3.
- π Transfer Family
- AWS DataSync - bulk data transfer from on-prem (NFS, SMB, HDFS) to S3, EFS, FSx.
Transformation¶
- AWS Glue ETL - serverless Spark and Python ETL. Glue Studio (visual), Glue notebooks. Job bookmarks, push-down predicates, dynamic frames vs DataFrames. Glue 4.0/5.0 (Spark 3.3/3.5).
- π Glue ETL Programming Guide
- Amazon EMR - managed Hadoop/Spark/Hive/Presto. EMR on EC2, EMR Serverless, EMR on EKS, EMR on Outposts. Spot pricing, instance fleets, auto-termination, managed scaling.
- π EMR Management Guide
- π EMR Serverless
- AWS Lambda - lightweight transforms in event-driven pipelines, especially as Firehose transformers. 15-minute max, 10GB max memory.
- AWS Step Functions - workflow orchestration. Standard vs Express. Direct integrations with Glue, EMR, Lambda, DynamoDB, Athena, ECS.
- π Step Functions Developer Guide
- Amazon MWAA (Managed Workflows for Apache Airflow) - managed Airflow for DAG-based orchestration. Common when teams already use Airflow.
Common patterns and exam triggers¶
- "Real-time, sub-second latency" β Kinesis Data Streams
- "Real-time, deliver to S3, no infrastructure" β Kinesis Data Firehose
- "Apache Kafka compatible" β MSK
- "Migrate Oracle to Aurora with continuous replication" β DMS
- "Pull from Salesforce on a schedule into S3" β AppFlow
- "Convert JSON to Parquet during stream delivery" β Firehose with format conversion
- "Orchestrate multi-step Glue + EMR + Lambda workflow" β Step Functions
- "Existing team uses Airflow DAGs" β MWAA
- "Catalog raw data on S3 automatically" β Glue Crawler
Domain 2 - Data Store Management (26%)¶
Object storage¶
- Amazon S3 - the default data lake substrate.
- Storage classes: Standard, Standard-IA, One Zone-IA, Intelligent-Tiering, Glacier Instant Retrieval, Glacier Flexible Retrieval, Glacier Deep Archive
- File formats: Parquet and ORC are exam-favored for analytics (columnar, compressed, splittable). Avro for write-heavy streaming. Plain JSON / CSV is a common "wrong" answer.
- Partitioning: Hive-style (
s3://bucket/table/year=2026/month=04/) for predicate pushdown. Avoid too many small partitions or too few. - S3 Object Lambda, S3 Select, S3 Storage Lens
- π S3 User Guide
Open table formats on S3¶
- Apache Iceberg - first-class support in Athena, Glue, EMR, Redshift Spectrum. ACID transactions, schema evolution, time travel.
- π Iceberg with Glue / Athena
- Apache Hudi - upserts, CDC-style sinks. Copy-on-Write vs Merge-on-Read.
- Delta Lake - Databricks-originated; Glue and Athena now support reads.
Data warehouse¶
- Amazon Redshift - columnar MPP warehouse.
- Provisioned (RA3 with managed storage, DC2 legacy) vs Redshift Serverless
- Distribution styles: AUTO, EVEN, KEY, ALL. Sort keys: compound, interleaved.
- Materialized views, result caching, concurrency scaling, AQUA
- Redshift Spectrum reads S3 directly via Glue Data Catalog
- Data sharing across clusters and accounts
- Redshift ML, federated queries (RDS, Aurora)
- π Redshift Database Developer Guide
- π Redshift Serverless
Operational databases¶
- Amazon RDS - managed Postgres, MySQL, MariaDB, Oracle, SQL Server. Multi-AZ for HA. Read replicas (in-region and cross-region). Automated backups (1-35 day retention) plus manual snapshots.
- Amazon Aurora - cloud-native MySQL- and Postgres-compatible. Aurora Serverless v2, Aurora Global Database, Aurora Zero-ETL to Redshift / OpenSearch.
- Amazon DynamoDB - serverless NoSQL. Partition key + optional sort key. GSI / LSI. On-demand vs provisioned. DAX for caching. Streams for CDC. Global tables for multi-region. Zero-ETL to OpenSearch and Redshift.
- π DynamoDB Developer Guide
- Amazon ElastiCache - Redis or Memcached caching layer in front of RDS / DynamoDB.
Catalog and lake governance¶
- AWS Glue Data Catalog - Hive-metastore-compatible, used by Athena, Redshift Spectrum, EMR, Lake Formation. Tables, partitions, connections, classifiers, schema versioning.
- AWS Lake Formation - centralized lake permissions (resource, column, row, cell). Tag-based access control (LF-Tags). Cross-account data sharing.
- π Lake Formation Developer Guide
Search¶
- Amazon OpenSearch Service - managed OpenSearch (Elasticsearch fork). Provisioned and Serverless. Common targets for log analytics, observability, and search-backed apps.
Common patterns and exam triggers¶
- "Petabyte-scale columnar warehouse with concurrent BI queries" β Redshift (RA3 + concurrency scaling)
- "Don't manage capacity, infrequent / spiky warehouse" β Redshift Serverless
- "Single-digit millisecond key-value lookups at scale" β DynamoDB
- "Need ACID upserts on a data lake" β Iceberg or Hudi on S3
- "Time-travel queries on a data lake" β Iceberg
- "Centralized fine-grained permissions across many lake tables" β Lake Formation with LF-Tags
- "Cheapest long-term cold archival" β S3 Glacier Deep Archive
- "Frequent random access but want cost savings" β S3 Intelligent-Tiering
Domain 3 - Data Operations and Support (22%)¶
Querying and analytics¶
- Amazon Athena - serverless SQL on S3. V3 engine (Trino-based). Workgroups for cost control and query separation. Partition projection (faster, cheaper than partition queries against the catalog). Federated queries via Athena Data Source Connectors.
- π Athena User Guide
- π Athena Partition Projection
- Amazon QuickSight - BI and dashboarding. SPICE in-memory engine, embedded analytics, ML insights, Q (natural language).
Monitoring and observability¶
- Amazon CloudWatch - metrics, alarms, dashboards. CloudWatch Logs, CloudWatch Logs Insights for ad-hoc log queries. CloudWatch Synthetics for API monitoring.
- Amazon EventBridge - event-driven automation. Rules, targets, schedules. EventBridge Pipes for source-to-target with optional filtering and enrichment.
- AWS X-Ray - distributed tracing for Step Functions / Lambda / ECS / Glue jobs.
Data quality¶
- AWS Glue Data Quality - managed data quality based on DeequRules. Anomaly detection, drift detection, ML-based recommendations.
- π Glue Data Quality
- Deequ - open-source library, runs on EMR / Glue.
Cost monitoring¶
- AWS Cost Explorer, AWS Budgets, Cost and Usage Reports (CUR)
- S3 Storage Lens - org-wide S3 visibility, cost optimization recommendations
- Athena workgroups - per-workgroup data scan limits and per-query limits
Recovery patterns¶
- Glue job retries, EMR step failures, Step Functions Catch / Retry blocks
- DLQs (SQS / SNS) for failed Lambda / Firehose deliveries
- Idempotency: idempotency keys, exactly-once via Kinesis Firehose deduplication, Iceberg merge-on-read
Common patterns and exam triggers¶
- "Ad-hoc SQL on S3 without provisioning a cluster" β Athena
- "Reduce Athena cost by 80%" β Parquet + partitioning + compression + workgroup limits
- "Real-time dashboard from Kinesis" β Firehose β S3 β Athena β QuickSight, or Kinesis Data Streams β Lambda β OpenSearch
- "Detect schema drift in nightly Glue job" β Glue Data Quality
- "Alert when ETL job fails" β CloudWatch Alarm on Glue job state metric β SNS
Domain 4 - Data Security and Governance (18%)¶
Identity and access¶
- AWS IAM - identity-based and resource-based policies. Use least privilege. Common patterns:
- Service roles for Glue, EMR, Lambda, Step Functions
- Cross-account access via assumed roles + S3 bucket policies
- VPC endpoint policies to restrict by VPC
- AWS Lake Formation permissions - layered above IAM for fine-grained data lake access. Database, table, column, row, and cell-level. LF-Tags for tag-based access.
Encryption¶
- At rest:
- S3: SSE-S3, SSE-KMS, DSSE-KMS, SSE-C; bucket-default encryption
- RDS / Aurora / Redshift / DynamoDB / OpenSearch: KMS-encrypted at rest by default for new resources
- EBS, EFS, FSx, EMR HDFS / EMRFS encryption options
- In transit: TLS to all AWS endpoints. Force HTTPS via S3 bucket policy
aws:SecureTransport. Redshift / RDS SSL connection enforcement. - KMS:
- AWS-managed keys (free, less control), customer-managed keys (CMK; full control + audit)
- Key rotation (annual for CMKs)
- Cross-account key sharing for multi-account lakes
- π KMS Developer Guide
Network controls¶
- VPC Endpoints - Gateway endpoints for S3 and DynamoDB (free). Interface endpoints (PrivateLink) for everything else (Glue, KMS, STS, Athena, etc.).
- Subnets and security groups - isolate data resources in private subnets. Glue connections / EMR clusters in VPC.
- AWS PrivateLink for cross-account / cross-VPC service consumption without traversing the internet.
Governance, compliance, audit¶
- AWS Config - posture, conformance packs (HIPAA, PCI, NIST), remediation
- Amazon Macie - sensitive-data discovery in S3 (PII, credentials, keys). Use to find unintended PII before granting broad lake access.
- π Macie User Guide
- AWS CloudTrail - audit log of API calls; CloudTrail Lake for SQL queries on history
- Amazon GuardDuty - threat detection
- AWS Audit Manager - automated evidence collection for compliance frameworks
Data sharing¶
- Lake Formation cross-account sharing via LF-Tags (preferred over manual S3 ACLs)
- Redshift data sharing between clusters / accounts (RA3 only)
- AWS Resource Access Manager (RAM) as the underlying sharing primitive
Common patterns and exam triggers¶
- "Encrypt data at rest with our own keys, with audit log" β KMS customer-managed keys + CloudTrail
- "Restrict analysts so they can see only their region's rows" β Lake Formation row-level security (LF-Tags + filter expressions)
- "Identify PII in S3 before opening lake to broader access" β Macie
- "S3 access without traversing the internet" β S3 Gateway endpoint
- "Cross-account lake table sharing without copying data" β Lake Formation cross-account share
- "Audit who queried sensitive table" β CloudTrail data events on Lake Formation + Athena query history
Highest-yield study facts¶
- Parquet over JSON for any "reduce Athena scan cost" or "optimize columnar query" question.
- Partitioning + projection beat catalog-driven partition discovery on large tables.
- Kinesis Data Streams for sub-second; Firehose for managed S3/Redshift/OpenSearch delivery; MSK for Kafka compatibility.
- DMS for source database β S3 or Redshift, with full load + CDC. Zero-ETL for Aurora β Redshift / OpenSearch when source is Aurora.
- Glue Data Catalog is the metadata layer; Lake Formation is the permissions layer.
- Iceberg for ACID + time travel + schema evolution on S3 (favored answer for modern lakehouse).
- Step Functions for AWS-native orchestration; MWAA when the team uses Airflow DAGs.
- Redshift Serverless when usage is spiky; RA3 provisioned when workload is steady, large, or cost-optimized with reserved capacity.
- DynamoDB on-demand for unpredictable traffic; provisioned (with auto-scaling) for steady, predictable traffic.
- Macie + KMS + Lake Formation row/column security + CloudTrail data events is the canonical "secure and audit a sensitive lake" stack.
What changed vs the retired DAS-C01¶
- DEA-C01 adds operational databases (DynamoDB, RDS, Aurora) more centrally
- DEA-C01 includes Iceberg / Hudi / Delta lakehouse formats
- DEA-C01 emphasizes Lake Formation governance more heavily
- DEA-C01 is Associate-level (broader, less depth) compared to DAS-C01 Specialty (narrower, deeper)
- DEA-C01 is current; DAS-C01 was retired April 8, 2024
What changed vs the retired DBS-C01¶
- DEA-C01 adds streaming and analytics (Kinesis, Glue ETL, Athena, EMR)
- DEA-C01 covers fewer database internals (less Aurora replication mechanics, less RDS parameter group depth)
- DEA-C01 is broader-but-shallower; DBS-C01 was a database-deep Specialty
- DBS-C01 was retired April 29, 2024
Suggested companion certs¶
- AWS Solutions Architect - Associate (SAA-C03) - architectural framing for data systems
- AWS Machine Learning Engineer - Associate (MLA-C01) - if you build ML pipelines on top of your data lake
- Databricks Data Engineer Associate - cross-platform data engineering credential
- Snowflake SnowPro Core - non-AWS data warehouse credential
Hands-on practice priorities¶
If you can only build a few labs, prioritize these:
- End-to-end pipeline: Kinesis Data Firehose β S3 (Parquet) β Glue Crawler β Athena
- Glue ETL job that joins three S3 tables, writes Iceberg, and uses job bookmarks
- DMS full load + CDC from RDS Postgres to S3
- Lake Formation row-level security with LF-Tags across two analyst personas
- Step Functions workflow orchestrating a multi-step Glue + EMR + Athena job with retries and DLQs
These exercises hit at least 60% of likely exam scenarios.