2016-07-06 52 views
0

我想從我的數字海洋液滴上傳數千張圖片到我的S3存儲桶,我已經創建了一段代碼,可以將我的網站上的所有新圖片上傳到桶,所以現在工作正常,我只是想將我的生產液滴的所有圖像移動到水桶。如何一次性將數千張圖片上傳到亞馬遜S3

我在圖像上存儲了52 GB,所以我不知道如何將所有圖像移動到存儲桶中!什麼是最好的方法?

回答

0

最好的方法是:

  1. 創建要傳輸圖像的壓縮文件。
  2. 在與Bucket相同的區域創建一個EC2實例。
  3. 將Zip文件複製到EC2實例。
  4. 解壓縮EC2實例中的Zip文件。
  5. 使用aws cli將圖像從EC2實例複製到存儲桶。

另一種方法是直接從Droplet使用aws cli,但由於文件數量衆多,需要花費大量時間進行傳輸。

aws cli中,您可以使用aws s3 cpaws s3 sync複製圖像。

+0

我寧願使用Droplet的aws cli,並在後臺運行命令比創建新的實例,因爲從Droplet複製所有圖像到Instance將需要相同的時間從Droplet複製到S3 – niteshd22

+0

謝謝!這項工作對我來說,它將所有文件傳輸速度超快,我試過s3fs-fuse,但它永遠讓我轉移一個目錄,現在我可以很快開始在我的製作網站工作了! –

+0

@ niteshd22,從Droplet傳輸的時間確實增加了,這是因爲每個文件的請求開銷都是開銷,從EC2開始的開銷仍然很大,但是在同一個區域它的開銷很小。 但是壓縮方法有其自身的缺點,Zip文件需要EC2實例,其磁盤空間大小至少是傳輸所需數據的兩倍。 –