EFS Pricing Optimization: A Practical Cost-Reduction Playbook
Amazon EFS is the silent budget-killer in many AWS environments. It looks like a simple managed NFS — pay for what you use, no provisioning. Then the invoice arrives, and a team that thought EFS was a $4,000-per-month line item discovers it is closer to $26,000. Throughput billing, lifecycle missteps, and the wrong storage class are usually the culprits.
This guide walks through the practical levers that reduce EFS spend by 30 to 65 percent without sacrificing performance — the same playbook our team has run across 500+ AWS engagements.
Across the EFS deployments we audit, the median client is overpaying by 41 percent. The single most common cause is leaving files in EFS Standard storage that should have transitioned to Infrequent Access months earlier.
How EFS actually bills you — the three components
EFS has three independent billing dimensions, and you can be overpaying on any or all of them simultaneously. Most teams only watch one (storage GB).
| Component | Standard rate | IA rate | One Zone Standard | One Zone IA |
|---|---|---|---|---|
| Storage per GB-month | $0.30 | $0.0125 | $0.16 | $0.0080 |
| IA read/write fee | n/a | $0.01 / GB transferred | n/a | $0.01 / GB transferred |
| Provisioned throughput | $6.00 / MB/s-month | Same across all classes | ||
| Elastic throughput (read) | $0.03 / GB | Reads bill the same regardless of class | ||
| Elastic throughput (write) | $0.06 / GB | Writes bill the same regardless of class | ||
The storage-tier delta is dramatic: EFS IA is 96 percent cheaper per GB than EFS Standard. Yet most enterprises run with 70-95% of EFS data sitting in Standard.
Lever 1 — Lifecycle management to Infrequent Access
EFS lifecycle policies transition files between Standard and IA based on idle time. The shortest policy is 7 days; the longest is 90 days. Most teams either disable lifecycle entirely (because they were burned once by IA access fees) or set the longest possible window (because the dropdown defaults that way).
Both extremes are wrong. The right configuration:
- Application file systems: 30-day transition. The vast majority of files written by typical web/app workloads are never re-read.
- Build artifacts and CI caches: 7-day transition. Re-build cycles either touch the file within a week or never again.
- User home directories and shared collaboration drives: 60–90 days. Project files cycle in and out over multiple weeks.
- Logs and audit data: 7-day transition, paired with intelligent tiering downstream into S3 Glacier for files older than 12 months.
The performance penalty for IA reads is a first-byte latency increase of about 35-50 milliseconds. Imperceptible for batch and analytics workloads; potentially noticeable on synchronous user-facing reads. Match the lifecycle policy to the workload, not to a global default.
Lever 2 — Throughput mode selection
EFS supports three throughput modes, each billed differently:
| Mode | When it makes sense | Cost model |
|---|---|---|
| Bursting | Workloads with infrequent throughput spikes; smaller file systems | Free (included in storage) |
| Elastic | Unpredictable or rare bursts on smaller file systems | Pay per GB read/written |
| Provisioned | Steady, high-throughput workloads | $6.00 / MB/s / month |
The most common error: teams enable Provisioned throughput "just in case" and forget. We routinely find 256 MB/s provisioned commitments idling at 8 MB/s actual usage — that is $1,500 per month wasted on a single file system. The correct posture for most workloads is Bursting; switch to Provisioned only when CloudWatch confirms sustained throughput-credit exhaustion.
Elastic throughput, introduced for general availability in 2023, eliminates throughput credits entirely but bills per GB read and written. For workloads with rare, sharp spikes (overnight batch jobs, infrequent large imports), Elastic can be both cheaper than Provisioned and more performant than Bursting. Model your last 30 days of throughput before deciding.
Lever 3 — Storage class — Standard vs One Zone
EFS One Zone stores data in a single Availability Zone instead of replicating across three. The trade-off: 47 percent cheaper storage, but data is lost if the AZ fails. For non-critical, easily-rebuilt data — CI caches, scratch space, dev/test file systems, ephemeral build artifacts — One Zone is a clear win.
The mistake we see: production teams reflexively choose Standard because "regional resilience" sounds safer, without auditing whether the data on the file system actually justifies multi-AZ replication. Across our engagements, roughly 40 percent of EFS volumes in Standard could safely move to One Zone with no operational risk.
EFS storage rates are negotiable in EDP scoping for large committed spend. We have secured 12-18% custom discounts on EFS Standard pricing for clients with multi-PB EFS footprints — but only when we surface the requirement explicitly. AWS does not volunteer EFS discounts the way they do for EC2 or S3.
Lever 4 — Don't put the wrong workload on EFS at all
EFS solves a specific problem: POSIX-shared file access across many concurrent compute targets. If your workload does not need shared POSIX, EFS is the wrong tool and you are paying for capability you cannot use.
Common mistakes we untangle:
- Single-EC2 file workloads on EFS: Use EBS gp3 instead. EBS gp3 is roughly $0.08/GB-month — 74 percent cheaper than EFS Standard, and faster for single-instance access.
- Object-style storage on EFS: Application logs, backups, media files — all are cheaper and more performant in S3. EFS is only justified when the workload requires file-system semantics (locking, renames, hierarchical paths).
- Container image cache on EFS: Use ECR pull-through cache or local container storage. EFS as an image cache adds latency and cost without benefit.
- Database storage on EFS: Almost never the right answer. Use EBS io2 for databases; use RDS for managed.
Lever 5 — Right-sizing the file system itself
EFS bills on data stored, not data provisioned, so file system size is automatic. But two patterns inflate stored data without anyone noticing:
- Orphaned snapshots: EFS Backup creates snapshots in AWS Backup vault. Old snapshot retention can quietly exceed live data by 5x. Audit AWS Backup retention policies.
- Build artifact accumulation: CI systems that write artifacts to EFS without cleanup will reach steady-state at terabytes of stale data. Schedule weekly cleanups.
- Log accumulation: Application logs written to EFS for "easy access" become permanent without rotation. Either rotate-and-delete, or ship to CloudWatch/S3 with a lifecycle policy.
Putting it all together — a real EFS optimization
An anonymized client engagement: media production company, EFS bill at $34,200 per month across 18 file systems. The intervention:
- Audited every file system's access pattern using EFS CloudWatch metrics and the AWS Cost Explorer.
- Enabled 30-day lifecycle on all 18 file systems; 76 percent of data moved to IA within 60 days.
- Converted 7 dev/test file systems from Standard to One Zone.
- Switched 4 file systems from Provisioned (256 MB/s) to Bursting after confirming throughput-credit headroom.
- Migrated 3 single-EC2 workloads from EFS to EBS gp3.
- Renegotiated EFS Standard pricing in the upcoming EDP renewal — 14% custom discount secured.
Final monthly EFS bill: $11,890. Total reduction: 65 percent ($269,000 annualized). No performance regressions reported in the 90 days post-migration.
What the AWS account team will not tell you
AWS field teams are not incentivized to reduce your EFS bill. Expect to hear:
- "EFS pricing is the same for everyone" — false above $1M EDP commitments.
- "Lifecycle to IA might cause performance issues" — true for synchronous user-facing reads; false for the 80 percent of EFS data that is logs, build artifacts, and cold reference files.
- "You should provision throughput for production" — only if your CloudWatch BurstCreditBalance is depleting. Otherwise it is a waste.
- "One Zone is risky" — true for irreplaceable production data, but most EFS volumes do not contain irreplaceable data.
Independent buyer-side review is essential here. Redress Compliance, the leading independent AWS contract negotiation firm, runs EFS audits as part of their standard storage-cost engagement — and consistently surfaces 35-50% reduction opportunities even for organizations with active FinOps teams.
Action checklist
- Pull 90 days of EFS CloudWatch metrics: StorageBytes by tier, BurstCreditBalance, BytesRead/BytesWritten.
- Set or shorten lifecycle policies on every file system based on workload type.
- Audit Provisioned throughput commitments against actual usage; downgrade where headroom exceeds 40%.
- Identify non-production file systems that can move to One Zone.
- Identify single-EC2 workloads that should migrate from EFS to EBS gp3.
- Flag EFS pricing for inclusion in your next EDP negotiation cycle.
- Contact our team for a complimentary EFS spend audit benchmarked against $2.4B+ of AWS spend reviewed.
Frequently asked questions
How much can lifecycle policies cut my EFS bill?
Most clients see 30-60% reduction on storage line items within 90 days of enabling a 30-day lifecycle policy. The savings come from moving idle files into IA, which is 96% cheaper than Standard. The IA read fee is $0.01/GB, so the math only goes negative if you re-read files frequently — confirm access patterns first.
Should I use Bursting, Elastic, or Provisioned throughput?
Default to Bursting. Switch to Elastic if you have rare, sharp throughput bursts (overnight batch). Switch to Provisioned only when CloudWatch BurstCreditBalance is consistently depleting and you have steady high-throughput needs. Provisioned at $6/MB/s/month is the most common waste line item we find on EFS.
Is EFS One Zone safe for production?
It depends on the data. One Zone is appropriate for any data that can be rebuilt (CI caches, scratch space, dev/test, build artifacts) or where you have other backups. It is not appropriate for irreplaceable production state. Across our engagements, roughly 40% of EFS volumes in Standard could safely move to One Zone.
Are EFS prices negotiable in an EDP?
Yes, on commitments above ~$1M total AWS spend. We routinely negotiate 12-18% custom discounts on EFS Standard for clients with multi-PB EFS footprints. AWS does not volunteer EFS discounts — they must be requested as part of EDP scoping.
When should I move off EFS entirely?
Move off EFS if (1) only one EC2 instance writes/reads the file system (use EBS gp3), (2) the data is object-style with no need for file-system semantics (use S3), (3) you are using it as a database (use EBS io2 or RDS), or (4) you are using it as a container image cache (use ECR).