【发布时间】:2018-01-17 19:13:48
【问题描述】:
有没有办法(以编程方式)将文件从 s3 存储桶传输到外部 ftp 服务器而不将其下载到 ec2 实例?
更多细节:
我有一个在 EC2 上运行的 Django 服务器,它为 Angular Web 应用程序提供服务。
用户使用我的 Web 应用将文件上传到 S3 存储桶,上传完成后,Web 应用会发送一个包含文件对象 s3 url 的 POST 请求。
Django 服务器在收到 POST 请求后可能需要将文件(上传到 s3)复制到外部 ftp 服务器。目标 ftp 服务器可能因上传文件的用户而异(每个用户组可能有自己的 ftp 服务器)。
我了解到,在收到 POST 请求后,Django 服务器可以从 s3 下载文件,然后将其上传到相应的目标 ftp 服务器。
我的问题是:我能否通过以某种方式启动从 s3 到目标 ftp 服务器的传输并在传输完成(成功或错误)时获得回调/通知来减少第 4 步中 EC2 实例的开销。
谢谢。
【问题讨论】:
-
您可以将它下载到不是 ec2 实例的地方,但这可能不是您要寻找的答案。你应该edit你的问题更清楚你想如何自动化这个过程以及你现在运行的平台。您希望为此使用哪种编程语言?您是否有任何现有的代码打算修改?
-
嗨@Kenster - 添加了更多细节。
-
“减少我的 EC2 实例的开销” - 你想减少什么 “开销”?
-
@MartinPrikryl : 1. ec2 实例的带宽输入/输出; 2. 本地存储;
-
您可以通过将 S3 直接流式传输到 FTP 来节省存储空间。但这显然不会为您节省带宽。
标签: amazon-s3 amazon-ec2 ftp sftp que