DynamoDB Contributor Insights Pricing: Monitoring Hot Keys at a Cost

DynamoDB Contributor Insights costs $0.50 per rule per month plus $0.03 per one million DynamoDB events matched. Enabling the feature on a single table automatically creates four rules, setting your base cost at $2.00/month before any events are counted. At 500 million read/write events per month, that becomes $17.00/month total. At 5 billion events, it reaches $152.00/month.

That is the pricing math. Whether the spend is justified depends entirely on your table's traffic volume, whether you have hot key patterns, and what throttling is costing you in wasted provisioned throughput.

What Is DynamoDB Contributor Insights?

Contributor Insights for DynamoDB is a CloudWatch monitoring feature that identifies the top partition keys driving read and write traffic on a DynamoDB table, enabling teams to diagnose throttling root causes and hot key patterns without code-level instrumentation or custom application logging.

The feature analyzes DynamoDB request traffic in near real-time and publishes results as CloudWatch graphs. For tables with partition key skew, it answers the specific question a FinOps engineer needs: "Which partition key is causing throttling?" -- without requiring any changes to application code or infrastructure.

DynamoDB Contributor Insights Pricing Breakdown: The Complete Breakdown

Contributor Insights charges are split into a fixed component that does not change with traffic and a variable component that scales directly with your table's request volume -- understanding both is what makes the cost predictable.

What Are the Two Pricing Components?

Contributor Insights billing has exactly two line items on your CloudWatch invoice:

Component Price Applied When
Rule fee $0.50 per rule per month Per active Contributor Insights rule
Event fee $0.03 per 1 million events Per DynamoDB read/write event matched

These are separate charges. The rule fee is flat regardless of traffic. The event fee scales linearly with your table's total request volume.

How Many Rules Does One Table Create?

Enabling Contributor Insights on a single DynamoDB table automatically creates four rules:

  1. Most-accessed partition keys on the base table
  2. Most-accessed partition keys causing errors on the base table
  3. Most-accessed partition keys on each Global Secondary Index (GSI)
  4. Most-accessed partition keys causing errors on each GSI

The rule count increases if your table has multiple GSIs. A table with three GSIs creates eight rules: two base-table rules plus two rules per GSI.

Rule count formula: 2 + (2 x number of GSIs)

At $0.50 per rule, a table with no GSIs costs $2.00/month in rule fees. A table with three GSIs costs $4.00/month in rule fees, before any events are counted.

What Counts as an "Event"?

Every read and write operation against your DynamoDB table counts as a matched event. This includes:

  • GetItem, PutItem, UpdateItem, DeleteItem
  • BatchGetItem, BatchWriteItem (each item read/written counts individually)
  • Query and Scan (each item returned or examined counts)
  • Transactional reads and writes

Operations against GSIs are counted separately from base table operations when rules are active on both.

Worked Cost Examples

Example 1: Low-traffic table, 10 million events/month
Cost component Calculation Monthly cost
Rule fee (4 rules) 4 x $0.50 $2.00
Event fee 10M / 1M x $0.03 $0.30
Total $2.30/month
Example 2: Mid-traffic table, 500 million events/month
Cost component Calculation Monthly cost
Rule fee (4 rules) 4 x $0.50 $2.00
Event fee 500M / 1M x $0.03 $15.00
Total $17.00/month
Example 3: High-traffic table, 2 billion events/month
Cost component Calculation Monthly cost
Rule fee (4 rules) 4 x $0.50 $2.00
Event fee 2,000M / 1M x $0.03 $60.00
Total $62.00/month
Example 4: High-traffic table with 3 GSIs, 2 billion events/month
Cost component Calculation Monthly cost
Rule fee (8 rules) 8 x $0.50 $4.00
Event fee 2,000M / 1M x $0.03 $60.00
Total $64.00/month

For most workloads, the event fee is the variable that matters. The rule fee is essentially fixed overhead.

What Is the Throttle-Only Mode? 

As of August 2025, AWS added a throttle-only mode for Contributor Insights. When enabled, the rules only activate for events that result in throttling -- read/write requests that exceeded your provisioned capacity or on-demand burst limits.

Cost impact of throttle-only mode:

In throttle-only mode, you still pay the $0.50/rule/month rule fee. However, the event fee drops dramatically because only throttled requests are counted. On a well-provisioned table with a 0.1% throttle rate, a table processing 2 billion events per month would match approximately 2 million throttled events -- an event cost of $0.06/month instead of $60.00/month.

