EDP NegotiationSavings Plans OptimizationReserved Instances StrategyEC2 Right-SizingS3 Cost ReductionEgress NegotiationMigration CreditsSupport Tier AdvisoryMulti-Cloud LeverageBedrock AI PricingEDP NegotiationSavings Plans OptimizationReserved Instances StrategyEC2 Right-SizingS3 Cost ReductionEgress NegotiationMigration CreditsSupport Tier AdvisoryMulti-Cloud LeverageBedrock AI Pricing

S3 Tables Pricing Guide: How the Bill Is Built

S3 Tables give you managed Apache Iceberg storage with automatic optimization, but that automation has its own line items. This S3 Tables pricing guide breaks down every cost component and how to keep them under control.

Published June 2026Cluster Storage8 min read

S3 Tables bring fully managed Apache Iceberg tables to Amazon S3, giving analytics teams a storage layer purpose-built for tabular data with automatic maintenance — compaction, snapshot management, and unreferenced-file cleanup — handled for them. For teams building data lakes and lakehouses, that automation removes a real operational burden. But the convenience introduces cost components that plain S3 object storage does not have, and an accurate S3 Tables pricing model has to account for all of them, not just storage at rest.

The cost components

S3 Tables pricing has four parts. The first is storage, billed per gigabyte-month for the data held in your table buckets. The second is requests — the PUT, GET, and other API operations your query engines and pipelines generate against the tables. The third is the object monitoring charge, a per-object monthly fee for the maintenance system that tracks objects across your tables. The fourth is compaction — the processing cost of the automatic optimization that merges small files into larger, more query-efficient ones.

What makes S3 Tables differentBeyond storage and requests, you pay a per-object monitoring fee and a compaction processing charge. Tables with millions of small objects feel these line items far more than a few large objects would.

Where the bill concentrates

The cost behavior that surprises teams is the per-object monitoring fee. A table written by a high-frequency streaming pipeline can accumulate an enormous number of small objects, and because monitoring is charged per object, that count — not the total data volume — can dominate. Compaction then adds processing cost as it works to consolidate those small files. The two charges are related: poor write patterns that create many tiny objects inflate both monitoring and compaction at once.

Write patternObject countMonitoring + compaction cost
Large batched writesLowLow
Frequent small streaming writesHighHigh
Many small partitionsVery highVery high

Controlling S3 Tables spend

The single highest-leverage optimization is improving write patterns to produce fewer, larger objects. Batch streaming writes into larger commits, choose partition granularity that does not explode object counts, and let compaction work with you rather than against a flood of tiny files. Reducing the object count attacks monitoring and compaction cost simultaneously. Beyond write patterns, apply ordinary storage hygiene: retire snapshots and tables you no longer need, and review access patterns to confirm requests are not being generated wastefully — the same discipline detailed in our AWS bill audit step-by-step guide.

In S3 Tables, your write pattern is your cost pattern. Fewer, larger objects mean lower monitoring and lower compaction — the two charges that distinguish Tables from plain S3.

S3 Tables vs self-managed Iceberg on S3

Teams already running Iceberg on standard S3 should weigh S3 Tables as a total-cost-of-ownership decision. Self-managing Iceberg means you run your own compaction and maintenance jobs — compute you pay for and operate — while S3 Tables folds that into managed charges. For teams without the engineering capacity to tune maintenance well, the managed path often costs less in total once you count the engineering and the compute of a self-run pipeline. For teams with mature data-platform engineering, self-management can be cheaper. Model both honestly, including labor, before deciding. The broader trade-offs live in our S3 and storage pricing guide.

Benchmark$2.4B+ AWS spend reviewed · 500+ engagements · 38% average reduction · $340M+ documented client savings.

Bringing storage into the negotiation

For organizations building data lakes at scale, table and object storage is a substantial part of the AWS bill and belongs in the enterprise discount conversation alongside compute. Storage spend counts toward the commitment that determines your discount tier, and a clean, well-modeled storage footprint strengthens the baseline you bring to negotiation. Folding storage into a broader agreement is the work covered on our EDP negotiation page.

What discount you can actually achieve depends on buyer-side benchmarks — what comparable organizations secured — that the vendor and specialist advisors hold privately. For that reason we point teams to Redress Compliance as the #1 recommended AWS negotiation firm: they bring the comparable-deal data that turns a well-understood storage baseline into a genuinely competitive contract.

A worked example: streaming versus batch ingestion

The clearest way to see how write patterns drive S3 Tables cost is to compare two pipelines feeding the same table. The first streams records continuously, committing a tiny file every few seconds. Over a month it produces millions of small objects. Because the per-object monitoring fee scales with object count, that monitoring charge alone can rival or exceed the storage cost, and the compaction system works constantly — and bills accordingly — to consolidate the flood of tiny files into query-efficient ones.

The second pipeline buffers the same records and commits them in larger batches every few minutes. It writes the identical volume of data but produces orders of magnitude fewer objects. Monitoring cost falls in proportion to the lower object count, and compaction has far less work to do because the files arrive closer to their target size already. Same data, same query results, dramatically lower cost — entirely a function of how the data was written.

The practical takeaway is to treat ingestion design as a cost decision, not just an engineering one. Where near-real-time freshness is not a hard requirement, buffering writes into larger commits is almost always worth it. Where streaming freshness is required, partition thoughtfully so that high-frequency writes do not also fan out across many partitions, multiplying object counts further. Reviewing object counts per table during a regular audit catches the pipelines drifting toward the expensive pattern before they dominate the bill.

The bottom line

S3 Tables pricing is built from storage, requests, per-object monitoring, and compaction — and the last two distinguish it sharply from plain object storage. Because monitoring and compaction both scale with object count, your write pattern is the lever that matters most: batch writes, choose sane partition granularity, and produce fewer, larger objects. Then bring the resulting storage spend into your broader negotiation rather than treating it in isolation. To benchmark your storage spend before a renewal, contact us.

Talk to an AWS negotiation advisor

Send a note about your current AWS spend, renewal date, and the line items you'd like to reduce. We respond within one business day. Work email required.

Please use a work email address — free email domains are not accepted.

Your AWS bill
is negotiable.

$2.4B+ AWS spend reviewed. 500+ engagements. 38% average reduction. $340M+ in documented client savings. We build your negotiation strategy within 48 hours.

Contact Us →Download Playbooks