Amazon DEA-C01: Data Storage and Lake Architecture — Study Guide

Part of the Amazon Data Engineer Associate DEA-C01 — Study Guide. Practice with verified answers in the Amazon exam hub, or take timed practice tests on ExamRoll.io.

This domain covers how AWS storage services and database engines support large-scale data ingestion, durable archival, query performance, and secure governance in modern data platforms. Data engineers must balance cost, access latency, durability, and fine-grained access control while integrating services such as S3, Lake Formation, Redshift, and DynamoDB into pipelines. Understanding storage-class trade-offs, lifecycle automation, managed vs. local storage, and partitioning patterns prevents performance and cost surprises in production.

Amazon S3 storage classes and lifecycle policies

S3 offers multiple storage classes and lifecycle controls to optimize cost and access patterns. Configure storage class at upload (console or CLI: aws s3 cp file s3://bucket/key –storage-class INTELLIGENT_TIERING) or use bucket lifecycle rules (aws s3api put-bucket-lifecycle-configuration –bucket my-bucket –lifecycle-configuration file://lifecycle.json). Intelligent-Tiering automatically moves objects between frequent and infrequent tiers and has a small monitoring fee; enable it for unknown or changing access patterns. Use lifecycle rules to transition objects to GLACIER or DEEP_ARCHIVE for long-term retention and to expire/delete old versions.

Decision criteria and trade-offs:

Operational notes:

Data lake design with S3 and Lake Formation

Design a data lake with S3 as the central object store and Lake Formation for centralized access control and cataloging. Register S3 locations as Lake Formation resources, set up an AWS Glue Data Catalog, and use Lake Formation grants for databases/tables (aws lakeformation grant-permissions –principal arn:aws:iam::123456789012:user/analyst –permissions SELECT –resource ‘{…}’). Lake Formation can enforce fine-grained controls: column-level, row-level (filter expressions), and cell-level masking using LF-tags and data filters applied to Glue/Athena queries.

Key configuration and governance patterns:

Decision points:

Amazon Redshift architecture and storage

Redshift separates compute and managed storage on RA3 nodes versus local SSD-backed DS2 nodes. RA3 nodes use Redshift Managed Storage (RMS) where data resides on Amazon S3 managed by the cluster; choose RA3 for scalable storage with consistent query performance and the ability to pay for compute separately. DS2 nodes store data on instance-local disks which require careful sizing and resizing when data grows.

Configuration and operational details:

Comparison (RA3 vs DS2):

DynamoDB and purpose-built database selection

Choose DynamoDB for high-scale key-value and document workloads requiring single-digit millisecond latency. Table design hinges on partition key (and optional sort key) selection: use high-cardinality, well-distributed keys to avoid hot partitions. For sequential or timestamp-based keys, implement random prefixing (sharding) or use UUIDs to spread writes. Use on-demand capacity to avoid provisioning but consider provisioned capacity with autoscaling for predictable workloads and to leverage adaptive capacity on hot partitions.

Practical configuration notes:

Decision criteria for engine selection:

Common Pitfalls and Decision Criteria

Practical Problem: Use-Case Scenario

Acme Media must store 50 TB of raw video ingest, provide analysts query access to transformed metadata, and enforce row- and column-level access for different business units while minimizing storage cost.

  1. Ingest raw video to S3 using multipart upload, tag objects by ingestion date and dataset, use Intelligent-Tiering for initial unknown access patterns.
  2. Configure lifecycle rules to transition media to GLACIER or DEEP_ARCHIVE after a configurable retention period (ensure 30+ day alignment for Standard-IA if considered).
  3. Register S3 locations in Lake Formation, build Glue crawlers to populate the Data Catalog, and grant LF-tag-based row- and column-level permissions to business units.
  4. Store curated metadata in Redshift RA3 for analytics; attach an IAM role to the cluster for COPY from S3 and use VACUUM/ANALYZE operations in maintenance windows.
  5. Use DynamoDB with hashed UUID keys for a high-throughput lookup table of video manifests and enable on-demand capacity to absorb traffic spikes.

Rationale: This approach isolates cold storage cost with Glacier classes, uses Intelligent-Tiering for unknown patterns, applies Lake Formation for secure, fine-grained access control across analytics engines, and selects RA3 for scalable analytics storage while DynamoDB handles low-latency operational lookups.


Data Ingestion and Collection · All domains · Data Cataloging and Metadata Management

Practice these questions → · Timed practice on ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Pass your exam →

Browse Amazon →

Related guides

All-in-one access

One subscription. Every exam.

Every plan unlocks unlimited answer search, practice tests, AI explanations, and the full resource library — in 20+ languages.

Monthly
24.87
Just €0.83/day
Everything included:
  • Unlimited answer search
  • Unlimited practice tests
  • AI-powered explanations
  • Full resource library
  • 20+ languages
  • Weekly content updates
  • Rewards & referrals
  • Priority support
Start free trial

No credit card required*

Best value
12 months
179.87
Just €0.49/daySave 40%
Everything included:
  • Unlimited answer search
  • Unlimited practice tests
  • AI-powered explanations
  • Full resource library
  • 20+ languages
  • Weekly content updates
  • Rewards & referrals
  • Priority support
Start free trial

No credit card required*

✓ Free plan included · ✓ Cancel anytime · ✓ All plans unlock the full product