在我的场景中,加载问题似乎是由于在未为 CDN 设置 HTTP 超时的情况下发出 HTTP 请求而导致的。同步请求使页面执行暂停了几分钟,然后负载均衡器使请求超时。
这些请求针对的是文章页面上的图像。我们在渲染之前确保它们存在,如果不存在,则显示通用图像。例如https://cloudfront.qwery.com/CDNSource/teasers/56628.jpg每篇文章有 1 张图片。有人能提供其他解决方案吗?
目前,资源位于 S3 中,因此也许可以使用 CRON 每小时将数据同步到 Web 服务器,并且 Web 服务器在构建时会获取 S3 存储桶的副本。但是对于该解决方案,我们需要一个 EBS 来扩展到我们的总图像大小。有人可以指导我如何有效地计算它以及它会是什么吗?有人也可以建议是否有更好的解决方案吗?理想情况下,可以使用本地文件资源来检查某些东西是否存在。
我们之前曾尝试使用 EFS 进行会话存储,但发现其成本太高,无法用于生产,每月超过 10,000 美元。有人能告诉我您预计图像存储的成本是多少,以及/或者您预计在生产中配置它需要多少精力吗?