在 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.slideshare.net/corleycloud/scale-your-magento-app-with-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.slideshare.net/corleycloud/scale-your-magento-app-with-elastic-beanstalk