2016-08-04 71 views
1

我有一个自动部署到Heroku的github存储库。基本上我想要做的是使用Amazon Cloudfront CDN为存储库中的所有静态文件提供服务。我是否需要将我的github存储库提取到Amazon S3以及如何在我的存储库自动部署到Heroku时实现CDN提供的文件..如何将存储在Github存储库中的JS文件部署到通过Amazon CDN服务的Heroku

现在所有的静态资产正在从Heroku的服务,因为没有参与,截至目前CDN ..

我想通过CDN服务于静态文件,同时仍保留的Heroku的自动部署功能...

我该如何实现上述功能?

我是否需要将静态资产单独上传到S3?

+0

只需将CloudFront指向Heroku URL即可。 – ceejayoz

回答

0

您需要做的是创建一个CloudFront Origin,然后更新您的网站的DNS以将CNAME记录指向您的CloudFront来源,而不是您的Heroku应用程序。

所以,现在,让我们说你的Heroku应用程序被称为:我的应用程序。

这意味着,如果您看在Heroku上的应用程序,你会去http://my-app.herokuapp.com

如果然后创建一个CloudFront的起源和它指向my-app.herokuapp.com,你会得到一个新的CloudFront的域。喜欢的东西myid.cloudfront.net

那么你可以做下一个是更新的DNS为您的网站(www.my-app.com)并创建一个CNAME记录,从而

www.my-应用.com - > my-id.cloudfront.net

这将使您的网站的所有请求首先通过CloudFront - 这样,CloudFront CDN将有机会正确缓存您的静态资产并在第一次请求。

然后,您可以配置CloudFront以设置这些资产的缓存时间。

相关问题