GuardDuty pricing surprises teams that enable every protection plan without estimating costs first. The base service — CloudTrail management events, VPC Flow Logs, DNS query logs — is inexpensive for most accounts. But S3 Protection charges by CloudTrail data event volume, EKS Runtime Monitoring charges per vCPU of monitored nodes, and these costs scale with workload size in ways the base service does not.
This guide breaks down the GuardDuty pricing model by protection plan, explains which plans deliver the most security value per dollar, and covers the optimization strategies that maintain coverage while controlling costs.
Base Service Pricing
The base GuardDuty service — threat detection from CloudTrail management events, VPC Flow Logs, and DNS query logs — is priced across two dimensions: CloudTrail event volume (per million events processed) and VPC Flow Log data volume (per GB analyzed). Both use tiered pricing that decreases the per-unit cost as volume increases.
For a small-to-medium AWS account with typical usage, the base service cost falls in the $5–$50/month range per account. High-traffic accounts with large VPC Flow Log volumes can reach several hundred dollars monthly. Use the GuardDuty cost estimation feature in the console — available under Settings — to see current data volumes and projected costs before the trial ends. The 30-day free trial gives you real cost data before you commit.
Protection Plan Costs and Value
S3 Protection adds cost based on CloudTrail S3 data event volume — the number of API calls (GetObject, PutObject, DeleteObject, etc.) processed. For environments with heavy S3 usage (CDN origin buckets, data lake pipelines), this cost can be substantial. For environments with moderate S3 use, it's typically a modest increment. Use the S3 Protection cost estimator and compare against the risk exposure from S3 data exfiltration — for any bucket holding sensitive data, this protection plan is generally worth its cost.
EKS Audit Log Monitoring prices per million audit log events analyzed. For organizations with small-to-medium EKS clusters, this adds a manageable increment to the base cost. For large EKS deployments with high API server activity, it can be more significant. Enable this for production EKS clusters; evaluate cost vs. coverage for development clusters.
EKS Runtime Monitoring prices per vCPU-hour of monitored nodes, equivalent to the EC2 instance type running the node. For clusters with many large nodes running continuously, this cost can exceed the base GuardDuty cost. Evaluate whether the threat detection it provides is necessary given your cluster's workload type and risk profile.
RDS Protection and Lambda Protection are priced at very low rates per instance/function monitored and add minimal cost for most environments. Enable both — the security signal value outweighs the incremental cost.
Malware Protection charges per GB scanned, and scans only run when triggered by relevant GuardDuty findings. In most environments, the cost is near zero because scans occur infrequently. Enable it — you are unlikely to pay significant amounts unless your environment is actively compromised.
Cost Optimization Strategies
The primary lever for controlling GuardDuty costs is managing the data sources that drive the highest variable costs: VPC Flow Logs and S3 data events.
For VPC Flow Logs, consider logging only rejected traffic in development and staging accounts rather than all traffic. Rejected traffic captures security events (blocked port probes, failed connection attempts) without the volume overhead of logging every accepted connection. Production accounts should log all traffic for investigation purposes, but this distinction can reduce Flow Log processing costs significantly in lower-environment accounts.
For S3 Protection, you can disable it for specific buckets that have no sensitive data and generate high API traffic, then enable it selectively for sensitive buckets. This requires bucket-level configuration in the GuardDuty console and reduces coverage for the excluded buckets — make this tradeoff consciously rather than blanket-disabling S3 Protection to save cost.
Suppression rules reduce finding noise but do not reduce costs — GuardDuty processes all data regardless of what findings it generates. Cost reduction comes only from reducing the data volume processed.
Multi-Account Cost Attribution
In multi-account Organizations deployments, GuardDuty charges accrue in each member account individually. The delegated administrator account does not incur charges for analyzing member account data. Cost Explorer in the management account shows per-account GuardDuty costs, enabling you to identify accounts with unusually high GuardDuty spend — which may indicate high data volumes that warrant investigation.
Related Reading
- GuardDuty setup guide — protection plan configuration
- Billing anomaly detection — catching unexpected AWS cost spikes
- AWS cost optimization guide — systematic approach to cloud cost management
FAQ
Is the 30-day GuardDuty free trial available for all protection plans?
The 30-day free trial covers the base GuardDuty service. Some protection plans have separate free trials. S3 Protection has a 30-day free trial in each account where it is enabled. EKS Audit Log Monitoring and Runtime Monitoring also have free trial periods. Check the GuardDuty pricing page for current trial terms, as these can change.
How can I predict GuardDuty costs before enabling in all accounts?
Enable GuardDuty in a representative sample account (one with typical workload characteristics) and monitor the cost estimation dashboard for one to two weeks. Extrapolate to the full account count to estimate organizational spend. This is more accurate than theoretical estimates based on infrastructure size.
Can I set a budget alert for GuardDuty costs?
Yes. Create an AWS Budget filtered to the GuardDuty service with an alert at a threshold that represents unexpected spend growth. GuardDuty costs should be relatively stable month-over-month for stable workloads — a significant cost increase may indicate that a protection plan was inadvertently enabled or that workload data volume grew unexpectedly.
Protect your AWS accounts before it's too late
Vigilare monitors your AWS accounts for suspension risks — billing anomalies, IAM issues, GuardDuty findings, and more — and alerts you before AWS takes action.
Written by Viktor B.
Co-founder & CEO