CloudWatch Metric Guide

AWS/DynamoDB/ConsumedReadCapacityUnitsCount

ConsumedReadCapacityUnitsAmazon DynamoDB CloudWatch metric

ConsumedReadCapacityUnits reports the number of read capacity units consumed over the specified time period for a DynamoDB table or global secondary index.

What it measures

About ConsumedReadCapacityUnits

ConsumedReadCapacityUnits reports the number of read capacity units consumed over the specified time period for a DynamoDB table or global secondary index.

NamespaceAWS/DynamoDB
Metric nameConsumedReadCapacityUnits
UnitCount
AWS docsOfficial Amazon DynamoDB metrics reference

Why this metric matters

For provisioned capacity DynamoDB tables, ConsumedReadCapacityUnits directly determines when throttling begins. Each table has a provisioned read capacity unit (RCU) limit. When consumption exceeds that limit, DynamoDB returns ProvisionedThroughputExceededException for the excess requests. These requests are retried by the AWS SDK with exponential backoff — but until they succeed, your application's read operations are slower than expected.

For on-demand capacity tables, this metric is still important for cost visibility. On-demand pricing scales with consumed capacity, and an unexpected spike in ConsumedReadCapacityUnits translates directly to a cost spike. Monitoring this metric gives you both a throttle signal (provisioned) and a cost signal (on-demand) for the same underlying behavior.

Recommended alarm threshold for ConsumedReadCapacityUnits

Recommended threshold

> 80% of provisioned read capacity (for provisioned mode tables)

DynamoDB begins throttling at the provisioned capacity limit. The 80% threshold (Nuberio recommendation) provides headroom to increase provisioned capacity or enable auto-scaling before throttling begins. For tables with auto-scaling enabled, this alarm catches cases where scaling isn't keeping pace with demand. For on-demand tables, use this metric for cost anomaly detection rather than throttle prevention.

Is your ConsumedReadCapacityUnits alarm already set up correctly?

The free Nuberio Audit scans your CloudWatch setup and flags missing or misconfigured alarms — including ConsumedReadCapacityUnits — in 5 minutes.

Run a free audit →

Common failures that show up in ConsumedReadCapacityUnits

When ConsumedReadCapacityUnits reaches an alarm threshold, these are the most common root causes — in order of how often Nuberio sees them across customer AWS accounts.

  • Missing GSI read capacity — a global secondary index has its own separate capacity allocation; scans or queries on the GSI can consume GSI capacity independently of table capacity

  • Hot partition — all reads concentrate on items with the same partition key, causing a single partition to exceed its per-partition throughput limit even when table-level RCU is under the limit

  • Scan operation on large table — a full table scan by an analytics or reporting process consumes large amounts of RCU in a short period

  • Inefficient query — a query without a proper key condition expression fetches more items than needed, consuming excess read capacity to return a small result set

  • Cache miss cascade — an application-side cache failure causes all requests to fall through to DynamoDB simultaneously, multiplying read consumption

How the Nuberio Audit checks ConsumedReadCapacityUnits

The free Audit scans every Amazon DynamoDB resource in your account and checks whether a ConsumedReadCapacityUnits alarm exists, whether its threshold and evaluation period are configured sensibly, and flags it if it's missing entirely. Every finding comes with the exact CLI command to fix it — read-only access, no credit card, results in about 5 minutes.

Nuberio Audit

Scans your CloudWatch setup for missing or misconfigured ConsumedReadCapacityUnits alarms. Free, 5-minute read-only scan.

Run a free audit →

Related Amazon DynamoDB metrics

ConsumedReadCapacityUnits rarely fails in isolation. These metrics tend to correlate — monitor them together for complete Amazon DynamoDB coverage.

FAQ

Frequently asked questions about ConsumedReadCapacityUnits

Common questions about setting up CloudWatch alarms for ConsumedReadCapacityUnits in Amazon DynamoDB.

What is the recommended CloudWatch alarm threshold for ConsumedReadCapacityUnits?+

> 80% of provisioned read capacity (for provisioned mode tables). DynamoDB begins throttling at the provisioned capacity limit. The 80% threshold (Nuberio recommendation) provides headroom to increase provisioned capacity or enable auto-scaling before throttling begins. For tables with auto-scaling enabled, this alarm catches cases where scaling isn't keeping pace with demand. For on-demand tables, use this metric for cost anomaly detection rather than throttle prevention.

Which CloudWatch namespace does ConsumedReadCapacityUnits belong to?+

ConsumedReadCapacityUnits is published in the AWS/DynamoDB namespace with a unit of Count. You can find it in the CloudWatch console under "Metrics" → "AWS/DynamoDB". See the Amazon DynamoDB CloudWatch metrics reference in the AWS documentation.

Does Nuberio automatically create CloudWatch alarms for ConsumedReadCapacityUnits?+

No — the free Nuberio Audit does not create alarms for you. It scans your CloudWatch setup and tells you which Amazon DynamoDB resources are missing a ConsumedReadCapacityUnits alarm, then gives you the exact CLI command to create it yourself.

Can I use Nuberio without already having a ConsumedReadCapacityUnits alarm set up?+

Yes. The free Audit works whether or not you have any ConsumedReadCapacityUnits alarm configured — it reads the resource directly from CloudWatch and tells you which resources need one, plus the copy-paste AWS CLI command to create it.

This page is part of the CloudWatch metric guide — thresholds and debugging guidance for every metric across RDS, Lambda, ECS, ALB, EC2, DynamoDB, SQS, API Gateway, S3, CloudFront, ElastiCache, and EKS. To find which Amazon DynamoDB alarms your account is missing — including ConsumedReadCapacityUnits — run the free CloudWatch alarm audit. The scan takes under 5 minutes and requires no account.