Php

AWS S3 EC2 EBS 混亂

  • January 25, 2017

目前,當使用者上傳照片/影片時,我將其上傳到我網站的根目錄中。

/var/www/mysite/pics/hash/example_filename.jpg/var/www/mysite/videos/hash/example_filename.mp4

move_uploaded_file();用來存放它們。

我對在 S3 和 EFS 和 EC2 中儲存文件有什麼區別感到困惑。

我應該將使用者上傳的圖像/影片儲存在 S3 或 EFS 或 EC2 中嗎?

首先,您自己顯然已經對此進行了零研究,這是我們希望所有伺服器故障使用者都做的事情 - 請記住這一點,“必須更加努力”:)

EC2 是 AWS 的計算方面之一——它是虛擬化 CPU 和記憶體方面,但重要的是它不是儲存磁碟映像的位置。

EBS 是塊級儲存,通常包含 EC2 虛擬機(AWS 中的“實例”)的磁碟映像,但它只是塊儲存——預設專用於充當單個虛擬機的磁碟。根據您的性能和預算需求,有多種類型可供選擇。還要注意 - EBS“磁碟”是一個固定大小,如果你想要 20GB,那麼這就是你得到的和你付出的,不管磁碟映像中實際儲存了多少數據。

S3 只是一個對象/文件儲存,據我所知,目前沒有直接從儲存在那裡的磁碟映像引導的方法(儘管可能會改變),但它本質上是無限的,您只需為儲存的內容付費,而且它可以很容易地設置為通過 Internet 共享任何給定的文件,通常通過 http/s 請求。它的性能不如 EBS,但對於基於 Web 的負載來說相當不錯。也就是說,這不是您想要將文件同時分享給數千人的地方,您需要像 CloudFront 或 Akamai 這樣的 CDN。

如果您需要通過 Internet 訪問您的文件,並且並髮使用者數量相對較少,那麼 S3 可能非常適合您 - 它非常便宜、非常靈活並且是一種行業標準。

不管怎樣,做更多的研究,伙計:)

引用自:https://serverfault.com/questions/828520