在AWS Elastic Beanstalk上扩展Magento

时间:2015-04-06 16:45:47

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

我看过Magento& AWS文档,但并没有真正帮助。

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

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

为任何帮助过的人欢呼!

1 个答案:

答案 0 :(得分:1)

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

当您获得安装页面时,可能意味着Magento无法找到您的app / etc / local.xml。由于AWS通常从git获取文件,最佳做法是不在版本控制中使用local.xml,您可能错过了这个?

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

  • 会话(数据库是一个不错的选择,但我使用AWS ElastiCache Redis的)
  • 缓存(再次,使用Redis的AWS ElastiCache)
  • 媒体存储(我使用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