每当我的 Amazon EC2 实例停止或重新启动时,都会使用 AMI 创建一个新实例。
对于使用以下服务管理的应用程序来说,这通常没问题木偶,但我们的 WordPress 网站不是。我必须从每日备份中手动恢复/升级到最新的 WordPress。
有没有办法在 Amazon 实例上托管 WordPress,并为 WordPress 文件提供某种持久性存储?
我了解 EBS 卷,但不确定如何让 /var/app/current“存储在那里”。
答案1
您应该使用 EFS 卷作为共享存储(如 wp-content 文件夹),并使用 RDS 作为数据库。EBS 对此无能为力。
AWS 有很好的模式可用这里. 它链接到 GitHub 上的模板等这里。
还有另一种模式可用这里并为您提供完整的部署指南。
光帆
如果您需要高可用性或负载非常高,那么 AWS 非常适合 WordPress。AWS Lightsail 让 WordPress 变得简单,虽然可用性不高,但它比 EC2 便宜得多,特别是当您使用大量带宽时。
答案2
戳瞎我的双眼:
每当我的 ec2 实例停止或重新启动时,就会使用 AMI 创建一个新实例。
您的 EC2 实例很可能由 Auto Scaling 控制。因此,当实例停止时,Auto Scaling 会确定其“不健康”,终止它,然后替换它。这就是您丢失数据的原因。
为避免这种情况,请创建一个不受 Auto Scaling 控制的新 EC2 实例。这样,您可以启动和停止它而无需替换它。EBS 卷将在停止和重新启动期间保留数据。
有没有办法在亚马逊实例上托管 wordpress,并为 wordpress 文件提供某种持久性存储?
EBS 支持的 EC2 实例确实提供了您正在寻找的持久存储。但是,我认为问题在于停止 EC2 实例的操作会终止并重新创建该实例。