2016-09-21 71 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

相關問題