2013-10-16 84 views
1

我为我的应用程序使用EC2实例和S3存储桶。在应用程序中,客户端可以上传图片,并将这些图片放在画布上。之后,客户端退出应用程序,我完成了这些图像,以便它们可以被删除。将文件上传到EC2实例或S3

首先,在我的设计中,客户端通过web表单上传图片,并转到EC2实例,EC2 instace将其上传到S3存储桶并返回S3 url。所以,在这个设计文件上传了两次,如果EC2 - > S3上传速度不是很快,我认为它不会有效。

如果我选择不在S3中保存它们,并直接返回一个url指向EC2实例,图像将保留在EC2卷中,我不会像S3规则那样简单地删除它们。可能是我需要手动删除它们,这是不合理的。

那么你有什么建议,我应该选择哪种设计。

希望我很清楚。

回答

0

这两个选项都是有效的,这取决于什么折衷是最重要的。

S3是一个额外的步骤,如果您使用单个实例,则可能不需要它。如果你计划扩展,使用s3你的生活会更容易。当你添加更多的实例时,你不需要担心确保用户请求返回到同一个实例。