Cert Notes/ 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
SCS-C03 · SpecialtySecurity - Specialty
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
    • 1.Batch Ingestion: S3 Upload, DataSync, Transfer Family, Snow
    • 2.Kinesis Data Streams: Shards, Partition Keys, and Throughput
    • 3.Kinesis Data Firehose: Delivery Streams and Loading
    • 4.Amazon MSK (Kafka): Topics, Partitions, and When to Use What
    • 5.Week 2 Synthesis: Data Ingestion Part 1 Review
  • Week 3
    • 1.Streaming Processing: Managed Service for Apache Flink and Window Aggregation
    • 2.Ingestion Reliability: Idempotency, Ordering, Retries, Deduplication, DLQ
    • 3.CDC and Data Replication: Database Migration Service (DMS)
    • 4.Ingestion Architecture Patterns: Lambda Architecture and Event-Driven Ingestion
    • 5.Week 3 Synthesis: Data Ingestion Part 2 Review
  • Week 4
    • 1.Glue Data Catalog and Crawlers: Adding Metadata to Data
    • 2.Glue ETL Job: Transform Data on Spark
    • 3.Glue Studio and DataBrew: Transform Without Code
    • 4.Schema Management and Data Quality: Tolerate Evolution, Guarantee Trust
    • 5.Week 4 Synthesis: The Big Picture of AWS Glue Transformation
  • Week 5
    • 1.Amazon EMR: Spark, Hive and Cluster Operations, Plus EMR Serverless
    • 2.Lambda Transformation and Lightweight Processing: Event-Driven ETL's Limits and Fit
    • 3.Orchestration: Step Functions, MWAA, and Glue Workflows Selection Criteria
    • 4.Performance and Cost Optimization: File Format, Compression, Partitioning, and Small File Problem
    • 5.Week 5 Synthesis: Data Transformation 2 — Engines, Orchestration, Optimization Integration Review
  • Week 6
    • 1.S3 Data Lake Layout and Partitioning Strategy
    • 2.AWS Lake Formation Central Permission Management
    • 3.Open Table Formats: Iceberg, Hudi, Delta Lake
    • 4.S3 Storage Management and Cost Optimization
    • 5.Week 6 Comprehensive Review: Data Lake Recap
  • Week 7
    • 1.Amazon Redshift: Distribution and Sort Keys and Workload Optimization
    • 2.Amazon Athena: Serverless Queries and Cost Optimization
    • 3.DynamoDB (Analytics Perspective): Key Design and Stream-Based Pipelines
    • 4.RDS/Aurora and Store Selection: OLTP, Zero-ETL, Workload-to-Store Decision
    • 5.Week 7 Comprehensive Review: Analytics Stores Recap
  • Week 8
    • 1.Pipeline Monitoring: CloudWatch Metrics, Logs, and Alarms
    • 2.Data Quality and Validation: Glue Data Quality and Quality Gates
    • 3.Logging, Audit, and Troubleshooting: CloudTrail and Failure Recovery
    • 4.Cost and Performance Operations: Monitoring, Sizing, Auto Scaling
    • 5.Week 8 Comprehensive Review: Data Operations and Support Recap
  • Week 9
    • 1.Access Control: IAM and Lake Formation Permissions
    • 2.Encryption: KMS and Service-Specific Encryption
    • 3.Sensitive Data Protection: Macie and Masking
    • 4.Data Governance: Catalog, Lineage, Sharing, Auditing
    • 5.Week 9 Synthesis: Security and Governance Review
  • 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: 8 Integrated Scenarios
    • 4.Common Traps & Keywords: "Requirement → Service" Translation Guide
    • 5.Final D-Day Prep: Exam Structure, Time Management & Scenario Breakdown Strategy
MLS-C01 · SpecialtyMachine Learning - Specialty
← DEA-C01/Week 1/Day 3
DEA-C01· AssociateWeek 1 · Day 3~18 min read

Day 3 - A Bird's-Eye View of AWS Data Services

