我目前正在使用 React-Native(前端)和 Flask/MongoDB(后端)創建一個基本應用程式。我計劃使用 AWS S3 作為要上傳和查看的所有影像和視頻的廉價云存盤。我目前的想法(這可能完全不可行)是,當用戶上傳內容時,它會通過我的 Flask API,然后到達 S3 存盤。當用戶想要查看內容時,我不確定這里的攻擊計劃是什么。我應該使用我的 Flask API 作為代理,還是有一種方法可以簡單地直接在 S3 上發送指向內容的鏈接(這將避免通過我的 API 產生額外流量)?
我對使用 AWS 還很陌生,如果已經有帖子討論過這個主題,請告訴我,我很樂意洗掉這個重復的內容。我似乎無法找到任何東西。
uj5u.com熱心網友回復:
我應該使用我的 Flask API 作為代理,還是有一種方法可以簡單地直接在 S3 上發送指向內容的鏈接(這將避免通過我的 API 產生額外流量)?
如果內容是公開的,您只需提供一個 URL,該 URL 直接指向 S3 存盤桶上的檔案。
如果內容是私有的,則在后端為要授予訪問權限的檔案生成預簽名 url。此 URL 應在短時間內有效(例如:15/30 分鐘)。如果它變得不可用,您可以重新生成它。
此外,您可以生成一個預簽名 URL,該 URL 可用于直接從前端上傳到 S3 存盤桶。如果您不希望上傳流量通過后端或者您想要更快的上傳,這可能是一個選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/400959.html
