带有负载均衡器的AWS Magento

时间:2015-04-12 11:51:49

标签: php magento amazon-web-services amazon-ec2 amazon-s3

我计划将Amazon EC2服务器用于Magento。但我对AWS来说还是个新手。

我知道我必须使用Elastic Load Balancer(ELB)来平衡两个或更多EC2实例之间的负载。 - 这很重要,因为它很有可能,我的主要实例是每天1-2小时加载偷看。

我知道,我无法将一个EBS连接到两个EC2实例。但是我必须在两个(或更多)EC2实例上获得相同的数据。 - 一种可能的解决方案是创建Instance-1的快照并将其启动到Instance-2。但是,由于数据可以快速变化(例如,Cache,新产品......),我认为它可能不是最好的解决方案。

我听说我可以将我的S3-Storage挂载到我的实例,然后将其用作" global"存储,但据我所知,不同的文章S3对于高速存储服务器来说还不够快。

顺便提一下:这台服务器每小时会有200-300名访客,但也可能是500-1000。

结论:我需要一个存储服务器,它足够快,可以共享大量数据(图像,js,css,php),并且可以安装到多个实例上。我该如何巧妙地做到这一点?

问候 泡沫

1 个答案:

答案 0 :(得分:0)

新的EFS服务(NFS共享)可以为您提供简单的解决方案,但与其他选择相比,它的成本很高。

当您处理多个实例时,您的实例应遵循无共享架构。这意味着,任何唯一的应用程序数据都不会存储在实例上。

应用程序代码可以存储在实例上,如果实例更改,您应该有一个发布过程来自动更新它。

缓存数据是可以重新生成的东西,理想情况下应该是像memcached这样的内存缓存。

应用程序数据(产品图像等)应存储在S3上。您也可以从S3(从Web服务器卸载一些工作)中提供服务。我相信Magento有插件可以在s3上存储图像。

数据库应位于Web服务器实例之外的服务器上。您可以使用RDS快速设置它。