0

有没有办法(以编程方式)将文件从 s3 存储桶传输到外部 ftp 服务器而不将其下载到 ec2 实例?

更多细节:

  1. 我有一个在 EC2 上运行的 Django 服务器,它提供一个 Angular Web 应用程序。

  2. 用户使用我的网络应用程序将文件上传到 S3 存储桶,一旦上传完成,网络应用程序就会发送一个包含文件对象 s3 url 的 POST 请求。

  3. Django 服务器在收到 POST 请求后可能需要将文件(上传到 s3)复制到外部 ftp 服务器。目标 ftp 服务器可能因上传文件的用户而异(每个用户组可能有自己的 ftp 服务器)。

  4. 我知道在收到 POST 请求后,Django 服务器可以从 s3 下载文件,然后将其上传到适当的目标 ftp 服务器。

我的问题是:我能否通过以某种方式启动从 s3 到目标 ftp 服务器的传输并在传输完成(成功或错误)时获得回调/通知来减少第 4 步中 EC2 实例的开销。

谢谢。

4

1 回答 1

1

您可以创建一个 lambda 函数来执行相同的操作。

此处讨论了实现的完整参考。

https://pythonvibes.wordpress.com/2016/12/09/ftp-and-sftp-through-lambda/

希望能帮助到你。

于 2018-01-17T21:50:16.987 回答