我一直在考虑使用 EC2 创建高可用性设置。它将涉及多个 Web 服务器节点,这些节点充当多个 NFS 和数据库服务(后端)的前端。理想情况下,该平台可以整合多个负载均衡器,以将流量均匀分布到每个前端节点。
我刚刚遇到了一个项目,它允许您将 S3 存储桶直接挂载到 Linux 文件系统中。它支持 AWS 的身份验证,因此您可以将非公开数据保存在那里。有人使用过这种类型的设置吗(Web 服务器 --> S3 + DB -> 浏览器)?
答案1
老实说,它的效果并不好。性能大多达不到标准。你最好将所有静态数据放入 S3(可能是 tarball),让节点在启动时(或部署时)下载并提取到临时存储中,然后在本地提供服务。
这并不能解决客户资产问题,但还有更好的解决方案(我支持直接提供服务的专用存储服务器,或者通过更高级别的特定于应用程序的协议提供服务,正如我之前讨论过的)。不要忘记你可以使用 S3 或 CloudFront 直接向客户提供资产,这在适当的情况下可以很好地完成工作。