AWS CloudTrail Pricing: Why Data Events Cost 100× More Than Management Events
Quick summary: Management events are free for the first trail. Data events bill $0.10 per 100K — and on a busy S3 bucket that lands at thousands per month. CloudTrail Lake is $2.50/GB ingested plus $0.10/GB-month storage. Insights events analyze every management event for anomalies at $0.35/100K. Most accounts pay 5× more for CloudTrail than they need to.
Key Takeaways
- Data events bill $0
- 10 per 100K — and on a busy S3 bucket that lands at thousands per month
- CloudTrail Lake is $2
- 50/GB ingested plus $0
- 10/GB-month storage
Table of Contents
AWS CloudTrail has one of the cleanest pricing models on AWS — management events are free for the first copy, data events are $0.10 per hundred thousand, Insights events are $0.35 per hundred thousand. The bill nevertheless surprises teams routinely. The reason: data events bill on data-plane operations, which on a busy S3 bucket means every GetObject call, and on a busy Lambda function means every invocation. Enable data events broadly and the bill climbs into four or five figures fast.
This post is the bill story. For the operational angle — setting up multi-region trails, log file validation, the Lake architecture — see our CloudTrail production setup guide.
The Five CloudTrail Billing Dimensions
CloudTrail pricing breakdown — us-east-1, June 2026
Prices in us-east-1
Management events are essentially free. Data events, additional trails, and Lake ingestion are the lines that surprise.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| Management events — first trail Covers control-plane API calls | Free | Default audit trail per account | $0.00 |
| Management events — additional trails Per-account, per-region duplications | $2.00 / 100K events | 5M events / month on a 2nd trail | $100 |
| Data events Per data-plane API call; enable selectively | $0.10 / 100K events | 100M S3 GETs on one bucket / month | $100 |
| Insights events Analyzes the management event stream | $0.35 / 100K analyzed | 50M management events / month | $175 |
| CloudTrail Lake ingestion Includes 7-year retention | $2.50 / GB ingested | 100 GB events / month | $250 |
| CloudTrail Lake storage (after 7 years) Same rate as EventBridge archive | $0.10 / GB-month | Long-term retention beyond 7y | Variable |
| CloudTrail Lake queries Lower than Athena per query | $0.005 / GB scanned | 1 TB scanned across queries | $5 |
| S3 destination storage Use lifecycle to IA/Glacier for old logs | Standard S3 rates | 500 GB CloudTrail logs in S3 | ~$12 (Standard) |
Management events — first trail
$0.00Covers control-plane API calls
- Unit price
- Free
- Example workload
- Default audit trail per account
Management events — additional trails
$100Per-account, per-region duplications
- Unit price
- $2.00 / 100K events
- Example workload
- 5M events / month on a 2nd trail
Data events
$100Per data-plane API call; enable selectively
- Unit price
- $0.10 / 100K events
- Example workload
- 100M S3 GETs on one bucket / month
Insights events
$175Analyzes the management event stream
- Unit price
- $0.35 / 100K analyzed
- Example workload
- 50M management events / month
CloudTrail Lake ingestion
$250Includes 7-year retention
- Unit price
- $2.50 / GB ingested
- Example workload
- 100 GB events / month
CloudTrail Lake storage (after 7 years)
VariableSame rate as EventBridge archive
- Unit price
- $0.10 / GB-month
- Example workload
- Long-term retention beyond 7y
CloudTrail Lake queries
$5Lower than Athena per query
- Unit price
- $0.005 / GB scanned
- Example workload
- 1 TB scanned across queries
S3 destination storage
~$12 (Standard)Use lifecycle to IA/Glacier for old logs
- Unit price
- Standard S3 rates
- Example workload
- 500 GB CloudTrail logs in S3
The most economical CloudTrail setup: one organization trail, management events only, S3 destination with lifecycle to Glacier, Athena for ad-hoc queries.
The Data Events Trap
Data events are where most CloudTrail bills get out of control. The per-100K rate looks small ($0.10) until you remember that “data events” means every single S3 object operation and every single Lambda invocation. On a high-volume S3 bucket, this multiplies fast.
Data events on three common workload sizes
Prices in us-east-1
The bill scales with the underlying data-plane volume. Most workloads do not need data events on every bucket and every function.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| Mid-traffic S3 bucket (1M GETs/day) Reasonable for compliance-tracked buckets | $0.10 / 100K | 30M / month | $30/mo |
| Static asset CDN origin bucket (100M GETs/day) Almost never justified; CloudFront logs do this job | Same rate | 3B / month | $3,000/mo |
| High-traffic Lambda function (10M invokes/day) Per function; multiplies across function fleet | Same rate | 300M / month | $300/mo |
| DynamoDB hot table (100M GetItem/day) DynamoDB Streams + CloudWatch are usually enough | Same rate | 3B / month | $3,000/mo |
Mid-traffic S3 bucket (1M GETs/day)
$30/moReasonable for compliance-tracked buckets
- Unit price
- $0.10 / 100K
- Example workload
- 30M / month
Static asset CDN origin bucket (100M GETs/day)
$3,000/moAlmost never justified; CloudFront logs do this job
- Unit price
- Same rate
- Example workload
- 3B / month
High-traffic Lambda function (10M invokes/day)
$300/moPer function; multiplies across function fleet
- Unit price
- Same rate
- Example workload
- 300M / month
DynamoDB hot table (100M GetItem/day)
$3,000/moDynamoDB Streams + CloudWatch are usually enough
- Unit price
- Same rate
- Example workload
- 3B / month
Enable data events with explicit event selectors targeting only the buckets and functions that need compliance-grade audit trails.
CloudTrail Lake vs S3 + Athena
CloudTrail Lake is the AWS-managed query layer for CloudTrail events. It bills $2.50/GB ingested (versus $0.023/GB for the same data in S3 Standard), then includes 7 years of retention. Queries are $0.005/GB scanned.
The math against the S3+Athena alternative:
CloudTrail Lake vs S3 + Athena — 100 GB events/month, 12 queries scanning 50 GB each
Prices in us-east-1
The Lake premium is operational convenience and integrated retention. The actual capability is comparable to S3+Athena.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| CloudTrail Lake — ingest Includes 7-year storage | $2.50 / GB | 100 GB / month | $250 |
| CloudTrail Lake — queries Cheap once data is in Lake | $0.005 / GB scanned | 600 GB scanned | $3 |
| CloudTrail to S3 Cheaper still with lifecycle to IA/Glacier | S3 Standard $0.023/GB | 100 GB / month, 12-month retention | ~$28 |
| Athena queries on S3 CloudTrail Same query economics; needs Glue catalog setup | $5 / TB scanned | 600 GB scanned | $3 |
| Total — Lake Operationally simpler | Ingestion-dominated | Same workload | $253 |
| Total — S3 + Athena 88% cheaper for the same capability | Storage + query | Same workload | ~$31 |
CloudTrail Lake — ingest
$250Includes 7-year storage
- Unit price
- $2.50 / GB
- Example workload
- 100 GB / month
CloudTrail Lake — queries
$3Cheap once data is in Lake
- Unit price
- $0.005 / GB scanned
- Example workload
- 600 GB scanned
CloudTrail to S3
~$28Cheaper still with lifecycle to IA/Glacier
- Unit price
- S3 Standard $0.023/GB
- Example workload
- 100 GB / month, 12-month retention
Athena queries on S3 CloudTrail
$3Same query economics; needs Glue catalog setup
- Unit price
- $5 / TB scanned
- Example workload
- 600 GB scanned
Total — Lake
$253Operationally simpler
- Unit price
- Ingestion-dominated
- Example workload
- Same workload
Total — S3 + Athena
~$3188% cheaper for the same capability
- Unit price
- Storage + query
- Example workload
- Same workload
Use Lake when the operational simplicity is worth the premium. Use S3+Athena when bill matters and you can absorb the one-time Glue catalog setup.
Multi-Region and Organization Trails
CloudTrail’s “first trail free” applies per-account, not per-region. A multi-region trail captures events from every region — the home region remains free, additional regions bill $2.00/100K for the management event duplicates.
Organization trails (configured at the AWS Organizations level) capture events from every account in the organization into a single S3 bucket. This is the right pattern for any org with more than a handful of accounts: one configuration point, one destination, simpler IAM. The per-account first-copy free tier still applies — the first management-event copy from each member account is free.
The bill increase from organization trails is on the data-events side: if data events are enabled at the org-trail level, they apply to every account. Scope carefully with explicit event selectors.
When to Enable Each CloudTrail Feature
Management events always; data events selectively; Insights for security-critical accounts; Lake when SQL convenience justifies the premium.
Use when
- Management events on every account — first copy is free; the audit trail is non-negotiable
- Organization trail for orgs with 5+ accounts — single config point, single destination
- Data events on compliance-tracked S3 buckets (PII, PHI, financial records, audit logs)
- Data events on Lambda functions handling regulated data flows
- Insights events on production and security accounts where anomaly detection matters operationally
- CloudTrail Lake when you need ad-hoc SQL queries without the Athena setup overhead and 7-year retention fits the use case
Avoid when
- Data events on CDN-origin S3 buckets — CloudFront logs already capture access; CloudTrail data events are redundant and expensive
- Data events on high-traffic non-compliance Lambda functions — CloudWatch Logs provide enough operational visibility
- Multiple trails capturing the same management events — first copy is free; additional copies bill
- Insights events on dev and sandbox accounts — anomaly detection is operationally noise in these contexts
- CloudTrail Lake for cost-sensitive long-term retention — S3 + lifecycle is dramatically cheaper for the same data
The default state for data events on a new account should be off, enabled only with explicit per-resource selectors for the specific buckets and functions that need audit-grade tracking.
A 30-Day CloudTrail Bill Cleanup Plan
Week 1 — Audit trails per account. Run aws cloudtrail describe-trails per account; identify trails capturing duplicate management events. Consolidate to a single organization trail where the org structure supports it.
Week 2 — Audit data events scope. For each trail with data events enabled, examine event selectors. Replace wildcards with explicit resource ARNs. Disable data events on buckets and functions that do not have explicit compliance requirements.
Week 3 — Evaluate Lake vs S3+Athena. For trails currently writing to Lake, evaluate the query frequency and complexity. If queries are infrequent (under 10/month) and the operational simplicity is not load-bearing, migrate to S3+Athena. If queries are frequent and SQL convenience matters, the Lake premium is justified — but verify it explicitly.
Week 4 — Insights scope. Confirm Insights is enabled only on production and security accounts. Disable on dev/sandbox accounts where the detection noise doesn’t justify the per-100K analysis charge.
What This Post Doesn’t Cover
- CloudTrail event integrations with EventBridge —
aws.cloudtrailevent source on the default bus is free; covered in the EventBridge pricing post. - GuardDuty / Security Hub consumption of CloudTrail — those services bill independently; covered in their own pricing posts.
- Third-party SIEM ingestion of CloudTrail logs — pricing depends on the SIEM provider; outside the AWS bill itself.
- Long-term retention compliance specifics (HIPAA, PCI, SOX retention requirements) — covered in our compliance content.
If You Only Do One Thing This Week
Audit data event event selectors across every trail in your organization. Run aws cloudtrail get-event-selectors --trail-name <name> per trail; for each trail with data events enabled, check the resource ARNs. Replace any wildcards (arn:aws:s3:::*/* or arn:aws:lambda:*:*:function:*) with explicit resource ARNs scoped to specific compliance-tracked resources. On accounts with high-traffic CDN-origin buckets, this single change can cut the CloudTrail bill by 80%+ without weakening security on the resources that actually need data-event tracking.
For the operational architecture — multi-region trails, log file validation, the Lake setup — the CloudTrail production setup guide covers the design side.
AWS Cloud Architect & AI Expert
AWS-certified cloud architect and AI expert with deep expertise in cloud migrations, cost optimization, and generative AI on AWS.