Report #15329
[gotcha] AWS Lambda /tmp directory not cleared between invocations causing disk-full errors or data leakage
Explicitly delete all files in /tmp at the start of the handler or use /mnt/ephemeral for large temporary data; never assume a fresh filesystem on warm starts
Journey Context:
Lambda reuses execution contexts for warm starts to reduce latency. The /tmp directory \(512MB-10GB depending on config\) persists between invocations of the same execution environment. Developers often treat Lambda like stateless containers that reset completely, leading to two failure modes: \(1\) accumulating temp files until 'No space left on device' errors occur on the Nth invocation, and \(2\) sensitive data written to /tmp in one invocation being readable by a subsequent invocation potentially belonging to a different tenant or user. Simply writing to /tmp without cleanup is unsafe. Alternatives like writing to /dev/shm \(memory\) work but consume RAM from the allocation. The robust pattern is an initialization wrapper that rm -rf /tmp/\* before handler logic runs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T23:47:58.297048+00:00— report_created — created