When to use throttle-only mode:

  • You only need to diagnose which keys are causing throttling, not which keys are most popular
  • Your table has a low overall throttle rate and you want to minimize cost until a DynamoDB hot keys monitoring issue appears
  • You want passive monitoring that stays quiet unless there is a problem

When to use full mode:

  • You are actively investigating a hot key pattern or capacity planning for a new table design
  • You want continuous visibility into traffic distribution across partition keys
  • You are evaluating whether to restructure your partition key schema

Does DynamoDB Support a CloudWatch Contributor Insights Mode Specifically for Throttled Keys?

Yes. As of August 2025, DynamoDB Contributor Insights supports a throttle-only mode that restricts event matching to requests that result in throttling errors. In this mode, the per-rule monthly fee still applies ($0.50/rule/month), but the $0.03 per million events cost is near-zero for tables with low throttle rates. 

This mode is the recommended starting configuration for teams that want passive DynamoDB hot keys monitoring without incurring event costs on healthy, well-provisioned tables. (Verify current availability at docs.aws.amazon.com/amazondynamodb/latest/developerguide -- feature availability and pricing may change.)

The Real Cost Question: What Does Hot Key Blindness Cost?

Contributor Insights costs $2 to $62 per month, depending on your traffic volume. The cost of not having it is harder to see on an invoice -- but it shows up in your provisioned capacity bill every single month.

How Hot Keys Generate Wasted Capacity Costs

DynamoDB provisioned capacity is distributed across partitions. If your table is configured for 10,000 RCUs per second and 90% of your reads go to three partition keys, the capacity on your other partitions sits idle while those three keys throttle.

This is not a theoretical problem. It is a common pattern in tables that:

  • Use a low-cardinality partition key (e.g., user_type, region, status)
  • Cache popular items that expire simultaneously, causing a read surge on one key
  • Run time-based queries where all traffic clusters around "today" or "current"

The financial impact: you pay for provisioned capacity you cannot use, and you still get throttled on the hot partitions.

A concrete scenario: A table provisioned at 5,000 WCUs/second at $0.00065/WCU-hour (verify at aws.amazon.com/dynamodb/pricing -- rates change) costs approximately $2,847/month in write capacity alone. If hot key throttling means 30% of that capacity is effectively wasted on underutilized partitions, you are paying $854/month for capacity that produces no throughput.

Contributor Insights at $17/month to identify which keys to redesign your partition strategy around: that is a 50:1 return on the monitoring spend, in the month you act on it.

Hot Keys and Reserved Capacity Commitments

This is where hot key detection directly connects to cost optimization strategy.

DynamoDB Reserved Capacity commitments (available at Usage.ai) deliver 30-40% savings on provisioned throughput. But those savings assume your provisioned capacity is being utilized effectively. A table with undetected hot key patterns has two compounding problems:

  1. It is over-provisioned because teams add capacity to compensate for throttling rather than fixing the partition key design
  2. When you commit to Reserved Capacity on an over-provisioned table, you lock in the waste

A team that discovers via Contributor Insights that three keys are generating 80% of their traffic can restructure their partition key schema, right-size their provisioned capacity, and then apply Reserved Capacity. The result: smaller commitment, higher utilization rate, 30-40% off the right-sized number.

Contributor Insights vs AWS CloudWatch Standard Metrics: What's the Difference?

CloudWatch already provides DynamoDB metrics by default, at no additional charge. The key difference:

Feature CloudWatch Standard Metrics Contributor Insights
What it shows Table-level consumed capacity, throttled requests count Per-key breakdown of which specific partition keys are hot
Cost Free (included with DynamoDB) $0.50/rule/month + $0.03/million events
Throttle diagnosis Shows that throttling is happening Shows which keys are causing throttling
GSI visibility Aggregate metrics only Per-key breakdown per GSI
Actionability Know you have a problem Know exactly where the problem is

Standard CloudWatch metrics tell you "you have 50,000 throttled requests this hour." Contributor Insights tells you "partition key user#12345 accounts for 48,000 of those throttled requests."

For teams doing active troubleshooting or capacity planning, that distinction is the difference between guessing and acting.

When Is Contributor Insights Worth Enabling?

The decision is straightforward once you run the numbers for your workload.

Enable Contributor Insights when:

  • Your table experiences recurring throttling that standard metrics cannot explain
  • You are planning a table migration or partition key schema redesign
  • Your table processes more than 100 million events/month and you have no visibility into traffic distribution
  • You are considering a Reserved Capacity commitment and want to validate utilization patterns first

