2017-04-07 67 views
0

我有一堆亞馬遜s3桶內的文件,我想壓縮這些文件並下載使用Java Spring通過S3 URL獲取內容。如何壓縮亞馬遜s3桶中的文件並獲取其URL

+0

您能否澄清您的要求? 「將這些亞馬遜網址壓縮到Zip」是什麼意思?您的意思是您希望在Amazon S3存儲桶中創建一個由URL列表組成的新對象嗎?或者你想從幾個現有的文件創建一個Zip文件?請編輯您的問題以提供更多信息,以便我們爲您提供幫助。 –

+0

先生,我在Amazon s3存儲桶中擁有巨大的大小文件。我只是想從這些文件創建一個Zip文件,並直接從存儲桶中獲取單個文件 –

回答

5

S3不是文件服務器,也不提供操作系統文件服務,如數據操作。

如果有很多「龐大」的文件,最好的辦法是

  1. 啓動一個簡單的EC2實例
  2. 所有這些文件下載到EC2實例,對其進行壓縮,重新上傳回S3桶用新對象名稱

是的,您可以使用AWS lambda來做同樣的事情,但lambda綁定到300秒的執行時間。

從S3到本地區域的EC2實例等服務的流量是免費的。

如果您的主要目的是請參閱這些文件使用EC2/etc服務在同一個AWS區域內,那麼您不需要額外的步驟。只需直接訪問文件。

注意:

建議使用AWS API訪問和共享文件。如果您打算公開共享文件,則必須認真考慮安全問題並強制下載限制。 AWS交付到互聯網從不便宜。