在上传到Amazon S3之前,允许用户上传和编辑文件的最佳方法是什么?

时间:2016-08-12 20:35:32

标签: python heroku amazon-s3 flask boto3

我正在学习如何编写类似于imgur的网络应用。该应用程序将允许用户在上传后进行基本的照片编辑。我的问题是,我应该上传到我的服务器,允许用户编辑照片,然后上传到Amazon S3或上传到S3,允许用户编辑照片,然后将新的更改更新回原来在Amazon S3上托管的文件。

我采取哪种方式更有效?有没有办法做到我不知道?

1 个答案:

答案 0 :(得分:0)

根据您的使用案例,最好的方法是首先在服务器上传和处理图像,然后将处理后的图像移动到S3,同时从服务器删除原始图像。这将是更加快速和经济的方式。

如果您将原始文件上载到S3然后将其带到服务器进行处理,然后再将处理后的图像移动到S3,则会以这种方式涉及更多延迟和数据传输。另外请记住,您也需要为S3数据传输付费,在这里您将收取三次费用。用户上传图像到S3 +您将该图像带到EC2进行处理+您将处理后的图像重新上传回S3。