我需要一个工作流程。我有一个客户不想处理我们的S3文件夹,我们把他们的文件放在那里。他们希望我们将文件直接发送到他们的SFTP帐户。当我从后端卸载文件时,它们会自动从AWS服务卸载到S3。由于这是每个客户的一次性请求,我不希望在Lamda或bash脚本中设置自动传输协议。我也不希望为了将文件发布到SFTP站点而将其复制到本地服务器。我更愿意右键单击文件并选择传输到SFTP位置。有人知道AWS是否计划将文件传输协议支持添加到S3控制台UI中吗?(SFTP、FTP等)
更好的是,如果AWS S3允许在S3存储桶位置中丢弃的所有文件自动传输到定义的SFTP位置——在客户永远不希望处理S3但我们需要使用它的情况下。
鉴于AmazonS3的当前功能,将文件从AmazonS3自动发送到SFTP目标需要使用AWS Lambda函数。
有几种方法可以做到这一点,因为您正在寻找我建议您在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