[英]AWS Magento with Load Balancer
我計划對Magento使用Amazon EC2服務器。 但是我對AWS還是很陌生。
我知道我必須使用彈性負載平衡器(ELB)來平衡兩個或更多EC2實例之間的負載。 -這很重要,因為很有可能我的主要實例每天要進行1-2個小時的偷看。
我知道我無法將一個EBS連接到兩個EC2實例。 但是我必須在兩個(或多個)EC2-實例上具有完全相同的數據。 -一種可能的解決方案是制作Instance-1的快照並將其啟動到Instance-2。 但是,我認為,由於數據可以非常快速地更改(例如,緩存,新產品等),因此它可能不是最佳解決方案。
我聽說我可以將S3-Storage掛載到實例上,然后將其用作“全局”存儲,但是據其他文章所知,S3對於高配置存儲服務器來說還不夠快。
順便說一句事實:該服務器每小時將有200-300位訪客,但也可能是500-1000位訪客。
結論:我需要一台存儲服務器,它必須足夠快地共享大量數據(圖像,js,css,php),並且可以安裝到多個實例上。 我如何聰明地做到這一點?
問候泡泡
新的EFS服務(NFS共享)可以為您要執行的操作提供簡單的解決方案,但是與其他選擇相比,它的成本很高。
當您處理多個實例時,您的實例應遵循“無共享”架構。 這意味着,任何唯一的應用程序數據都不會存儲在實例上。
應用程序代碼可以存儲在實例上,如果實例發生更改,您應該具有一個釋放過程以在實例上自動對其進行更新。
緩存數據是可以重新生成的,理想情況下,它應該是像memcached這樣的內存緩存。
應用程序數據(產品圖像等)應存儲在S3上。 您也可以從S3提供服務(這會減輕Web服務器的工作量)。 我相信有Magento的插件可以在s3上存儲圖像。
數據庫應位於Web服務器實例之外的服務器上。 您可能可以使用RDS進行快速設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.