AWS has dozens of data-related services. Open the console for the first time and Kinesis, Glue, EMR, Redshift, Athena, Lake Formation… a flood of similar-sounding names leaves you overwhelmed. But line them up in the order data flows, and a map emerges. Data always follows the flow of ingestion → storage → processing → analytics, with governance (security and cataloging) wrapping around the whole thing.

Today we draw the map of which services belong to which of these five categories. Deep details of individual services come in later weeks; today's goal is to place "which stage of the pipeline does this service live in" in your head. Half the exam questions are "which service fits this scenario?", and the answer comes from this map.

The Data Flow Is the Service Map

[Ingestion]  [Storage]     [Processing]    [Analytics]
 Kinesis  →  S3       →   Glue        →  Athena
 MSK         Redshift     EMR            Redshift
 DMS         DynamoDB     Lambda         QuickSight
 DataSync                 EMR Serverless OpenSearch
   │            │            │               │
   └────────────┴────────────┴───────────────┘
         [Governance] Lake Formation · Glue Catalog · IAM · KMS

This single diagram is the skeleton of DEA-C01 service knowledge. Data flows from left (ingestion) to right (analytics), and the governance layer at the bottom oversees permissions, cataloging, and encryption across every stage.

💡 Related theory: In industry-standard terminology, this flow is called "the stages of a data pipeline." Each stage should be loosely coupled. For example, placing S3 or a stream buffer between ingestion (Kinesis) and processing (Lambda) means ingestion doesn't get blocked even when the processing stage slows down. This pattern of "decoupling stages with buffers" is the key to designing robust pipelines.

Ingestion: Bringing Data In

This is the entry point that brings data from the source into AWS. The tool depends on the nature of the source.

ServicePurposeWhen
Kinesis Data StreamsReal-time stream ingestionLow latency, multiple consumers
Kinesis Data FirehoseStream → S3/Redshift loadingNear-real-time automatic delivery
Amazon MSKManaged Apache KafkaExisting Kafka ecosystem
AWS DMSDB migration/replicationRDS/on-prem DB to S3/Redshift
AWS DataSyncLarge-scale file transferOn-prem NFS/SMB → S3

The key distinctions: real-time event streams go to Kinesis/MSK, pulling changes from an existing database means DMS (including CDC), and bulk on-prem files mean DataSync.

💡 Related theory: DMS's real value lies in CDC (Change Data Capture). It reads the operational DB's transaction log and continuously replicates "only the changes," keeping the analytics environment current without dumping everything each time. This is the standard way to flow data into OLAP while putting almost no load on OLTP.

Storage: Holding Data

Where the ingested data lives. Day 1's OLTP/OLAP and lake/warehouse distinctions apply directly.

ServiceTypeRole
Amazon S3Object storageFoundation of the data lake, all raw data
Amazon RedshiftData warehouse (OLAP)Large-scale analytics on cleansed, structured data
Amazon DynamoDBNoSQL (OLTP)Key-value, low-latency high-volume reads/writes
Amazon RDS/AuroraRelational (OLTP)Transactional operational DB

S3 is the center of everything. It is the foundation of the data lake and the input/output point of nearly every processing and analytics service. When "where should I store this" feels vague, S3 is the default.

# S3 is the foundation of the data lake — store in a partitioned structure
aws s3 cp orders.parquet \
  s3://datalake/raw/orders/year=2026/month=06/day=25/
 
# Athena runs SQL queries directly on this S3 data (no separate loading needed)
# If the Glue Catalog knows the schema, it's instantly queryable

💡 Related theory: S3 storage classes (Standard, Intelligent-Tiering, Glacier, etc.) and lifecycle policies are the heart of cost optimization. Automatically moving infrequently used historical data to cheaper tiers is a data engineer's day-to-day work, and the exam covers it with real weight.

Processing: Transforming Data

These are the engines that cleanse and transform raw data into an analyzable form. Choose by data volume and the nature of the job.

