如何缓存包含 1890000 个页面的动态站点并将其静态托管在 AWS 上


How to Cache a dynamic site with 1,890,000 pages and host them on AWS statically

我建立了一个动态网站,以易于阅读的格式提供开放的医疗数据,并附有图表。该网站托管在我的车库的手动构建服务器上,并在康卡斯特连接上运行。自上线以来,它已经为超过 3,000,000 人提供服务,我真的需要找到一种更好的方法来提供它,因为试图保持它并继续开发它变得非常紧张。它建立在PHP和JS和Apache上,目前有一个Oracle后端。数据本身每季度才更新一次,因此,如果我可以在 AWS 上以某种方式静态托管网站,它就可以处理它所获得的关注。我已经从这里的其他问题中学到了很多关于正确缓存的知识,但我的情况似乎比大多数人跳跃更大。有人有这种类型的举动经验吗?

谢谢!-直流

最简单的方法是简单地通过 Cloudfront 路由所有内容。Cloudfront 可以使用您当前的系统作为源,并在其终端节点上缓存世界各地的内容。

您需要配置缓存设置以反映您的更新计划,但如果您的内容不是真正动态的,这可能是最简单的方法。

当然还有其他选择,但这取决于更多信息。