The AWS Transfer Family is a managed service that enables file transfers to and from Amazon S3 or Amazon EFS using traditional FTP-based protocols instead of S3 APIs or EFS mounts. This is useful for businesses that rely on FTP for exchanging files with partners, customers, or internal systems.
Supported Protocols
AWS Transfer Family supports three file transfer protocols:
- FTP (File Transfer Protocol) – 🚨 Unencrypted (not recommended).
- FTPS (FTP Secure) – ✅ Uses SSL/TLS encryption for secure file transfers.
- SFTP (Secure File Transfer Protocol) – ✅ Uses SSH encryption for secure file transfers.
👉 Key Difference: FTP is not secure, whereas FTPS and SFTP encrypt data in transit.
How AWS Transfer Family Works
- Users connect to the AWS Transfer Family endpoint using FTP, FTPS, or SFTP.
- AWS authenticates users using one of the following methods:
- AWS-managed credentials (stored within AWS Transfer Family).
- External authentication (e.g., Active Directory, LDAP, Okta, Cognito, or custom authentication sources).
- Once authenticated, users can upload/download files from Amazon S3 or EFS.
- AWS Transfer Family automatically assigns IAM roles to handle secure access to the storage backend.
Key Features & Benefits
✅ Fully managed – No need to maintain FTP servers.
✅ Highly available & scalable – Supports large-scale file transfers.
✅ Integrates with IAM & external authentication (Active Directory, LDAP, Okta, Cognito).
✅ Supports Route 53 for custom domain names.