A single low-balance alarm is not enough to monitor an EFS file system well. It can warn that the end of the runway is near, but it does not explain why the balance is falling, how quickly it will be exhausted or whether users are already feeling the effect.
A useful EFS dashboard connects capacity, demand and application impact.
The five metrics that establish context
BurstCreditBalanceshows the remaining burst-credit reserve for a file system using Bursting Throughput.MeteredIOBytesrepresents the metered throughput used for EFS throughput accounting.PermittedThroughputshows how much throughput the file system is currently allowed to drive.TotalIOBytes, together with read, write and metadata metrics, shows the actual work performed.PercentIOLimitshows proximity to the I/O limit of General Purpose performance mode.
The most revealing view is often not any single graph but the relationship between them. When metered demand repeatedly approaches permitted throughput while burst credits trend downward, the workload is consuming temporary headroom.
Build the dashboard in layers
Layer 1: remaining runway
Graph BurstCreditBalance over at least 30 days. A short time range hides slow depletion. Use the minimum statistic to expose the lowest balance reached within each period and add a second view with a longer range for trend analysis.
Layer 2: demand versus permission
Graph MeteredIOBytes and PermittedThroughput with compatible periods and units. AWS notes that when metered throughput equals permitted throughput, the file system is consuming all currently available throughput.
Layer 3: workload composition
Separate data reads, data writes and metadata operations. A workload dominated by small metadata operations can behave differently from a sequential data-transfer workload, even when aggregate byte counts appear similar.
Layer 4: service impact
Add application request latency, timeout rate, worker saturation and host I/O wait. Infrastructure metrics become operationally useful when they can be aligned with the user-visible effect.
Alarm on trends, not only zero
A fixed low-balance alarm is still valuable, but it should be the final guardrail. Earlier detection can use multiple warning levels and a sustained-depletion signal. For example:
- Warn when the balance falls below an environment-specific runway threshold.
- Escalate when the balance continues falling across several evaluation periods.
- Alert when metered throughput remains close to permitted throughput.
- Correlate with increased latency or timeouts to distinguish capacity risk from an active incident.
There is no universal credit threshold because the meaningful value depends on consumption rate. A large balance can represent only hours under a heavy workload, while a small balance might be stable for a quiet system.
Turn the alarm into an operational decision
The runbook should name the next questions: Is demand temporary? Did the Standard-storage footprint shrink? Is a deployment generating unusual metadata traffic? Would Elastic Throughput better match an unpredictable workload? Is Provisioned Throughput justified by a stable, known requirement?
An alarm without this decision context merely transfers uncertainty from the dashboard to the on-call engineer. Good observability makes the capacity model visible before the pager fires.
BERND KUHLENAll notes ↗