Use throttle-only mode when:

  • You want passive monitoring with near-zero event costs
  • Your table is currently healthy but you want early warning if hot keys develop
  • You have a high-volume table (1B+ events/month) where full mode would cost $30+/month

Skip it entirely when:

  • Your table has very high cardinality partition keys (e.g., UUID-based keys) with no known skew
  • You are in an on-demand capacity mode and have confirmed even traffic distribution
  • The table is in a non-production environment with no RI or Reserved Capacity commitment

How to Enable Contributor Insights on a DynamoDB Table

Prerequisites:

  • IAM permissions for cloudwatch:EnableInsightRules and dynamodb:DescribeTable
  • Understand the event cost implications for your table's traffic volume before enabling in full mode

Step 1: Navigate to your table in the DynamoDB console: Open the AWS Console, go to DynamoDB, and select your target table.

Step 2: Select the "Monitor" tab: The Contributor Insights section is located under the Monitor tab, not the main table settings.

Step 3: Click "Manage Contributor Insights": Toggle the feature on. Select either "All Requests" (full mode) or "Throttled Requests Only" (throttle-only mode) introduced in August 2025.

Step 4: Confirm the rules created After enabling, navigate to CloudWatch > Contributor Insights to confirm the four rules (or more, if you have GSIs) are in "Enabled" state.

Step 5: Verify the graphs are populating: Allow 15-30 minutes for data to appear. CloudWatch will generate graphs showing the top N partition keys by request volume. The default view shows the top 10 keys.

What to do if this does not work: If rules appear in "Error" state, the most common cause is insufficient IAM permissions. Verify the execution role includes cloudwatch:EnableInsightRules, cloudwatch:PutInsightRule, and dynamodb:DescribeTable. Recheck the exact policy syntax in the AWS CloudWatch documentation.

How do you know it worked: Navigate to CloudWatch > Contributor Insights, select the table-level rule, and confirm the time-series graph is plotting key-level activity. If the graph is flat or empty after 30 minutes of table traffic, verify your table has active read/write traffic and recheck the rule configuration.

Also read: How to Choose Between 1-Year and 3-Year AWS Commitments

How Usage.ai's DynamoDB Reserved Capacity Works Alongside Contributor Insights

Identifying hot keys is a prerequisite to maximizing Reserved Capacity ROI. Here is how the two fit together in practice.

DynamoDB Reserved Capacity, available through Usage.ai's Flex Reserved Instances, delivers 30-40% savings on provisioned DynamoDB throughput. Usage.ai manages the commitment on your behalf -- no upfront payment, no multi-year lock-in, and a cashback guarantee if utilization falls short.

The connection to Contributor Insights: Before recommending a Reserved Capacity commitment on a DynamoDB table, Usage.ai's AI-powered recommendations analyze utilization patterns. A table with hot key throttling shows a deceptive utilization signal: total consumed capacity may look high, but actual table-level efficiency is low because hot partitions throttle while cold partitions sit idle.

The workflow for teams managing high-value DynamoDB tables:

  1. Enable Contributor Insights (throttle-only mode if cost is a concern)
  2. Identify any hot partition keys and address through partition key redesign or write sharding
  3. Re-measure provisioned capacity requirements after the hot key fix
  4. Apply Reserved Capacity commitments on the right-sized throughput number

Teams that skip steps 1 and 2 often find their Reserved Capacity commitments are sized to the over-provisioned number, locking in waste. The $2-17/month Contributor Insights spend is insurance that your reservation covers real utilization, not throttling-driven over-provisioning.

Usage.ai refreshes DynamoDB recommendations every 24 hours, compared to the 72+ hour refresh cycle on AWS native tools. At DynamoDB pricing, that 3-day gap in detecting newly-emerged hot key patterns or provisioning changes can represent meaningful daily waste before any action is taken.

Book a savings assessment at usage.ai to see how much your DynamoDB Reserved Capacity can be optimized.

Frequently Asked Questions

1. How much does DynamoDB Contributor Insights cost per month? 

DynamoDB Contributor Insights costs $0.50 per rule per month plus $0.03 per million DynamoDB events matched. Enabling it on a single table with no GSIs creates four rules, setting the base monthly cost at $2.00. Event costs scale with traffic: a table processing 500 million events adds $15.00, for a total of $17.00/month. Tables with GSIs create additional rules at $0.50 each. Verify current pricing at aws.amazon.com/pricing -- rates change.

2. How many rules does enabling DynamoDB Contributor Insights create? 

