有没有办法(以编程方式)将文件从 s3 存储桶传输到外部 ftp 服务器,而无需将其下载到 ec2 实例?
更多详情:
-
我有一个在EC2上运行的Django服务器,它提供了一个角度的Web应用程序。
用户使用我的 Web 应用程序将文件 上传到 S3 存储桶,上传完成后,Web 应用程序将发送包含文件对象 s3 url 的 POST 请求。
Django 服务器在收到 POST 请求时可能需要将文件(上传到 s3)复制到外部 ftp 服务器。目标 ftp 服务器可能因上传文件的用户而异(每个用户组可能有自己的 ftp 服务器)。
我知道在收到 POST 请求后,Django 服务器可以从 s3 下载文件,然后将其上传到相应的目标 ftp 服务器。
我的问题是:我能否通过以某种方式启动从 s3 到目标 ftp 服务器的传输并在传输完成(成功或错误)时收到回调/通知来减少步骤 4 中 EC2 实例的开销。
谢谢。
您可以创建一个 lambda 函数来执行相同的操作。
此处讨论了该实现的完整参考。
https://pythonvibes.wordpress.com/2016/12/09/ftp-and-sftp-through-lambda/
希望对您有所帮助。