如何将文件从S3传输到某人的SFTP服务器

时间:2019-04-10 22:46:12

标签: amazon-s3 sftp

我有工作流程需求。我有一个客户不想处理我们在其中放置文件的S3文件夹。他们希望我们将文件直接发送到他们的SFTP帐户。当我从后端卸载文件时,它们会自动从AWS服务卸载到S3。由于这是每个客户的一次性请求,因此我不希望在Lamda或bash脚本中设置自动传输协议。我也不想麻烦地将文件复制到本地服务器上,而只是将其发布到SFTP站点上。我希望右键单击该文件,然后选择传输到SFTP位置。有人知道AWS是否有计划将文件传输协议支持添加到S3控制台UI中吗? (SFTP,FTP等)

如果客户不希望处理S3,但我们需要使用AWS S3允许将放置在S3存储桶位置的所有文件自动转移到已定义的SFTP位置,那将是更好的选择。它。

2 个答案:

答案 0 :(得分:0)

鉴于Amazon S3的当前功能,将文件从Amazon S3自动发送到SFTP目标将需要使用AWS Lambda函数。

答案 1 :(得分:0)

有几种方法可以做到这一点,因为您正在寻找最简单的方法,我建议您在Linux服务器上安装s3fuse,这使您可以将s3挂载为文件系统。您可以将其直接挂载到sftp服务器上并在本地复制它们,以下是s3Fuse的URL。

https://cloud.netapp.com/blog/amazon-s3-as-a-file-system

另一种方法是使用AWS CLI进行递归复制,这将涉及安装AWS CLI并生成API密钥。下面是该命令的示例。

aws s3 cp s3://mybucket/test.txt test2.txt

完成传输后,您可以撤消API密钥!