0

我在S3存儲桶中有以下圖像。CloudFront失效不起作用

/images/thumbnails/654-thumb2.jpg 

在我的C#代碼中,我爲該特定路徑創建了失效。驗證運行,因爲我通過控制檯驗證它,我看到失效detailes以下對象路徑:

/images/thumbnails/654-thumb2.jpg 

後失效完成(「已完成」狀態),我去檢查,如果圖像更新,但仍然與以前一樣。我仔細檢查過,這是正確的CloudFront分配,它是。我還檢查了沒有錯別字,路徑寫得很好。

當我在S3中打開文件時,我看到新的圖像,但它在失效後沒有在CDN上更新。

任何想法,我需要做的,以使其工作?

我在C#開發/ ASP.NET 4.5

+1

您能捕獲來自CloudFront和S3'GET'請求的對象的響應頭並將它們添加到問題中嗎?你是否用'curl'驗證了該行爲,並將瀏覽器緩存或任何透明中間緩存刪除? –

回答

1

要麼你錯過了什麼,或者你已經發現了一個錯誤!
仔細檢查您的來源和行爲以確保您指向您認爲自己的S3路徑,然後使用AWS支持提升它。

+0

這是一個非常安全的斷言,這不會是一個錯誤。也許你的意思是諷刺。如果您要解釋一些細節,例如如何通過檢查reaponse頭來驗證CloudFront是否從緩存中提供特定響應以及詳細說明「雙重檢查」的含義,則此答案會更好。 –

+0

對不起,我試着發表評論,但是因爲我是新來的,所以我無法進行評論。不完全諷刺,我們偶爾會發現問題,並用亞馬遜來提高它們,可能不是缺陷,而是間歇性失敗。我唯一能想到的其他事情是,你說過你已經使S3路徑無效,而無效使用CloudFront路徑(通常是同樣的事情,但並不總是) –