AWS CloudFormation template - Simple File Manager for Amazon EFS

AWS CloudFormation template

You can download the CloudFormation template for this solution before deploying it.

Simple File Manager for Amazon EFS view template button simple-file-manager-for-amazon-efs.template - Creates the solution’s API Gateway REST API and instantiates the nested templates for the application. Use this template to launch the solution and all associated components. The default configuration deploys Amazon API Gateway, AWS Lambda, Amazon S3, Amazon CloudFront, and Amazon Cognito, but you can customize the template to meet your specific needs.

The following nested templates are automatically deployed:

efs-file-manager-web.yaml - This nested template creates the web UI resources:Amazon CloudFront distribution, Amazon S3 hosting bucket, AWS IAM roles, and AWS CloudFormation custom resources to support automated deployment.

efs-file-manager-auth.yaml - This nested template creates the authentication and authorization resources: Amazon Cognito User Pool, Amazon Cognito identity pool, Amazon Cognito Application Client, AWS IAM role for application access, and an AWS CloudFormation custom resource to perform Amazon Cognito Role Mapping.

The following template is integrated with the solution’s web UI to create a file manager Lambda function, which provides the solution access to a file system:

efs-file-manager-ap-lambda.template - Creates a file manager AWS Lambda function and Amazon EFS access point for a specified Amazon EFS file system. The template does not require customizations; however, you can download this template from the Simple File Manager for Amazon EFS GitHub repository to customize or repurpose the template for your own needs.