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



继续 在没有负载均衡器/beanstalk 的情况下,在一个 AWS EC2 实例上托管一个小型 wordpress 博客是否"可以"?

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

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

有两个方面需要研究。

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

数据库保存在哪里?

  • 要启用自动扩展设置并确保一致性,您将 需要将数据库置于自动扩展 EC2 实例之外。

  • 如果数据库在 RDS 中,那就很好了。

  • 否则,如果它在您的 EC2 实例中,那么我建议在自动扩展设置之外拥有 1 个 EC2 实例并将数据库保留在其中。

如何设置 EC2 自动扩展?

  • 第 1 步:首先从现有实例创建一个重复的 Wordpress 实例(使用 AMI)。这将产生 2 个 EC2 实例。实例 1(具有数据库的原始实例)和实例 2(实例 1 的副本)

  • 第 2 步:在实例 2 中,将 Wordpress 配置为指向实例 1 中的数据库

  • 步骤 3:获取实例 2 的 AMI(这将用作自动扩展组的基本 AMI)

  • 步骤
  • 4:使用步骤 3 中创建的 AMI,创建和配置自动缩放

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

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

如果您也想摆脱此问题,请考虑使用 EFS 在所有 EC2 实例之间拥有共享卷,并将 wordpress 安装配置为从该 EFS 卷工作。这与上述步骤一起将使安装完全自动缩放,而无需担心更新自动缩放设置。

您可以使用 Elastic Beanstalk 设置整个环境,其中配置了 EC2、ELB、RDS 和 Auto Scaling 组。

下面的链接可以帮助您使用豆茎设置文字印刷

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

谢谢!

最新更新