在 AWS Elastic Beanstalk 上扩展 Magento

Scale Magento on AWS Elastic Beanstalk

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

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

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

为所有提供帮助的人干杯!

您可能不希望您的数据库安装在弹性 beanstalk 内的 EC2 上。因为 elastic 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(云端)

这里有一些网站帮助我用 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