2015-04-12 118 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快速设置。