Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

HomeCertificationsDEA-C01Exam Questions

Amazon Web Services · Free Practice Questions · Last reviewed May 2026

DEA-C01 Exam Questions and Answers

24real exam-style questions organised by domain, each with the correct answer highlighted and a plain-English explanation of why it's right — and why the others are wrong.

65 exam questions
130 min time limit
Pass: 720/1000 / 1000
4 exam domains
OverviewDomain BlueprintStudy GuideAll QuestionsSample by Domain
1. Data Ingestion and Transformation2. Data Operations and Support3. Data Security and Governance4. Data Store Management
1

Domain 1: Data Ingestion and Transformation

All Data Ingestion and Transformation questions
Q1
easyFull explanation →

A data engineer needs to ingest streaming data from an IoT fleet into Amazon S3 for near-real-time analytics. The data volume is approximately 5 GB per hour, and each event is less than 1 KB. Which AWS service should be used as the ingestion endpoint?

A

AWS IoT Core

Designed for IoT device ingestion.

B

AWS DataSync

C

Amazon AppFlow

D

Amazon Kinesis Data Streams

Why: AWS IoT Core is purpose-built for ingesting data from IoT devices, supporting MQTT, HTTP, and WebSocket protocols. It can handle millions of devices and high-throughput, small-message payloads (each event <1 KB) and integrates directly with Amazon S3 via IoT Core rules, making it the ideal ingestion endpoint for near-real-time analytics on streaming IoT data.
Q2
mediumFull explanation →

A company uses AWS Glue ETL jobs to transform data from Amazon S3 to Amazon Redshift. The job reads JSON files, applies schema mapping, and writes to a Redshift table. Recently, the job started failing with memory errors. The data volume has increased tenfold. Which approach should a data engineer take to resolve this issue with minimal code changes?

A

Switch from Spark to Python Shell job type.

B

Implement batch processing with smaller file sizes.

C

Increase the number of DPUs allocated to the Glue job.

Provides more resources for processing.

D

Use Redshift Spectrum to query data directly from S3.

Why: Option C is correct because increasing the number of DPUs (Data Processing Units) allocated to the AWS Glue job directly addresses the memory constraint caused by a tenfold increase in data volume. Glue ETL jobs run on Apache Spark, which distributes data processing across executors; more DPUs provide more memory and compute capacity, allowing the job to handle larger datasets without code changes.
Q3
hardFull explanation →

A financial services company processes real-time stock trade data. They use Amazon Kinesis Data Streams with a shard count of 5, each shard receiving about 500 records per second. The consumer application uses the Kinesis Client Library (KCL) with DynamoDB for checkpointing. Lately, some records are being processed multiple times. What is the most likely cause?

A

The consumer application is crashing and restarting, causing re-processing of records.

KCL reprocesses from last checkpoint after failure.

B

The Kinesis stream's iterator age is exceeding the retention period.

C

The DynamoDB table used for checkpointing is throttling write requests.

D

The record size exceeds the 1 MB API limit, causing retries.

Why: The Kinesis Client Library (KCL) uses DynamoDB to track checkpoint progress for each shard. If the consumer application crashes and restarts, the KCL will resume processing from the last committed checkpoint, which may be behind the actual processing point. This causes records that were already processed (but not yet checkpointed) to be re-processed, leading to duplicate processing.
Q4
easyFull explanation →

A data engineering team needs to transform CSV files stored in Amazon S3 into Parquet format using AWS Glue. The files are partitioned by date and are updated hourly. Which AWS Glue feature should be used to automatically detect the schema and partition structure?

A

AWS Glue Crawler

Discovers schema and partitions automatically.

B

AWS Glue DataBrew

C

AWS Lake Formation

D

Amazon Athena

Why: AWS Glue Crawler is the correct choice because it automatically scans data in S3, infers the schema (including data types), and detects the partition structure (e.g., date-based partitions like year/month/day) by examining the folder hierarchy. It then populates the AWS Glue Data Catalog with metadata, enabling ETL jobs to read the data without manual schema definition.
Q5
mediumFull explanation →

An e-commerce company ingests clickstream data from their website into Amazon S3. The data is in JSON format, and each file is about 10 MB. They need to transform the data into a columnar format for analytics and load it into Amazon Redshift nightly. The transformation should be cost-effective and require minimal operational overhead. Which approach meets these requirements?

