如何将 CloudFront 作为我的资产 CDN 与 Heroku 评论应用程序一起使用?

How do I use CloudFront as my asset CDN with Heroku review apps?

Heroku strongly discourages using AssetSync to populate an S3 bucket, which can then be used as the CF distribution origin. Instead, they suggest using your Heroku app 为原点。

如何使其与 review apps 一起使用,它们是短暂的并且具有可变的主机名?为每个审核构建配置新的 CloudFront 分配或来源是不合理的;这破坏了审查应用程序的无缝和一次性性质。

为了回答您的问题,您不应使用 CDN 来审查应用程序。相反:直接通过浏览器访问评论应用程序,看看它是如何工作的。

像 AssetSync 或 CDN 这样的东西的全部目的是预缓存图像和其他静态资产以提高速度。对于仅以一次性方式测试某些内容以验证行为的评论应用程序:这只是一种毫无意义的优化。

我的建议:在生产环境中使用 CDN,并在所有其他环境中直接使用 Heroku。小的性能改进不值得麻烦。

我遇到了同样的问题,最终没有使用 CDN 来审查应用程序。假设您的 CDN 主机作为配置变量存储在您的暂存应用程序中,您需要调整 app.json 以确保该变量不会被复制到审核应用程序中。

这样您就可以将 CDN 用于暂存和生产环境,但可以直接通过 heroku 访问资产以查看应用程序。如果您将审核应用程序推送到暂存应用程序,它应该使用暂存应用程序中的 CDN 配置变量。在部署到生产之前,您可以在试运行中进行任何与 CDN 相关的测试。