在 EC2 负载均衡实例中托管 WordPress

在 EC2 负载均衡实例中托管 WordPress

每当我的 Amazon EC2 实例停止或重新启动时,都会使用 AMI 创建一个新实例。

对于使用以下服务管理的应用程序来说,这通常没问题木偶,但我们的 WordPress 网站不是。我必须从每日备份中手动恢复/升级到最新的 WordPress。

有没有办法在 Amazon 实例上托管 WordPress,并为 WordPress 文件提供某种持久性存储?

我了解 EBS 卷,但不确定如何让 /var/app/current“存储在那里”。

答案1

您应该使用 EFS 卷作为共享存储(如 wp-content 文件夹),并使用 RDS 作为数据库。EBS 对此无能为力。

AWS 有很好的模式可用这里. 它链接到 GitHub 上的模板等这里

AWS WordPress

还有另一种模式可用这里并为您提供完整的部署指南。

光帆

如果您需要高可用性或负载非常高,那么 AWS 非常适合 WordPress。AWS Lightsail 让 WordPress 变得简单,虽然可用性不高,但它比 EC2 便宜得多,特别是当您使用大量带宽时。

答案2

戳瞎我的双眼:

每当我的 ec2 实例停止或重新启动时,就会使用 AMI 创建一个新实例。

您的 EC2 实例很可能由 Auto Scaling 控制。因此,当实例停止时,Auto Scaling 会确定其“不健康”,终止它,然后替换它。这就是您丢失数据的原因。

为避免这种情况,请创建一个不受 Auto Scaling 控制的新 EC2 实例。这样,您可以启动和停止它而无需替换它。EBS 卷将在停止和重新启动期间保留数据。

有没有办法在亚马逊实例上托管 wordpress,并为 wordpress 文件提供某种持久性存储?

EBS 支持的 EC2 实例确实提供了您正在寻找的持久存储。但是,我认为问题在于停止 EC2 实例的操作会终止并重新创建该实例。

相关内容