
DynamoDB offers two table classes designed to help you optimize for cost:
The default table class is Standard, which balances storage costs and provisioned throughput.
Standard-IA (Infrequent Access) can reduce your total storage cost by 60% while retaining all your data in DynamoDB, with no performance trade-offs. Both classes offer the same durability, availability, performance, and scalability.
Subtitles are available in English, French and Spanish. Click here to get the full masterclass.
When to Use Each Class:
DynamoDB Standard
Higher storage pricing, lower throughput pricing.
Best for tables where throughput is the dominant cost.
A good choice if Standard-IA storage costs are under 13% of total Standard-IA throughput costs.
DynamoDB Standard-IA
Lower storage pricing (60% less), higher throughput pricing (25% more).
Best for tables where storage is the dominant cost.
A good choice if Standard storage costs exceed 42% of total Standard throughput costs.
Documentation: Workshop Studio
How to identify?
From our Cost Optimizations Report, check at DYNAMODB_Storage_Classes section.
In AWS Console, go to Billing and Cost Management, then select the Cost Explorer section.
Filter by Usage type to determine whether throughput or storage is your dominant DynamoDB cost.
How to fix?
Confirm your usage type will not change in the future.
In AWS, navigate to DynamoDB service. Click on one DynamoDB Table, then go to Actions > Update Table class, select DynamoDB Standard-IA and click Save changes.

If the resource is provisioned automatically via IaC (such as CloudFormation or Terraform), update the corresponding code to reflect the changes.