2014-11-24 39 views
0

我運行一個網站,內容是用戶生成的,存儲空間主要是通過圖像填充的。 最後我的VPS雖然說它有無限的空間,但會變得太大,我會受到限制。當我開始用盡存儲空間時該怎麼辦?

那麼我想上傳用戶生成的圖像在第三方存儲服務器上,但我將如何編程我的網站將如何從我的服務器加載圖像,並從另一臺服務器上加載新圖像,例如Amazon S3?

假設我想對所有圖像做一個備份.....備份10gb需要多長時間?

哦,那麼將所有舊圖像上傳到第三方服務器並從那裏加載它們呢?如何編碼?我的意思是將我的服務器上的所有舊的圖像,S3,然後從S3

回答

0

Amazon S3的肯定是用於存儲圖像的一個不錯的選擇加載圖像,因爲:

  • 有對數據量沒有限制你可以存儲
  • 圖像可以是直接從S3而不是經由web服務器

一個簡單的方法訪問,以現有的數據移動到亞馬遜S3是使用Amaz在命令行界面(CLI)。這是一款免費軟件,可以針對幾乎任何服務(包括S3)調用AWS API。

由於每CLI documentation for S3,您可以使用命令這樣的:

aws s3 cp file.txt s3://bucket/file.txt 
aws s3 cp . s3://bucket/ --recursive 
aws s3 sync folder s3://bucket/folder 

從您的網站到Amazon S3發送單個圖像,你可以使用一個SDK將功能添加到您的網站代碼。有SDKs available for many languages包括Java,.Net,PHP,Node.js,Ruby和Python。

一旦圖像在Amazon S3上,您可以在圖像標籤中引用它們。這意味着您可以從現有的Web應用程序提供HTML,但包含來自S3的圖片。您還可以添加安全性,以便圖片是私密的,但使用Pre-Signed URL可在有限的時間段內使用特殊網址顯示圖片。

閱讀Amazon S3 Developer Guide瞭解有關S3功能以及如何存儲和檢索數據的信息。

數據傳輸速度(用於備份或檢索)將受到您自己的Internet帶寬的限制。使用online data transfer calculator來估計複製數據所需的時間。

相關問題