Web Client for AWS Transfer Family

Web Client for AWS Transfer Family creates a web portal for your customers to access your corporate Secure Shell File Transfer Protocol (SFTP) environment. It combines the benefits of using AWS Transfer for SFTP with an intuitive web browser interface for your non-technical users.

Benefits

Provide a simple web interface

Your customers will be able to access your files without installing any software or using your system from the backend.

Avoid multi-client support

Simplify the complexities associated with installing and supporting different clients on various end user devices and operating systems. Avoid the effort of managing a commercial client and the accompanying troubleshooting.

Support common file operations

Web Client for AWS Transfer Family supports the following file operations: upload, download, rename, and delete.

 

Overview

The diagram below presents the architecture you can build using the example code on GitHub.

Web Client for AWS Transfer Family architecture

Web Client for AWS Transfer Family deploys the following infrastructure:

  1. An Amazon CloudFront distribution to serve the solution’s web application.
  2. An Amazon Simple Storage Service (Amazon S3) bucket configured for static website hosting.
  3. A dedicated Amazon Virtual Private Cloud (Amazon VPC) with three private and three public subnets spread across three availability zones.
  4. An Elastic Load Balancing Application Load Balancer that supports APIs for all file and folder operations.
  5. Amazon Elastic Container Service (Amazon ECS) containers running on AWS Fargate in the three private subnets.
  6. VPC Endpoints for secure access to various services from Fargate containers.
  7. An AWS Transfer Family SFTP server to provide an SFTP endpoint for file transfers. 
  8. An Amazon API Gateway API to query Amazon Cognito and validate the end user’s credentials.
  9. An AWS Lambda function to support the API Gateway with authentication.
  10. An Amazon Cognito user pool to manage user access to the web application and for custom authentication with AWS Transfer Family.
  11. Amazon DynamoDB is used to store logical directory path mapping for the AWS Transfer for SFTP server.
  12. An Amazon S3 bucket for storing the data for the AWS Transfer for SFTP server.
 

 

Web Client for AWS Transfer Family

Version 1.0.0
Release date: 10/2021
Author: AWS

Additional resources

Did this Guidance help you?
Provide feedback 
Build icon
Deploy an AWS Solution yourself

Browse our library of AWS Solutions to get answers to common architectural problems.

Learn more 
Find an APN partner
Find an AWS Partner Solution

Find AWS Partners to help you get started.

Learn more 
Explore icon
Explore Guidance

Find prescriptive architectural diagrams, sample code, and technical content for common use cases.

Learn more