2015-04-12 139 views
0

我計劃使用Amazon EC2服務器用於Magento。但我對AWS相當陌生。帶負載平衡器的AWS Magento

我知道我必須使用Elastic Load Balancer(ELB)來平衡兩個或更多EC2實例之間的負載。 - 這很重要,因爲這很有可能,我的主要實例是每天1-2小時加載一次。

我不能將一個EBS連接到兩個EC2實例,我知道。但是我必須在兩個(或更多)EC2實例上擁有相同的數據。 - 一種可能的解決方案是創建Instance-1的快照並將其啓動到Instance-2。但是,由於數據可能真的很快變化(例如Cache,新產品......),我想這可能不是最好的解決方案。

我聽說我可以將S3存儲裝載到我的實例中,然後將其用作「全局」存儲,但據我所知,從不同的文章來看,S3對於高級存儲服務器。

一些事實說明:這臺服務器每小時將有200-300人次訪問,但也可能是500-1000人次。結論:我需要一個存儲服務器,它可以快速共享大量數據(圖像,js,css,php),並且可以安裝到多個實例。我如何以聰明的方式做到這一點?

問候 泡泡

回答

0

新的EFS服務(NFS共享)可以給你一個簡單的解決方案,您正在尋求做什麼,但相比其替代品成本高。

當你處理多個實例時,你的實例應該遵循無共享體系結構。意思是,任何獨特的應用程序數據都不會存儲在實例中。

應用程序代碼可以存儲在實例中,如果發生更改,應該有一個發佈過程在實例上自動更新。

緩存數據是可以重新生成的東西,理想情況下應該是memcached之類的內存緩存。

應用程序數據(產品圖像等)應存儲在S3上。您也可以從S3(從Web服務器上卸載一些工作)提供服務。我相信Magento有插件可以在s3上存儲圖像。

數據庫應該位於Web服務器實例之外的服務器上。您可以使用RDS快速設置。