Which solution will meet these requirements?
Use AWS Transfer Family to configure an SFTP-enabled server with a publicly accessible endpoint. Choose the S3 data lake as the destination.
Use Amazon S3 File Gateway as an SFTP server. Expose the S3 File Gateway endpoint URL to the new partner. Share the S3 File Gateway endpoint with the new partner.
Launch an Amazon EC2 instance in a private subnet in a VPInstruct the new partner to upload files to the EC2 instance by using a VPN. Run a cron job script, on the EC2 instance to upload files to the S3 data lake.
Launch Amazon EC2 instances in a private subnet in a VPC. Place a Network Load Balancer (NLB) in front of the EC2 instances. Create an SFTP listener port for the NLB. Share the NLB hostname with the new partner. Run a cron job script on the EC2 instances to upload files to the S3 data lake.
Explanations:
AWS Transfer Family provides a fully managed SFTP service that integrates directly with Amazon S3, allowing partners to upload files easily without the need for infrastructure management. It is highly available and minimizes operational overhead.
Amazon S3 File Gateway is primarily for file-based access to S3, but it does not natively support SFTP. This option would not effectively meet the requirement for a dedicated SFTP solution.
Using an EC2 instance in a private subnet introduces higher operational overhead, as it requires management of the instance and setting up a VPN. This setup complicates availability and is not as scalable as a managed service.
This option also involves managing EC2 instances and a Network Load Balancer, which increases complexity and operational overhead. The need for cron jobs to move files to S3 further complicates the solution.