2016-08-24 58 views
0

爲S3內容啓用了Amazon S3和CloudFront(實際上可用於靜態網站)。對桶的任何更新從15分鐘到1天隨機抽取。我可以通過設置做些什麼來提高速度?Amazon CloudDistribution緩慢更新

+1

你在說什麼樣的更新? – error2007s

+1

如果我替換靜態文件(例如存儲區中的html文件),並且此文件表示我的一個靜態網站頁面。 – Evgeny

+1

如何從AWS控制檯或CLI應用此更新? – error2007s

回答

1

在S3中更新對象之後,必須從CloudFront緩存中刪除該對象,以便CloudFront將返回S3以獲取新版本。這被稱爲「緩存失效」。由於您沒有這樣做,因此CloudFront不會在緩存過期之前檢查新版本,這就是爲什麼新版本顯示時間過長的原因。

您可以閱讀關於無效的CloudFront緩存here

+1

現在很明顯。這是TTL(http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html)? – Evgeny

+1

@Evgeny是的,TTL指定在自動檢查新版本之前CloudFront等待的時間。如果您的文件不經常更改,則長TTL是很好的。對於S3對象,我建議在更新對象時使用較大的TTL並執行手動緩存失效。 –

+1

我們爲我們的軟件的KB管理(知識庫)保留S3靜態網站。我們有時會改變事情,所以這實際上發生了幾次。謝謝你的幫助Mark! – Evgeny