将 AWS 用于单个 Web 和数据库服务器

Using AWS for a single web and database server

我需要在 AWS 中设置面向 public 的 Web 服务器和私有数据库服务器。这样我就可以允许更高的可用性 - 我的 public 子网在一个 AZ 中托管我的 Web 服务器,而另一个(如此重复)WebServer 在不同的 AZ 中,这可以吗?同样的原则也适用于数据库服务器配置。本质上,Zone-A 将托管 WebServer,Zone-B 将托管 WebServer-copy。 Zone-B 将托管 DatabaseServer,Zone-A 将托管 Database-copy。这种架构是一种好的做法吗?

如果是,这个配置是否意味着站点文件和数据库文件在每个可用区上都是重复的?

是的,这就是基本上您在 AWS 上设置高可用性的方式。我建议将 RDS 用于数据库,它将自动为您管理多 az 部署。手动管理数据复制可能是一个真正的挑战。

我还建议查看 Elastic Beanstalk,它将管理跨多个区域的流量分配、跨多个区域部署和更新您的应用程序,以及所有相关细节。如果您是 AWS 的新手,我不建议您直接投入并尝试在 EC2 中手动执行所有这些操作。