Overview

This solution allows you to directly interact with data in your Amazon Elastic File System (Amazon EFS) file systems through a web user interface.
Benefits

Use the web UI to browse, upload, and download files in existing EFS file systems, without specialized Linux knowledge.
Web access provides access to your Amazon EFS files from any device or location.
Serverless architecture saves you from deploying dedicated resources, such as an Amazon EC2 instance, to manage your data.
Artificial Intelligence (AI) and Machine Learning (ML) implementations can use this solution to host datasets in Amazon EFS file systems and run inference algorithms via AWS Lambda within the same Amazon VPC.
Technical details

The diagram below presents the architecture you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.
Step 1
The AWS CloudFormation template deploys an Amazon CloudFront distribution to serve the Simple File Manager web UI.
Step 2
An Amazon Simple Storage Service (Amazon S3) web source bucket for hosting the CloudFront distribution.
Step 3
An Amazon Cognito user pool to provide a user directory.
Step 4
An Amazon Cognito identity pool to provide federation with AWS Identity and Access Management (IAM) for authentication and authorization to the web UI.
Step 5
An Amazon API Gateway file manager REST API to proxy file system operations from the web UI to your Amazon EFS file system. AWS IAM roles are created for the API to operate.
Step 6
An AWS Lambda API handler function to support the file manager API.
Step 7
An AWS Lambda file manager function to connect to the Amazon EFS file system.
Note: The AWS Lambda file manager function is not automatically deployed by this solution’s CloudFormation template. Create this resource post deployment.
Step 8
An Amazon EFS access point to allow Amazon EFS file system access from AWS Lambda.
Note: The Amazon EFS access point is not automatically deployed by this solution’s CloudFormation template. Create this resource post deployment.