从单个ec2实例启动自动扩展解决方案

问题描述 投票:0回答:2

继续Is it "okay" to host a small wordpress blog on one AWS EC2 Instance without load balancers/beanstalk?

非常感谢你。一个跟进。如果我使用两个实例和一个负载均衡器,我如何获得当前我的一个实例wordpress博客在它们之间正常工作?我知道我创建了一个AMI,但是每次我在wordpress上发布时都必须更新它吗?

从单个EC2实例开始实施自动扩展解决方案的基本,正确方法是什么?

wordpress amazon-web-services amazon-ec2
2个回答
2
投票

有两个方面需要研究。

  • Wordpress数据库
  • Wordpress文件(包括插件,主题等的应用程序文件)

在哪里保存数据库?

  • 要启用自动扩展设置并确保一致性,您需要将数据库置于自动扩展EC2实例之外。
  • 如果数据库在RDS中,那么很好。
  • 否则,如果它在你的EC2实例中,那么我建议在自动缩放设置之外有1个EC2实例并将数据库保留在其中。

如何设置EC2 Auto Scaling?

  • 步骤1:首先从现有的Wordpress实例创建一个重复的Wordpress实例(使用AMI)。这将导致2个EC2实例。实例1(原始数据库)和实例2(实例1副本)
  • 步骤2:在实例2中,将Wordpress配置为指向实例1中的数据库
  • 步骤3:获取实例2的AMI(这将用作自动缩放组的基本AMI)
  • 步骤4:使用在步骤3中创建的AMI,创建并配置自动缩放

这些步骤将确保所有自动缩放实例都指向同一个数据库,因此您不必每次创建/更新内容时都更新自动缩放。

但是,每当您更改创建/更新应用程序或wordpress安装文件的设计/插件/其他内容时,您将需要更新Autoscaling组。

如果您想要摆脱这一点,请考虑使用EFS在所有EC2实例中拥有共享卷,并将wordpress安装配置为从该EFS卷开始工作。这与上述步骤一起将使安装完全可自动扩展,而不必担心更新自动缩放设置。


0
投票

您可以使用Elastic Beanstalk以及在其中配置的EC2,ELB,RDS和自动缩放组来设置整个环境。

下面的链接可以帮助您使用beanstalk设置wordpress

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-hawordpress-tutorial.html

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.