在 AWS Elastic Beanstalk 上扩展 Magento

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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,因为这似乎是合乎逻辑的选择,因为多个实例将连接起来。为帮助干杯,我会让你知道它是如何发挥作用的。 :)

以上是关于在 AWS Elastic Beanstalk 上扩展 Magento的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Elastic Beanstalk 上扩展 Magento

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 上设置 HTTPS

在 AWS Elastic Beanstalk 上运行节点和反应

如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?

在aws elastic beanstalk上上传文件?