A

Use AWS Glue ETL job to convert to Parquet and load into Redshift.

Serverless and minimal overhead.

B

Use Amazon Redshift COPY command to load JSON directly.

C

Use Amazon EMR with Spark to transform and load data.

D

Use AWS Lambda to transform each file and write to Redshift.

Why: AWS Glue ETL is the correct choice because it is a serverless, managed service that can efficiently convert JSON to Parquet (a columnar format optimized for Redshift) and load the data into Redshift with minimal operational overhead. The nightly batch processing of 10 MB files is well-suited for Glue's pay-per-use pricing, making it cost-effective without requiring infrastructure management.
Q6
hardFull explanation →

A company uses AWS Database Migration Service (DMS) to continuously replicate data from an on-premises Oracle database to Amazon S3 in Parquet format. The replication is used for near-real-time analytics. Recently, the DMS task started failing with an error indicating insufficient memory. The source database is large (2 TB). What should a data engineer do to resolve this issue while minimizing changes to the existing architecture?

A

Change the target format to JSON to reduce memory usage.

B

Split the DMS task into multiple smaller tasks.

C

Use Change Data Capture (CDC) only, without full load.

D

Increase the DMS replication instance size.

Provides more memory.

Why: The error indicates the DMS replication instance is running out of memory during continuous replication of a 2 TB Oracle database to S3 in Parquet format. Increasing the replication instance size (Option D) directly addresses the memory constraint by providing more RAM and processing capacity, which is necessary for handling large volumes of Change Data Capture (CDC) data and Parquet conversion overhead. This solution requires minimal architectural changes, as it only involves modifying the instance class in the DMS task settings.

Want more Data Ingestion and Transformation practice?

Practice this domain
2

Domain 2: Data Operations and Support

All Data Operations and Support questions
Q1
mediumFull explanation →

A data engineer notices that an AWS Glue job processing data from an Amazon S3 bucket frequently fails with 'OutOfMemoryError'. The job reads CSV files, applies transformations, and writes Parquet to another S3 bucket. The job has 10 workers of type G.1X. Which change is MOST likely to resolve the issue?

A

Change the worker type from G.1X to G.2X

G.2X provides 2x the memory of G.1X, directly addressing the OutOfMemoryError.

B

Increase the number of workers to 20

C

Change the worker type from G.1X to G.8X

D

Enable the Spark UI to monitor memory and tune the job

Why: The G.1X worker type provides 16 GB of memory per worker. An OutOfMemoryError indicates that the job's memory requirements exceed this limit. Upgrading to G.2X doubles the memory per worker to 32 GB, directly addressing the memory shortage without changing the parallelism or incurring the overhead of additional workers.
Q2
easyFull explanation →

A company uses Amazon Kinesis Data Streams to ingest clickstream data. The data is consumed by a custom consumer application that writes to Amazon S3 every 5 minutes. The consumer is falling behind and processing lag is increasing. Which action is MOST effective to reduce the lag?

A

Switch to Amazon Kinesis Data Firehose to deliver data directly to S3

B

Increase the batch size of records written to S3

C

Increase the number of shards in the Kinesis stream

More shards increase parallelism and throughput, allowing the consumer to keep up.

D

Reduce the retention period of the stream

Why: The consumer is falling behind because the stream's throughput capacity is insufficient for the incoming data volume. Increasing the number of shards in the Kinesis stream directly increases the total read capacity (each shard provides 2 MB/s read throughput and 5 transactions/second), allowing the consumer to process more data in parallel and reduce lag.
Q3
hardFull explanation →

A data team runs a daily AWS Glue ETL job that processes data from an Amazon Redshift cluster and writes results to Amazon S3. The job completes successfully but takes 2 hours longer than expected. The job uses the JDBC connection to Redshift. The Redshift cluster is 4 dc2.large nodes. The Glue job has 10 workers of type G.1X. Which change would MOST likely reduce the job duration?

A

Use Redshift Spectrum to query data directly from S3

B

Use the S3 staging option in the Glue connection to unload data from Redshift to S3 first

UNLOAD is parallel and faster than JDBC; Glue can then read from S3.

C

Increase the Redshift cluster size to 8 nodes

