Nginx
為多個 EC2 伺服器使用一個卷
我安裝了將託管 wordpress 網站的 ubuntu 伺服器。我使用的技術是:
- nginx + php5-fpm 作為網路伺服器
- vernish 作為記憶體系統
- mysql 數據庫伺服器 (RDS)。
問題是,當我上傳 wordpress 媒體時,它會將數據保存在其中一台伺服器中,並且我想將多台伺服器與負載均衡器一起使用,據我所知,我需要在伺服器之間使用一些共享並將其安裝到每台伺服器上。
我的問題:
有沒有辦法用 AWS 做到這一點?或者我需要創建另一個伺服器來託管我上傳的文件?我應該選擇什麼樣的文件共享作為 EC2 伺服器之間的文件共享系統?
S3
提供媒體上傳服務可能比嘗試同步遠端EC2
文件系統或通過類似NFS
.
您不能同時將單個卷安裝到多個伺服器。我會建議研究像 NFS 或 GlusterFS 這樣的分佈式文件系統以獲得最佳性能。這將允許您在其他伺服器上遠端安裝分區。可能有另一個文件系統;這些只是我自己使用 AWS EC2 的經驗中最好的。
我不建議通過 FUSE 使用 S3FS,因為每次更改文件時,整個文件系統都會重新上傳到 S3 - 對於幾個文件來說沒問題,但是當你有大量文件時它會變得很慢文件系統。我環顧四周尋找其他實現,但還沒有發現任何值得使用的東西。如果您確實想使用 S3 來提供文件,那麼可能在後台有另一個程序通過 cURL 或 S3CMD 將文件上傳或同步到 S3 儲存桶。