問題

嘗試將大小~220 MB上傳到s3.我嘗試透過aws控制檯執行此操作,花了很多時間.上傳速度平均約為500Kbps.我知道這不是一個瓶頸,因為我的網路,因為我能夠在大約47秒內將相同的檔案上傳到谷歌驅動控制檯.

我已經嘗試透過aws s3 cli上傳到同一目錄,它更快~2分鐘.我想知道直接在s3控制檯上上上傳是否有任何問題.我也認為這是一個風險,因為我希望我的應用程式能夠使用簽名的url上傳到s3,但這花費了相似的時間來上傳控制檯時間.

Google Drive上傳:49秒

S3控制檯上傳:真的SLOW(>我放棄前10分鐘).

AWS cli(沒有自定義設定):~2分鐘.

透過我的UI上傳:(類似於s3控制檯上傳時間).

  最佳答案

您應該使用 S3 Multipart API 將大檔案上傳到 S3。

多部分上傳 API 使您能夠部分上傳大物件。 您可以使用這個 API 上傳新的大物件或複製一個 現有物件。

您的 CLI 上傳更快的原因是因為它在內部自動使用大物件的多部分 API。

推薦的方法是使用 aws s3 命令(例如 aws s3 cp) 對於多部分上傳和下載,因為這些aws s3命令 ruby-on-rails – 基於 檔案大小。

資料來源: https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html

  相同標籤的其他問題

amazon-web-servicesamazon-s3aws-cli