2015-04-06 187 views
0

我查看了Magento & AWS文档,但这并没有什么帮助。AWS AWS Elastic Beanstalk上的Scale Magento

我已经在1个实例的Elastic Beanstalk上安装了Magento,我开始快照卷并创建AMI并更改Elastic Beanstalk中的AMI设置。然后在其他可用区域再添加2个实例。他们回到了Magento安装页面。

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

欢呼任何帮助的人!

回答

1

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

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

希望我指出你在正确的方向。记住 记住,数据库只是你的第一challange,你将需要处理接下来的事情就是:

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

这里有一些网站,有^ h elped我建立我的第一弹性beanstalks与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

+0

干杯伴侣!我将不得不考虑复制local.xml并将其添加到其他实例中,甚至在应用程序文件中正确地添加它,以便在启动时使用。我已经使用RDS,因为这似乎是合乎逻辑的选择,因为多个实例将连接起来。为帮助而欢呼,我会让你知道它是如何发挥的。 :) –