D

Increase the number of Glue workers to 20

Why: The JDBC connection in AWS Glue reads data row-by-row from Redshift, which is slow for large datasets. By enabling the S3 staging option in the Glue connection, the job uses Redshift's UNLOAD command to export data to S3 in parallel, then Glue reads from S3. This bypasses the JDBC bottleneck and leverages Redshift's massively parallel processing (MPP) to export data much faster.
Q4
mediumFull explanation →

A company uses Amazon DynamoDB as a source for an AWS Glue job. The job reads a large table using a DynamoDB export to S3 feature. The job is failing with 'ThrottlingException' from DynamoDB. What should the data engineer do to resolve this issue WITHOUT changing the job's logic?

A

Use DynamoDB Streams to capture changes and process them incrementally

B

Reduce the number of DynamoDB read segments in the Glue job

C

Use the DynamoDB export to S3 feature and read the exported data from S3

Export to S3 reads from the table without consuming RCU, avoiding throttling entirely.

D

Increase the read capacity units (RCU) of the DynamoDB table

Why: Option C is correct because the DynamoDB export to S3 feature creates a point-in-time snapshot of the table data in S3 without consuming any read capacity units (RCUs) from the DynamoDB table. By reading the exported data from S3 instead of directly scanning the DynamoDB table, the Glue job avoids triggering ThrottlingException entirely, as the export operation uses the table's backup and restore mechanism, not the read path. This resolves the issue without altering the job's logic, as the job can be reconfigured to read from the S3 export location.
Q5
easyFull explanation →

A data engineer is monitoring an Amazon Kinesis Data Analytics application that uses a SQL query to aggregate streaming data. The application is falling behind and the millisBehindLatest metric is increasing. Which action should the engineer take to improve performance?

A

Switch from SQL to Apache Flink for the analytics application

B

Increase the number of shards in the source Kinesis stream

C

Increase the Parallelism setting of the Kinesis Data Analytics application

Higher parallelism increases processing capacity, reducing lag.

D

Decrease the window duration of the SQL query

Why: Increasing the Parallelism setting of the Kinesis Data Analytics application allows the SQL query to process data across more in-application streams and operators concurrently, directly addressing the lag indicated by the rising millisBehindLatest metric. This action scales the compute resources allocated to the application without changing the source stream or the query logic, making it the most direct way to improve throughput for a SQL-based Kinesis Data Analytics application.
Q6
hardFull explanation →

A data engineer is troubleshooting an AWS Glue job that reads from an Amazon RDS for PostgreSQL database using a JDBC connection. The job fails with the error 'java.sql.SQLException: No suitable driver'. Which TWO actions should the engineer take to resolve this issue? (Select TWO.)

A

Verify that the connection string in the job's JDBC URL uses the correct format and includes the driver class

The JDBC URL must be correctly formatted, e.g., 'jdbc:postgresql://...'.

B

Check that the Glue job's VPC and security groups allow outbound traffic to the RDS instance

C

Restart the Glue job with a higher timeout value

D

Include the PostgreSQL JDBC driver JAR as a dependent library in the Glue job

Glue jobs need the driver JAR to be explicitly provided for non-AWS databases.

E

Update the IAM role associated with the Glue job to allow 'rds:*' permissions

Why: Option A is correct because the 'No suitable driver' error in JDBC indicates that the driver class specified in the JDBC URL is either missing or incorrect. For PostgreSQL, the JDBC URL must follow the format 'jdbc:postgresql://host:port/database' and the driver class must be 'org.postgresql.Driver'. If the URL is malformed or the driver class is not properly referenced, the Glue job cannot load the driver, leading to this specific SQLException.

Want more Data Operations and Support practice?

Practice this domain
3

Domain 3: Data Security and Governance

All Data Security and Governance questions
Q1
mediumFull explanation →

A data engineer needs to ensure that an Amazon S3 bucket used for sensitive data is encrypted at rest using a customer-managed AWS KMS key. The bucket policy must enforce encryption for all PUT requests. Which policy statement should be added to the bucket policy?

A

{"Effect":"Deny","Principal":"*","Action":"s3:PutObject","Resource":"arn:aws:s3:::bucket/*","Condition":{"Null":{"s3:x-amz-server-side-encryption":"true"}}}