ServiceEngineSuited For
AWS GlueServerless SparkManaged ETL, catalog integration
Amazon EMRHadoop/Spark clustersLarge-scale, custom big data processing
AWS LambdaFunctionsLightweight event-driven transforms
Glue / EMR ServerlessServerlessSpark without cluster management

Glue is the "default for managed ETL." It runs Spark-based transformations without server management, with an integrated data catalog, crawlers, and scheduler. EMR is for when you need more control and scale, or when porting existing Hadoop/Spark code as-is. Lambda suits small event-driven transforms (e.g., processing a file the moment it arrives).

💡 Related theory: A Glue Crawler scans S3 data, automatically infers the schema, and registers it as a table in the Glue Data Catalog. This catalog becomes the "shared metadata dictionary" used by Athena, Redshift Spectrum, and EMR. In other words, register once in the catalog, and multiple analytics engines see the same data with the same definitions.

Analytics: Getting Answers from Data

The consumption layer where you pose questions to the cleansed data.

ServicePurpose
Amazon AthenaServerless SQL queries on S3
Amazon RedshiftLarge-scale warehouse queries
Amazon QuickSightBI dashboards and visualization
Amazon OpenSearchLog/text search, real-time analytics

Athena queries data loaded in S3 with SQL right where it sits, without moving it — a serverless tool. With no infrastructure and billing based only on the amount of data scanned, it's ideal for occasional ad-hoc analysis. If you query frequently, quickly, and at large scale, load the data into Redshift. To turn final results into dashboards for humans, it's QuickSight.

Governance: Controlling the Entire Span

The security, catalog, and permissions layer that cuts across every stage from ingestion to analytics.

ServiceRole
AWS Lake FormationCentral data lake permissions and governance
AWS Glue Data CatalogUnified metadata catalog
AWS IAMIdentity and access permissions
AWS KMSEncryption key management

Lake Formation grants fine-grained "table, column, and row level" permissions on the S3 data lake. If IAM answers "can this person access this S3 bucket," Lake Formation controls "can this person see this column of this table."

💡 Related theory: Governance is its own category because in a data pipeline, security, permissions, and lineage are not a single stage's problem but a cross-cutting concern that runs through the entire span. Tracking who accessed which data, and where that data came from and went (data lineage), is the essence of governance.

Wrapping Up

The map we drew today boils down to one thing. AWS data services are arranged along the flow of ingestion → storage → processing → analytics, with governance wrapping around the whole. When you face a vague scenario question, first ask "which stage of the flow is this," then narrow the candidate services in that stage by "real-time or batch, managed or full control, and how much data."

In the next article, we look at what "shape" the data flowing through this pipeline is stored in — CSV, JSON, Parquet, ORC, Avro, columnar vs row-oriented, and schema evolution.

📝 Practice Questions

Click a choice to reveal the answer and explanation.

Question 1

Which option correctly orders the four-stage flow that forms the basic skeleton for understanding AWS data pipelines?

Question 2

You want to continuously replicate changes (CDC) from a live RDS database to the analytics environment (S3/Redshift) without operational load. Which ingestion service is the best fit?

Question 3

Which service lets you run ad-hoc SQL queries on data in S3 right where it sits — with no separate infrastructure and no data movement — billing only for the amount scanned?

Question 4

Which service centrally manages metadata so that multiple analytics engines (Athena, Redshift Spectrum, EMR) share the same data with identical schema definitions?

Question 5

If IAM controls "whether a bucket can be accessed," which governance service centrally grants fine-grained table, column, and row level access permissions on an S3 data lake?

PreviousBatch vs StreamingWeek 1 · Day 2Next Data Formats and ModelingWeek 1 · Day 4

On this page

  • The Data Flow Is the Service Map
  • Ingestion: Bringing Data In
  • Storage: Holding Data
  • Processing: Transforming Data
  • Analytics: Getting Answers from Data
  • Governance: Controlling the Entire Span
  • Wrapping Up
  • Practice Questions