【发布时间】:2017-05-11 21:33:22
【问题描述】:
各位, 我在 EC2 实例上设置了一个 SFTP 服务器,以接收来自远程客户的文件,这些文件需要每天发送 3 个文件(每个客户每天连接多次,每次传输 3 个保留其名称的文件,但更改其内容)。如果同时连接的客户数量受到控制,这可以正常工作,但是我无法准确控制每个客户何时连接(他们已经自动完成了连接过程)。我预计如果太多人尝试同时上传文件,我可能会遇到瓶颈,并且一直在寻找整个过程的替代方案(某种“分布式文件传输”)。就在那时,我偶然发现了按定义分发的 AWS S3,我想知道我是否可以执行以下操作:
- 创建一个名为“incoming-files”的存储桶
- 在此存储桶中创建多个文件夹,每个客户一个文件夹
- 设置文件传输机制(我相信我必须以某种方式使用 S3 的 SDK)
- 为每个客户提供一个客户端应用程序,以便他们可以在他们身边运行它来将文件上传到存储桶内的特定文件夹中
最后一点在 SFTP 上很容易,因为您可以为每个用户设置一个“根”文件夹,这样当用户连接到服务器时,它会自动登陆相应的文件夹。不确定是否可以在 S3 上解决此类问题。此外,文件传输机制不仅必须提供访问存储桶的凭据,还必须提供访问文件夹的“子凭据”。
我一直在研究 S3,但不能完全弄清楚整个想法是否 (a) 可行且 (b) 实用。我最初的 SFTP 解决方案的另一个限制是,根据定义,SFTP 服务器是单点故障,我很乐意避免这种情况。如果有人能对此有所了解,我会很高兴(顺便说一句,也欢迎其他解决方案)。
请注意,我正在尝试完全消除 SFTP 服务器,而不是将 S3 存储桶安装为 SFTP 服务器的“根文件夹”。
谢谢
【问题讨论】:
-
哈克曼你好。从这个意义上说,这不是一个重复的问题,因为我没有尝试将 S3 存储桶挂载为 sftp 服务器的根文件夹。我试图完全消除 sftp 服务器,即让用户将文件直接上传到存储桶内的 S3“文件夹”中。谢谢!
-
嗨。如果您认为其中一个满足您的需求,请选择问题的答案。
标签: amazon-web-services amazon-s3 sftp file-transfer