Which solution meets these requirements?
Provision an EC2 instance with NFS server software that is configured with a single 500 GB gp2 volume.
Use an Amazon FSx for Windows File Server file system that is configured as an SMB file store within a single Availability Zone.
Migrate the data into an Amazon S3 bucket. Use an EC2 instance profile to access the contents of the bucket.
Use an Amazon Elastic File System (Amazon EFS) file system that is configured with the General Purpose performance mode.
Explanations:
Using an EC2 instance with NFS server software would introduce a single point of failure since the NFS server could become a bottleneck or be unavailable. Additionally, managing an NFS server increases operational overhead.
Amazon FSx for Windows File Server is primarily designed for Windows workloads and uses SMB. It does not provide a highly available solution across multiple Availability Zones unless configured for Multi-AZ, which may complicate the deployment and requires more significant architectural changes.
While migrating data to Amazon S3 is a valid option for storage, it requires changes in the application code to interact with S3, which the requirement specifies should not be done. Additionally, S3 does not provide a file system interface directly.
Amazon Elastic File System (EFS) provides a fully managed, highly available, and scalable file storage solution that can be accessed by multiple EC2 instances simultaneously. It is suitable for applications running in an Auto Scaling group without requiring significant changes to application code. EFS also automatically scales as files are added or removed.