B

{"Effect":"Allow","Principal":"*","Action":"s3:PutObject","Resource":"arn:aws:s3:::bucket/*","Condition":{"StringEquals":{"s3:x-amz-server-side-encryption-aws-kms-key-id":"arn:aws:kms:us-east-1:123456789012:key/abc123"}}}

C

{"Effect":"Deny","Principal":"*","Action":"s3:PutObject","Resource":"arn:aws:s3:::bucket/*","Condition":{"StringNotEquals":{"s3:x-amz-server-side-encryption":"aws:kms"},"Null":{"s3:x-amz-server-side-encryption-aws-kms-key-id":"true"}}}

This denies if encryption is not aws:kms or if the key ID is not provided, enforcing the required encryption.

D

{"Effect":"Deny","Principal":"*","Action":"s3:PutObject","Resource":"arn:aws:s3:::bucket/*","Condition":{"StringNotEquals":{"s3:x-amz-server-side-encryption-aws-kms-key-id":"arn:aws:kms:us-east-1:123456789012:key/abc123"}}}

Why: Option C is correct because it uses a Deny effect with a condition that blocks PUT requests unless the encryption header specifies 'aws:kms' (SSE-KMS) AND the KMS key ID matches the required customer-managed key. The combination of StringNotEquals on the encryption type and Null on the key ID ensures that any request not using the specified KMS key is denied, enforcing both encryption at rest and the use of the customer-managed key.
Q2
easyFull explanation →

A company uses AWS Glue to process sensitive data stored in Amazon S3. The security team requires that all data in transit between AWS Glue and S3 be encrypted. Which configuration should be used to meet this requirement?

A

Use an S3 bucket policy that denies requests not using HTTPS.

This enforces encryption in transit for all requests.

B

Use an AWS KMS key to encrypt the data before uploading to S3.

C

Configure AWS Glue to use SSL by setting the 'ssl' parameter to 'true'.

D

Enable default encryption on the S3 bucket using SSE-S3.

Why: Option A is correct because requiring HTTPS for all requests to the S3 bucket ensures that data in transit between AWS Glue and S3 is encrypted using TLS. By using an S3 bucket policy with a condition that denies requests where `aws:SecureTransport` is false, the company enforces encryption for all connections, including those from AWS Glue. This meets the security requirement without needing to modify Glue or S3 configurations beyond the bucket policy.
Q3
hardFull explanation →

A data engineer is troubleshooting an AWS Lake Formation permissions issue. A user is able to query an Amazon Athena table but cannot see the underlying S3 data in the AWS Glue Data Catalog. The user has been granted SELECT permission on the table in Lake Formation. What is the most likely cause?

A

The user does not have DESCRIBE permission on the table in Lake Formation.

SELECT permission allows querying but not viewing the table metadata; DESCRIBE is needed to see the table in the catalog.

B

The data location is not registered with Lake Formation.

C

The S3 bucket policy does not grant the user access.

D

The user does not have the aws:SourceArn condition in the IAM policy.

Why: In AWS Lake Formation, the ability to query a table via Athena (which requires SELECT permission) is separate from the ability to view the table's metadata in the Glue Data Catalog. To see the underlying S3 data location or table properties in the catalog, a user needs DESCRIBE permission on the table. Without DESCRIBE, the table appears invisible in the Glue console or API, even though SELECT queries succeed.
Q4
mediumFull explanation →

A company uses Amazon Redshift to store customer data. The security team requires that all queries are logged for auditing purposes. Which combination of steps should be taken to meet this requirement? (Select TWO.)

A

Enable AWS CloudTrail database audit logging.

B

Use AWS CloudTrail to log Redshift API calls.

CloudTrail logs API calls, including query execution.

C

Enable logging on the Redshift security group.

D

Enable VPC Flow Logs for the Redshift cluster.

E

Enable Amazon Redshift audit logging to an S3 bucket.

This logs all SQL queries.

Why: Option B is correct because AWS CloudTrail can be configured to log Redshift API calls, such as CreateCluster, DeleteCluster, and ModifyCluster, which provides an audit trail of administrative actions. Option E is correct because Amazon Redshift supports native audit logging, including connection logs, user activity logs, and query logs, which can be exported to an Amazon S3 bucket for long-term retention and analysis.
Q5
mediumFull explanation →

A company is designing a data lake on Amazon S3. The security policy requires that all data be encrypted at rest using AWS KMS with automatic key rotation. Which encryption option meets these requirements? (Select THREE.)

A

Enable automatic key rotation on the KMS key.

This is a requirement.

B

Use SSE-KMS with an AWS managed key.

C

Set the default encryption on the S3 bucket to SSE-KMS with the CMK.

This ensures all objects are encrypted.

D

Use SSE-KMS with a customer-managed key (CMK).

CMKs support automatic rotation.

E

Use SSE-C with a customer-provided key.

Why: Option A is correct because AWS KMS customer-managed keys (CMKs) support automatic key rotation, which can be enabled to rotate the key material annually. This satisfies the security policy requirement for automatic key rotation. SSE-KMS with a CMK (Option D) is also required because AWS managed keys (Option B) do not support automatic key rotation, and SSE-C (Option E) does not use KMS at all. Setting default encryption on the S3 bucket to SSE-KMS with the CMK (Option C) ensures all objects are encrypted with that key, meeting the encryption-at-rest requirement.
Q6
hardFull explanation →

Refer to the exhibit. A data engineer is running an AWS Glue job that reads from an S3 bucket encrypted with a customer-managed KMS key. The job fails with the error shown. What is the most likely cause?

A

The S3 bucket policy denies the kms:Decrypt action.

B

The IAM role used by the Glue job is missing the kms:Decrypt permission.

The error says no identity-based policy allows kms:Decrypt.

C

The Glue job does not have permission to call kms:GenerateDataKey.

D

The KMS key policy does not grant the Glue service principal access.

Why: The error indicates that the AWS Glue job cannot access the S3 bucket because it lacks the necessary KMS permissions. Since the bucket is encrypted with a customer-managed KMS key, the IAM role assigned to the Glue job must include the kms:Decrypt permission to read the encrypted objects. Without this permission, the job fails when attempting to decrypt the data.

Want more Data Security and Governance practice?

Practice this domain
4

Domain 4: Data Store Management

All Data Store Management questions
Q1
mediumFull explanation →

A company has an Amazon RDS for MySQL DB instance with read replicas. The primary DB instance fails. What is the correct procedure to promote a read replica to become the new primary?

A

Modify the read replica to be a Multi-AZ deployment and failover will occur.

B

RDS automatically fails over to the read replica within 5 minutes.

C

Manually promote the read replica to a standalone DB instance.

This is the correct procedure to make the read replica the new primary.

D

Delete the primary and the read replica will automatically become the primary.

Why: When an Amazon RDS for MySQL primary DB instance fails, read replicas do not automatically become the new primary. The correct procedure is to manually promote the read replica using the AWS Management Console, CLI, or API, which converts it into a standalone DB instance. After promotion, you must update your application endpoints to point to the new primary, as RDS does not handle this automatically.
Q2
hardFull explanation →

A data engineering team uses Amazon Redshift for analytics. They notice that queries on a large fact table are slow. The table is distributed using DISTSTYLE ALL. Which design change would most likely improve query performance?

A

Change DISTSTYLE to EVEN to distribute rows evenly across slices.

B

Increase the number of nodes in the Redshift cluster.

C

Change the table to use a SORTKEY on the most frequently filtered column.

D

Change DISTSTYLE to KEY on a column used in frequent joins.

KEY distribution collocates rows on the same node, reducing data movement during joins.

Why: DISTSTYLE ALL copies the entire table to every node, which is inefficient for large fact tables because it wastes storage and network bandwidth during data loading and query execution. Changing to DISTSTYLE KEY on a column used in frequent joins collocates related rows on the same slice, reducing the need to broadcast or redistribute data across the network during joins, which directly improves query performance.
Q3
easyFull explanation →

A company uses Amazon DynamoDB for a gaming application. They need to store player session data that expires after 24 hours. Which DynamoDB feature should they use to automatically delete expired items?

A

Time to Live (TTL)

TTL automatically deletes expired items based on a timestamp attribute.

B

DynamoDB auto scaling

C

DynamoDB Streams

D

Point-in-time recovery

