【发布时间】:2014-12-07 00:20:17
【问题描述】:
我正在使用 NodeJS 和 AWS 开发应用服务器。
我正在使用 ELB 和 EC2 设置服务器环境。
我使用 ELB 作为负载均衡器,并为其附加了几个应用服务器 EC2 实例。
一个 EC2 实例用于 MongoDB。
我的问题是关于请求,包括文件上传。
我认为上传的文件不应该在应用服务器(EC2实例)中,所以我会尝试将上传的文件保存在S3中并允许应用服务器(EC2实例)访问它。
粗略的解决方案是,如果应用服务器接受来自客户端的文件,则将其移动到 S3 并删除应用服务器上的文件。
但是那样会导致一些性能损失,我不觉得这是一种干净的方式。
这是最好的方法吗?或者有另一种方法来解决它。
我认为这是将文件上传到 S3 的最佳方式。
但文件与其他数据一起上传。 (例如,个人资料上传-名称:字符串,年龄:数字,profileImage:文件)
我需要在应用服务器上处理其他数据,所以客户端不应该直接上传到S3。
有没有更好的办法?
请救救我。
P.S:如果您因为我不是本地人而无法理解我的表达,请告诉我。如果是这样,我会尽力为它添加一些解释!
【问题讨论】:
标签: amazon-web-services architecture amazon-ec2 amazon-s3 amazon-elb