2 AWS Lightsail 实例当一个被改变时会发生什么

2 AWS Lightsail instances what happens when one gets changed

假设您有一个大型网站,因此您需要添加一个额外的 AWS Lightsail 服务器实例。所以你做一个快照并创建一个新的实例。该实例在 Ubuntu 上托管 Plesk,并有一个数据库和一个 WordPress 站点。

现在有人在网站上注册,创建的用户被添加到数据库中。用户现在是否也被添加到附加实例中?如果不是,您如何添加这样的功能,即当对一个实例进行编辑时,另一个实例也会取代更改。

我刚刚开始使用 AWS,想了解一下。

如果用户在服务器 1 上注册,它不会反映在服务器 2 上。同样,在第一个站点上发布的任何帖子都不会显示在第二个站点上。这是因为磁盘(包含数据库和发布所需的任何文件)在两个实例之间不是 共享,因此对一个磁盘所做的任何更改仅反映在该服务器上.

老实说,对于托管 Wordpress,最好的选择可能是使用专用的 Wordpress 主机,这样您就不必担心扩展问题。

但是,您也可以在 AWS 中做您想做的事情。您本质上需要一个共享数据库,您可以使用第三个实例或使用 Amazon 的 RDS 服务来实现。如果您有足够的负载需要多台服务器,我强烈建议您使用 AWS 的 RDS 服务,而不是尝试构建您自己的数据库服务。一旦您拥有共享数据库,在一台服务器上注册的帖子和用户将显示在另一台服务器上。您可能还需要一个负载均衡器来平衡两个服务器之间的请求(有一个名为“Lightsail Load Balancer”的服务就是为此而设计的)。

如果您要处理大量请求负载,您应该查看 AWS 的 WordPress 参考架构:https://docs.aws.amazon.com/whitepapers/latest/best-practices-wordpress/reference-architecture.html

祝您阅读愉快!