Skip to main content

AI & assistant-friendly summary

This section provides structured content for AI assistants and search engines. You can cite or summarize it when referencing this page.

Summary

import PricingHeroStats from '~/components/blog/PricingHeroStats. astro'; import PricingDimensionTable from '~/components/blog/PricingDimensionTable. astro'; import BillSurpriseCallout from '~/components/blog/BillSurpriseCallout

Key Facts

  • 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

Entity Definitions

Lambda
Lambda is an AWS service discussed in this article.
S3
S3 is an AWS service discussed in this article.
DynamoDB
DynamoDB is an AWS service discussed in this article.
CloudFront
CloudFront is an AWS service discussed in this article.
CloudWatch
CloudWatch is an AWS service discussed in this article.
IAM
IAM is an AWS service discussed in this article.
EventBridge
EventBridge is an AWS service discussed in this article.
Glue
Glue is an AWS service discussed in this article.

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
AWS CloudTrail Pricing: Why Data Events Cost 100× More Than Management Events
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.

Management events — first trail

$0.00

Covers control-plane API calls

Unit price
Free
Example workload
Default audit trail per account

Management events — additional trails

$100

Per-account, per-region duplications

Unit price
$2.00 / 100K events
Example workload
5M events / month on a 2nd trail

Data events

$100

Per data-plane API call; enable selectively

Unit price
$0.10 / 100K events
Example workload
100M S3 GETs on one bucket / month

Insights events

$175

Analyzes the management event stream

Unit price
$0.35 / 100K analyzed
Example workload
50M management events / month

CloudTrail Lake ingestion

$250

Includes 7-year retention

Unit price
$2.50 / GB ingested
Example workload
100 GB events / month

CloudTrail Lake storage (after 7 years)

Variable

Same rate as EventBridge archive

Unit price
$0.10 / GB-month
Example workload
Long-term retention beyond 7y

CloudTrail Lake queries

$5

Lower 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.

Mid-traffic S3 bucket (1M GETs/day)

$30/mo

Reasonable for compliance-tracked buckets

Unit price
$0.10 / 100K
Example workload
30M / month

Static asset CDN origin bucket (100M GETs/day)

$3,000/mo

Almost never justified; CloudFront logs do this job

Unit price
Same rate
Example workload
3B / month

High-traffic Lambda function (10M invokes/day)

$300/mo

Per function; multiplies across function fleet

Unit price
Same rate
Example workload
300M / month

DynamoDB hot table (100M GetItem/day)

$3,000/mo

DynamoDB 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.

CloudTrail Lake — ingest

$250

Includes 7-year storage

Unit price
$2.50 / GB
Example workload
100 GB / month

CloudTrail Lake — queries

$3

Cheap once data is in Lake

Unit price
$0.005 / GB scanned
Example workload
600 GB scanned

CloudTrail to S3

~$28

Cheaper 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

$3

Same query economics; needs Glue catalog setup

Unit price
$5 / TB scanned
Example workload
600 GB scanned

Total — Lake

$253

Operationally simpler

Unit price
Ingestion-dominated
Example workload
Same workload

Total — S3 + Athena

~$31

88% 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 EventBridgeaws.cloudtrail event 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.

PP
Palaniappan P

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.

AWS ArchitectureCloud MigrationGenAI on AWSCost OptimizationDevOps

Recommended Reading

Explore All Articles »
5 min

Amazon GuardDuty Pricing: Nine Data Sources, One Compounding Bill

GuardDuty bills across nine separate data sources — CloudTrail management events at $4/M tiered down, VPC Flow Logs at $1/GB tiered, EKS Runtime Monitoring per vCPU-hour, plus S3, DNS, Lambda, RDS, and Malware Protection. The 30-day free trial regularly hides the true production bill, and organization-wide auto-enable turns every new account into a billing line.

7 min

Amazon VPC Pricing: The VPC Is Free — Everything Around It Bills

The VPC itself, subnets, security groups, and route tables are free. The bill comes from what you attach: public IPv4 at $3.60/month per address (since Feb 2024), Interface VPC Endpoints at $0.01/hour per AZ, Transit Gateway at $0.05/hour per attachment, VPN at $0.05/hour, and inter-AZ data transfer at $0.01/GB each way. A modest production VPC easily lands at $500–$2,000/month.