Using Amazon Elastic File System (EFS) with AWS Lambda
Some of the code in this post is out of date. See the AWS guides for an updated overview and examples.
Ever since AWS Lambda was released in 2015, users have wanted persistent file storage beyond the small 512MB /tmp
disk allocated to each Lambda function. The following year, Amazon launched EFS, offering a simple managed file system service for AWS, but initially only available to mount onto Amazon EC2 instances. Over the last few months, AWS has been extending access to EFS to all of the modern compute offerings. First EKS for Kubernetes, then ECS and Fargate for containers. Today, AWS announced that EFS is now also supported in Lambda, providing easy access to network file systems from your serverless functions.