2016-09-21 77 views
1

我应该直接从客户端将我的文件上传到S3,还是将它们发回我的服务器并从那里上传?从客户端或服务器上传到S3?

每种方法的优缺点是什么?哪个更常用?

我正在使用MEAN堆栈,如果这是相关的。

+0

怎么那么有没有任何优点或缺点因此这个问题?唯一我能想到的是,如果你发送该文件到你的服务器,然后到S3会降低上传功能。你试图用你的堆栈实现什么 – error2007s

+0

我假设你有一个堆栈,如果你的上传直接从客户端到S3,你仍然会运行一个服务器?您是否有其他相关要求或架构限制? – jbird

+0

是的,它是一个运行服务器的完整堆栈应用程序。想到的唯一限制或要求是我想访问我的S3存储桶只能通过我的应用程序 - 所以我不希望用户能够获取凭据并在应用程序之外上传一堆文件。 – lsimmons

回答

2

您可以create signed upload URLs with the Amazon API。这将防止未注册的用户上传东西到你的存储桶。

您的服务器创建签名的URL并将其返回给客户端。客户端可以直接上传到S3,而不会让服务器陷入困境。您可能还希望使用Amazon通知服务在完成上载时通知服务器,以便您可以使用新保存的上载位置更新数据库。

退房即将
upload file from angularjs directly to amazon s3 using signed url

+0

非常感谢您的帮助! – lsimmons

相关问题