【发布时间】:2014-03-09 10:46:19
【问题描述】:
我刚刚进入电子商务世界,我正在努力让我的 Magento 网站启动并运行。
我正在使用 AWS 云来托管我的网站。我正在尝试使用一种架构,我可以在其中运行连接到单个数据库服务器的多个服务器。具体来说,我想在高负载期间使用 AWS Auto Scaling 组和 ELB 来启动多个 EC2 实例。只有一个 Mutli AZ RDS 数据库实例。
作为最初的试验,我尝试创建 2 个 ec2 实例,并在它们上都安装了 magento。我对它们都使用了相同的 RDS 数据库。但事实证明,magento 将 webserver 的基本 url 存储在数据库本身中。这意味着,我只能存储运行一台特定服务器的 magento 网站的一个基本 url。
准确地说,magento 将基本 url 存储在表 core_config_data 中的“路径”列中,其中行值为“web/unsecure/base_url”和“web/secure/base_url”,对应行的“值”列指定 url Magento 安装的 Web 服务器的地址。 我的问题是,如果 magento 在基本 url 中只允许一个服务器地址,我如何使用 EC2 自动缩放来使用多个服务器。
这是有 2 行的表格的部分视图 -
config_id scope scope_id path value
5 default 0 web/unsecure/base_url http://server1.com/magento/
6 default 0 web/secure/base_url http://server1.com/magento/
是否有任何其他已知方法可以在 Magento 的重负载条件下以某种方式使用水平缩放。
【问题讨论】:
标签: magento amazon-web-services magento-1.7 e-commerce autoscaling