Why: DynamoDB Time to Live (TTL) is the correct feature because it allows you to define a per-item timestamp attribute (e.g., `expireAt`) that DynamoDB automatically deletes once that timestamp is reached. This is ideal for expiring session data after 24 hours without requiring custom code or scheduled jobs to scan and delete items, reducing cost and operational overhead.
Q4
mediumFull explanation →

Which TWO actions should a data engineer take to encrypt data at rest in an Amazon S3 bucket? (Select TWO.)

A

Enable S3 Transfer Acceleration on the bucket.

B

Use client-side encryption before uploading objects to S3.

C

Configure the bucket to use SSE-KMS.

SSE-KMS encrypts objects at rest using AWS KMS keys.

D

Enable default encryption on the bucket using SSE-S3.

SSE-S3 encrypts objects at rest with S3-managed keys.

E

Attach a bucket policy that denies unencrypted PUT requests.

Why: Option C is correct because SSE-KMS (Server-Side Encryption with AWS Key Management Service) encrypts data at rest in S3 by using a KMS key to manage encryption keys. This provides envelope encryption, where a CMK generates a data key that encrypts the object, and the data key is then encrypted by the CMK. Option D is correct because enabling default encryption on an S3 bucket using SSE-S3 (AES-256) ensures that all objects uploaded without explicit encryption headers are automatically encrypted at rest by S3's managed key.
Q5
hardFull explanation →

A data engineer is designing a data lake on Amazon S3. The data must be immutable and support high-throughput streaming ingestion. Which THREE features should the engineer consider? (Select THREE.)

A

S3 Transfer Acceleration

B

S3 Lifecycle policies to transition data to Amazon S3 Glacier

Lifecycle policies automate data movement, cost-effectively managing the data lifecycle.

C

S3 Multipart Upload API

Multipart Upload allows large objects to be uploaded in parts, improving throughput for streaming ingestion.

D

S3 Object Lock in governance mode

Object Lock prevents objects from being deleted or overwritten for a specified period, providing immutability.

E

S3 Cross-Region Replication (CRR)

Why: S3 Object Lock in governance mode (Option D) is correct because it enforces immutability by preventing objects from being deleted or overwritten for a specified retention period, which is essential for a data lake requiring immutable data. S3 Multipart Upload API (Option C) is correct because it enables high-throughput streaming ingestion by allowing large objects to be uploaded in parallel parts, improving throughput and resilience. S3 Lifecycle policies to transition data to Amazon S3 Glacier (Option B) is correct because it supports cost-effective storage management for immutable data that is rarely accessed, aligning with the data lake's lifecycle needs.
Q6
easyFull explanation →

An e-commerce application uses Amazon ElastiCache for Redis to cache product catalog data. The cache currently uses lazy loading. The team wants to ensure that frequently accessed product data is always fresh. Which caching strategy should they implement?

A

Write-through caching

Write-through updates cache directly on writes, ensuring data is always fresh.

B

Set a TTL of 5 minutes for all cached items

C

Use database read replicas to serve data

D

Lazy loading with TTL

Why: Write-through caching ensures that data is written to the cache simultaneously with the database, guaranteeing that frequently accessed product data is always fresh. This strategy eliminates stale reads by synchronously updating the cache on every write, which directly addresses the requirement for freshness without relying on expiration or lazy population.

Want more Data Store Management practice?

Practice this domain

Frequently asked questions

How many questions are on the DEA-C01 exam?

The DEA-C01 exam has 65 questions and must be completed in 130 minutes. The passing score is 720/1000.

What types of questions appear on the DEA-C01 exam?

Scenario-based questions covering exam objectives with detailed answer explanations.

How are DEA-C01 questions organised by domain?

The exam covers 4 domains: Data Ingestion and Transformation, Data Operations and Support, Data Security and Governance, Data Store Management. Questions are weighted by domain — higher-weight domains appear more on your actual exam.

Are these the actual DEA-C01 exam questions?

No. These are original exam-style practice questions written against the official Amazon Web Services DEA-C01 exam objectives. They are not copied from the real exam. Courseiva focuses on genuine understanding, not memorisation of braindumps.

Ready to practice all 65 DEA-C01 questions?

Courseiva tracks your accuracy per domain and routes you toward weak areas automatically. Free, no account required.

Browse all DEA-C01 questionsTake a timed practice test