【问题标题】:Scale Magento on AWS Elastic Beanstalk在 AWS Elastic Beanstalk 上扩展 Magento
【发布时间】:2015-06-11 02:28:33
【问题描述】:

我查看了 Magento 和 AWS 文档,但这并没有真正帮助。

我已经在 Elastic Beanstalk 上安装了 Magento 和 1 个实例,我继续对卷进行快照并制作 AMI,并更改了 Elastic Beanstalk 中的 AMI 设置。然后在其他可用区再启动 2 个实例。他们回到 Magento 安装页面。

我该如何解决这个问题?我认为从快照制作的 AMI 会捕获安装时创建的数据库和其他文件。这意味着他们只需连接数据库并运行。

向任何提供帮助的人干杯!

【问题讨论】:

    标签: magento amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    您可能不希望将数据库安装在弹性 beantalk 内的 EC2 上。由于弹性 beantalk 只是在实例出现错误时删除实例并生成一个新实例。然后,您最终会丢失数据。除此之外,您需要 1 个单一的数据库服务器,而不是弹性 beanstalk 内的每个 EC2 实例上的数据库服务器。 您需要一个单独的数据库服务器,我个人总是为此使用 Amazon RDS,因为这是为此目的而设计的。

    当您获得安装页面时,这可能意味着 Magento 无法找到您的 app/etc/local.xml。由于 AWS 通常从 git 获取您的文件,并且最好不要将 local.xml 放在版本控制中,您可能会错过这个吗?

    希望我为您指明了正确的方向。 请记住,数据库只是您的第一个挑战,接下来您需要处理的是:

    • 会话(数据库是一个不错的选择,但我将 AWS ElastiCache 与 Redis)
    • 缓存(同样,AWS ElastiCache with Redis)
    • 媒体存储(我将 S3 与 S3FS 和 CloudFront 一起使用)
    • CDN (CloudFront)

    这里有一些网站帮助我使用 Magento 设置了我的第一个弹性豆茎:

    http://www.aschroder.com/2013/04/actually-running-magento-on-amazons-elastic-beanstalk-cloud-platform/

    http://www.slideshare.net/corleycloud/scale-your-magento-app-with-elastic-beanstalk

    【讨论】:

    • 干杯兄弟!!!我将不得不查看复制 local.xml 并将其添加到其他实例,甚至直接添加到应用程序文件中,所以从启动开始。我已经使用 RDS,因为这似乎是合乎逻辑的选择,因为多个实例将连接起来。为帮助干杯,我会让你知道它是如何发挥作用的。 :)
    猜你喜欢
    • 2014-03-14
    • 2012-01-10
    • 1970-01-01
    • 2017-09-08
    • 2020-10-23
    • 2018-01-24
    • 2021-09-30
    • 2016-12-08
    • 2015-05-18
    相关资源
    最近更新 更多