2016-08-04 26 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以設置這些資產的緩存時間。

相關問題