Enabling Contributor Insights on a DynamoDB table creates two rules for the base table (most-accessed keys and most-accessed keys causing errors) plus two rules per Global Secondary Index. A table with zero GSIs creates four rules totaling $2.00/month in rule fees. A table with three GSIs creates eight rules totaling $4.00/month. Rules are managed by CloudWatch and appear in the CloudWatch Contributor Insights console after enabling.

3. What is the throttle-only mode for DynamoDB Contributor Insights? 

Throttle-only mode, available as of August 2025, restricts event matching to DynamoDB requests that result in throttling errors. The per-rule monthly fee still applies, but the $0.03 per million events cost drops near-zero on well-provisioned tables because only throttled requests are counted. For a table with a 0.1% throttle rate processing 2 billion events per month, event costs fall from $60.00 to approximately $0.06. Use throttle-only mode for passive hot key monitoring with minimal cost. (Verify at docs.aws.amazon.com/amazondynamodb.)

4. What are AWS Contributor Insights? 

AWS Contributor Insights is a CloudWatch feature that analyzes log data or DynamoDB request traffic to identify which values -- partition keys, IP addresses, user IDs -- are contributing most to overall activity. For DynamoDB, it surfaces the specific partition keys driving the most reads, writes, or throttling errors on a table or GSI. It replaces the need to aggregate application-level logs or add custom metrics to identify hot key patterns. Rules are priced at $0.50 each per month, plus $0.03 per million events matched.

5. What is DynamoDB used for? 

DynamoDB is AWS's fully managed NoSQL key-value and document database, designed for single-digit millisecond performance at any scale. Common use cases include session management, user profile storage, gaming leaderboards, shopping cart data, IoT telemetry, and any workload requiring consistent low-latency reads and writes at high throughput. DynamoDB charges separately for read capacity units (RCUs), write capacity units (WCUs), storage, and optional features like Contributor Insights, Streams, and Global Tables. Reserved Capacity on DynamoDB reduces provisioned throughput costs by 30-40% with a one-year commitment.

6. Does DynamoDB support a CloudWatch Contributor Insights mode specifically for throttled keys? 

Yes. As of August 2025, DynamoDB Contributor Insights includes a throttle-only mode that matches only DynamoDB events that result in a throttling error. The rule fee of $0.50/rule/month still applies, but the per-event charge becomes negligible for tables with low throttle rates. This mode is suited for passive monitoring: it stays cost-minimal during healthy operation and activates when throttling actually occurs, pinpointing the exact partition keys involved. Full mode continues to track all read/write keys regardless of throttling status.

7. Is DynamoDB Contributor Insights the same as CloudWatch Contributor Insights?

DynamoDB Contributor Insights is a specific implementation of the broader CloudWatch Contributor Insights feature. CloudWatch Contributor Insights can analyze any structured CloudWatch Logs data using custom rules. DynamoDB-specific Contributor Insights creates managed rules automatically when enabled on a table -- you do not write rule logic manually. The pricing model is the same ($0.50/rule/month + $0.03/million events), but DynamoDB Contributor Insights rules are auto-configured by AWS and tied directly to DynamoDB's internal event stream rather than CloudWatch Logs.

8. Should I enable Contributor Insights before buying DynamoDB Reserved Capacity?

Enabling Contributor Insights before committing to Reserved Capacity is a sound practice for any table with significant traffic. Hot key patterns cause artificial over-provisioning -- teams add capacity to compensate for throttled partitions rather than fixing the partition key design. Committing to Reserved Capacity on an over-provisioned table locks in the waste. At $2-17/month for Contributor Insights, identifying and resolving a hot key pattern before sizing your Reserved Capacity commitment can mean the difference between committing to the right number and committing to an inflated one. Once the table is right-sized, Reserved Capacity delivers 30-40% savings on that optimized baseline.

This is some text inside of a div block.

Get started for free

Book  Demo

Share this post

You may like these articles

See all
DynamoDB Contributor Insights Pricing: Monitoring Hot Keys at a Cost
All Articles
AWS

DynamoDB Contributor Insights Pricing: Monitoring Hot Keys at a Cost

Apr 6
3 mis

Read

How AWS Savings Plans Share Across Consolidated Billing Accounts
All Articles
AWS

How AWS Savings Plans Share Across Consolidated Billing Accounts

Apr 3
3 mins

Read

DynamoDB Auto Scaling for Provisioned Capacity: Stop Throttling and Overpaying
All Articles
AWS

DynamoDB Auto Scaling for Provisioned Capacity: Stop Throttling and Overpaying

Apr 3
3 mins

Read

Save towards your growth

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.