【问题标题】:AWS Magento with Load Balancer带负载均衡器的 AWS Magento
【发布时间】:2015-06-17 19:23:52
【问题描述】:

我计划将 Amazon EC2 服务器用于 Magento。但我对 AWS 还很陌生。

我知道我必须使用弹性负载均衡器 (ELB) 来平衡两个或多个 EC2 实例之间的负载。 - 这很重要,因为我的主实例很可能每天有 1-2 小时的加载时间。

我知道,我无法将一个 EBS 连接到两个 EC2 实例。但是我必须在两个(或更多)EC2 实例上拥有完全相同的数据。 - 一种可能的解决方案是制作 Instance-1 的快照并将其启动到 Instance-2。但由于数据变化非常快(例如缓存、新产品……),我认为这可能不是最好的解决方案。

我听说我可以将我的 S3-Storage 挂载到我的实例上,然后将其用作“全局”存储,但据我从不同的文章中了解到,S3 对于高窥视存储服务器来说不够快。

顺便说一句:这个服务器每小时将有 200-300 名访问者,但也可以是 500-1000 名。

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

问候 气泡

【问题讨论】:

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


    【解决方案1】:

    新的 EFS 服务(NFS 共享)可以为您提供一个简单的解决方案来解决您想要做的事情,但与替代方案相比,它的成本很高。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-10
      • 2014-12-18
      • 1970-01-01
      • 2018-04-14
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多