AWS Transfer Family with Amazon EFS for Batch Processing
Short answer
A Deploy AWS Transfer for SFTP and an Amazon Elastic File System (Amazon EFS) file system for storage. Use an Amazon EC2 instance in an Auto Scaling group with a scheduled scaling policy to run the batch operation.
Question
Key Takeaways
The key insight is leveraging AWS managed services (Transfer Family + EFS) to eliminate self-managed SFTP servers while maintaining native file system semantics for existing applications.
This question evaluates the design of a highly available, low-operational-effort SFTP solution using AWS Transfer Family and Amazon EFS to support nightly batch processing.
Common mistake: Candidates often choose S3 because it is more commonly associated with high availability, failing to recognize that EFS provides native mountable file systems required by many legacy batch scripts without modification.
Expert Analysis
Why the Answer Is Correct
Option A is the correct answer because it utilizes AWS Transfer Family, a fully managed service that eliminates the operational overhead of managing EC2 instances for SFTP. By integrating directly with Amazon EFS, which supports concurrent network mounting via NFS, the solution ensures high availability and allows the existing batch application to read files as if they were on an on-premises file system. The use of an Auto Scaling group with scheduled scaling optimizes costs for the nightly batch job, meeting the requirement to minimize operational effort.
Why the Other Options Are Wrong
Options B and C involve deploying and managing EC2 instances running Linux and an SFTP service, which significantly increases operational effort compared to the managed AWS Transfer Family. Option D suggests moving data to S3 but requires modifying the application to pull files from S3; this contradicts the "minimize operational effort" constraint by requiring code changes or wrapper scripts, whereas EFS allows the existing application logic to remain unchanged.
Community Comment Notes
Community consensus strongly favored Option A. Users noted that AWS Transfer Family now supports direct integration with EFS, making S3 unnecessary for file-based workflows. One commenter highlighted that Option D would require application modifications, violating the operational efficiency requirement. Others pointed out that EFS is a natural fit for migrating on-premises file systems due to its POSIX compliance and mounting capabilities.
Official Reference
- https://docs.aws.amazon.com/transfer/latest/userguide/what-is-aws-transfer-family.html
- https://docs.aws.amazon.com/efs/latest/ug/working-with-ec2-instances.html
These links open the official vendor documentation in a new tab.
Exam Strategy
When a requirement emphasizes 'minimizing operational effort,' always look for fully managed services first (like AWS Transfer Family over EC2). If the workload involves file systems and existing applications, prefer EFS over S3 unless the application is specifically designed for object storage APIs.
Frequently Asked Questions
Can AWS Transfer Family integrate with EFS?
Why not use S3 instead of EFS for this scenario?
Community Votes
78% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 13 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 13
-
Sivaeas 👍 8 Answered AThe Answer should be A not D because ... Modify the application to pull the batch files from Amazon S3 to an Amazon EC2 instance for processing.--Why we need to do this when we can move the file directly to EFS in EC2 system AWS Transfer Family now also supports file transfers to Amazon Elastic File System (Amazon EFS) file systems as well as Amazon S3.
-
BBR01 👍 5 Answered AA should be enough. EFS can be mounted to ASG directly, and there is no need to use S3 in the middle.
-
JackyCCK 👍 4I think the ans is A as well, option D require "Modify the application" which is not "minimize operational effort"
-
PolarFox 👍 3 Answered Dtrasnfer + S3 = HA, scheduled scaling = resilient
-
osmk 👍 2 Answered AThe service is designed to be highly scalable, highly available, and highly durable. Amazon EFS offers the following file system types to meet your availability and durability needs ->https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html Amazon S3 achieves high availability by replicating data across multiple servers within AWS data centers->https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html
Show 8 more comments
-
MatAlves 👍 2 Answered A"... an on-premises file system receives" = file system > EFS. SFT in AWS = AWS Transfer family Even though D works, that would require changes in the current architecture.
-
Scheldon 👍 2 Answered AAnswerA Option A and D will work, but taking into consideration requirements I would go with A
-
7fb06b3 👍 2 Answered DOption D, I'm not 100% sure.. Always prefer S3 over EFS
-
zdi561 👍 1 Answered AA and D both work , but EFS is more natural file system for original batch routing, and could be faster than S3
-
NayeraB 👍 1 Answered DI'm not 100% sure, but D looks like the right flow to me
-
Franjly 👍 2 Answered AFile system = efs, fsx, ....
-
khoantd 👍 1 Answered COption D
-
osmk 👍 1A>>>>>
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →